Elin Decompiled Documentation EA 23.153 Nightly
Loading...
Searching...
No Matches
ItemGeneral Class Reference
Inheritance diagram for ItemGeneral:
UIItem IPrefImage

Public Types

enum  Mode { Default , Slave }
 

Public Member Functions

void SetChara (Chara c, Mode mode=Mode.Default)
 
RenderRow GetRenderRow ()
 
void OnRefreshPref ()
 
void Clear ()
 
UIButton AddSubButton (Sprite sprite, Action action, string lang=null, Action< UITooltip > onTooltip=null)
 
void SetMainText (string lang, Sprite sprite=null, bool disableMask=true)
 
UIButton SetSubText (string lang, int x, FontColor c=FontColor.Default, TextAnchor align=TextAnchor.MiddleLeft)
 
UIButton SetSubText2 (string lang, FontColor c=FontColor.Default, TextAnchor align=TextAnchor.MiddleRight)
 
AddPrefab< T > (string id)
 
void SetSound (SoundData data=null)
 
void DisableIcon ()
 
void DisableMask ()
 
void Build ()
 
- Public Member Functions inherited from UIItem
void SetTopic (string lang1, string lang2)
 
void SetWidth (int w)
 
void Hyphenate ()
 
RenderRow GetRenderRow ()
 
void OnRefreshPref ()
 

Public Attributes

LayoutGroup layout
 
int paddingSubText = 50
 
Card card
 
- Public Attributes inherited from UIItem
UIText text1
 
UIText text2
 
UIText text3
 
UIText text4
 
Image image1
 
Image image2
 
UIButton button1
 
UIButton button2
 
UIButton button3
 
UIItem item
 
Toggle toggle
 
UIDropdown dd
 
object refObj
 

Private Attributes

int count
 

Static Private Attributes

const int IconSize = 40
 
const int IconPadding = 10
 
const int ButtonPaddingWhenIcon = 3
 

Detailed Description

Definition at line 5 of file ItemGeneral.cs.

Member Enumeration Documentation

◆ Mode

Enumerator
Default 
Slave 

Definition at line 7 of file ItemGeneral.cs.

Member Function Documentation

◆ AddPrefab< T >()

T ItemGeneral.AddPrefab< T > ( string  id)
inline
Type Constraints
T :Component 

Definition at line 147 of file ItemGeneral.cs.

147 : Component
148 {
149 return Util.Instantiate<T>("UI/Element/Item/Extra/" + id, base.transform);
150 }
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67

References Util.

◆ AddSubButton()

UIButton ItemGeneral.AddSubButton ( Sprite  sprite,
Action  action,
string  lang = null,
Action< UITooltip onTooltip = null 
)
inline

Definition at line 86 of file ItemGeneral.cs.

87 {
88 UIButton uIButton = Util.Instantiate<UIButton>("UI/Element/Button/SubButton", base.transform);
89 uIButton.Rect().anchoredPosition = new Vector2(count * -40 - 20 - 10, 0f);
90 uIButton.icon.sprite = sprite;
91 uIButton.onClick.AddListener(delegate
92 {
93 action();
94 });
95 if (!lang.IsEmpty())
96 {
97 uIButton.tooltip.enable = true;
98 uIButton.tooltip.lang = lang;
99 }
100 if (onTooltip != null)
101 {
102 uIButton.tooltip.id = "note";
103 uIButton.tooltip.onShowTooltip = onTooltip;
104 uIButton.tooltip.enable = true;
105 }
106 uIButton.highlightTarget = button1;
107 count++;
108 return uIButton;
109 }
UIButton button1
Definition: UIItem.cs:18

References UIItem.button1, count, and Util.

Referenced by TraitMoongateEx._OnUse(), LayerEditPlaylist.ListBGM.List(), BaseListPeople.OnInstantiate(), ListPeopleCallReserve.OnInstantiate(), ListPeopleBed.OnInstantiate(), LayerHome.RefreshAreas(), UIHomeInfo.RefreshReport(), and LayerHome.RefreshSpots().

◆ Build()

void ItemGeneral.Build ( )
inline

◆ Clear()

void ItemGeneral.Clear ( )
inline

Definition at line 70 of file ItemGeneral.cs.

71 {
72 if (count <= 0)
73 {
74 return;
75 }
76 foreach (UIButton componentsInDirectChild in base.transform.GetComponentsInDirectChildren<UIButton>())
77 {
78 if (componentsInDirectChild != button1)
79 {
80 UnityEngine.Object.DestroyImmediate(componentsInDirectChild.gameObject);
81 }
82 }
83 count = 0;
84 }

References UIItem.button1, and count.

◆ DisableIcon()

void ItemGeneral.DisableIcon ( )
inline

Definition at line 157 of file ItemGeneral.cs.

158 {
159 button1.icon.transform.parent.SetActive(enable: false);
160 if (!button1.keyText)
161 {
162 button1.mainText.rectTransform.anchoredPosition = new Vector2(20f, 0f);
163 }
164 }
Image icon
Definition: UIButton.cs:110
UIText keyText
Definition: UIButton.cs:108

References UIItem.button1, UIButton.icon, and UIButton.keyText.

Referenced by SetMainText().

◆ DisableMask()

void ItemGeneral.DisableMask ( )
inline

Definition at line 166 of file ItemGeneral.cs.

167 {
168 image2.enabled = false;
169 }

Referenced by SetMainText().

◆ GetRenderRow()

RenderRow ItemGeneral.GetRenderRow ( )
inline

Implements IPrefImage.

Definition at line 57 of file ItemGeneral.cs.

58 {
59 return card?.sourceRenderCard;
60 }
virtual CardRow sourceRenderCard
Definition: Card.cs:2069

References card, and Card.sourceRenderCard.

◆ OnRefreshPref()

void ItemGeneral.OnRefreshPref ( )
inline

Implements IPrefImage.

Definition at line 62 of file ItemGeneral.cs.

63 {
64 if (card != null && card.isChara)
65 {
67 }
68 }
virtual Chara Chara
Definition: Card.cs:2006
virtual bool isChara
Definition: Card.cs:2019
void SetChara(Chara c, Mode mode=Mode.Default)
Definition: ItemGeneral.cs:27

References card, Card.Chara, Card.isChara, and SetChara().

◆ SetChara()

void ItemGeneral.SetChara ( Chara  c,
Mode  mode = Mode::Default 
)
inline

Definition at line 27 of file ItemGeneral.cs.

28 {
29 card = c;
31 string text = c.Name;
32 if (EClass.Branch?.uidMaid == c.uid)
33 {
34 text += ("(" + "maid".lang() + ")").TagSize(12);
35 }
36 FontColor c2 = FontColor.ButtonGeneral;
37 if (c.isDead)
38 {
39 c2 = FontColor.Bad;
40 }
41 else if (c.IsPCParty)
42 {
43 c2 = FontColor.Good;
44 }
45 else if (c.hp < c.MaxHP / 2 && c.currentZone == EClass._zone)
46 {
47 c2 = FontColor.Warning;
48 }
49 if (mode == Mode.Slave)
50 {
51 text = text + " " + c.bio.TextBioSlave(c);
52 }
53 button1.mainText.SetText(text, c2);
54 _ = button1.icon.rectTransform;
55 }
FontColor
Definition: FontColor.cs:2
string TextBioSlave(Chara c)
Definition: Biography.cs:494
Biography bio
Definition: Card.cs:40
int hp
Definition: Card.cs:226
string Name
Definition: Card.cs:2073
int uid
Definition: Card.cs:118
void SetImage(Image image, int dir, int idSkin=0)
Definition: Card.cs:5727
override bool IsPCParty
Definition: Chara.cs:611
override int MaxHP
Definition: Chara.cs:704
Zone currentZone
Definition: Chara.cs:251
bool isDead
Definition: Chara.cs:385
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static FactionBranch Branch
Definition: EClass.cs:22
UIText mainText
Definition: UIButton.cs:102
void SetText(string s)
Definition: UIText.cs:159

References EClass._zone, Card.bio, EClass.Branch, UIItem.button1, card, Chara.currentZone, Card.hp, UIButton.icon, Chara.isDead, Chara.IsPCParty, UIButton.mainText, Chara.MaxHP, Card.Name, Card.SetImage(), UIText.SetText(), Biography.TextBioSlave(), Card.uid, and FactionBranch.uidMaid.

Referenced by BaseListPeople.List(), and OnRefreshPref().

◆ SetMainText()

void ItemGeneral.SetMainText ( string  lang,
Sprite  sprite = null,
bool  disableMask = true 
)
inline

Definition at line 111 of file ItemGeneral.cs.

112 {
113 button1.mainText.SetText(lang.lang());
114 if ((bool)sprite)
115 {
116 button1.icon.sprite = sprite;
117 button1.icon.SetNativeSize();
118 if (disableMask)
119 {
120 DisableMask();
121 }
122 }
123 else
124 {
125 DisableIcon();
126 }
127 }
void DisableMask()
Definition: ItemGeneral.cs:166
void DisableIcon()
Definition: ItemGeneral.cs:157

References UIItem.button1, DisableIcon(), DisableMask(), UIButton.icon, UIButton.mainText, and UIText.SetText().

Referenced by LayerEditPlaylist.ListBGM.List(), LayerHome.RefreshAreas(), LayerFactions.RefreshFactions(), ContentFaction.RefreshFactions(), LayerMapList.RefreshList(), UIHomeInfo.RefreshReport(), LayerHome.RefreshSpots(), ContentFaction.RefreshZones(), LayerFactions.RefreshZones(), and LayerLocation.RefreshZones().

◆ SetSound()

void ItemGeneral.SetSound ( SoundData  data = null)
inline

◆ SetSubText()

UIButton ItemGeneral.SetSubText ( string  lang,
int  x,
FontColor  c = FontColor::Default,
TextAnchor  align = TextAnchor::MiddleLeft 
)
inline

Definition at line 129 of file ItemGeneral.cs.

130 {
131 button1.subText.SetActive(enable: true);
132 button1.subText.SetText(lang.lang(), c);
133 button1.subText.alignment = align;
134 button1.mainText.rectTransform.sizeDelta = new Vector2(x - paddingSubText, 20f);
135 button1.subText.rectTransform.anchoredPosition = new Vector2(x, 0f);
136 return button1;
137 }
int paddingSubText
Definition: ItemGeneral.cs:21
UIText subText
Definition: UIButton.cs:104

References UIItem.button1, paddingSubText, UIText.SetText(), and UIButton.subText.

Referenced by AM_Adv._OnUpdateInput(), TraitCrafter.Craft(), ListPeopleCallReserve.OnInstantiate(), ListPeopleEmbark.OnInstantiate(), ContentKeyItem.OnSwitchContent(), ContentQuest.OnSwitchContent(), LayerFactions.RefreshFactions(), ContentFaction.RefreshFactions(), BaseListPeople.SetSubText(), and ListPeopleExpedition.SetSubText().

◆ SetSubText2()

UIButton ItemGeneral.SetSubText2 ( string  lang,
FontColor  c = FontColor::Default,
TextAnchor  align = TextAnchor::MiddleRight 
)
inline

Definition at line 139 of file ItemGeneral.cs.

140 {
141 button1.subText2.SetActive(enable: true);
142 button1.subText2.SetText(lang.lang(), c);
143 button1.subText2.alignment = align;
144 return button1;
145 }
UIText subText2
Definition: UIButton.cs:106

References UIItem.button1, UIText.SetText(), and UIButton.subText2.

Referenced by ListPeopleSelect.OnInstantiate().

Member Data Documentation

◆ ButtonPaddingWhenIcon

const int ItemGeneral.ButtonPaddingWhenIcon = 3
staticprivate

Definition at line 17 of file ItemGeneral.cs.

◆ card

Card ItemGeneral.card

Definition at line 23 of file ItemGeneral.cs.

Referenced by GetRenderRow(), OnRefreshPref(), and SetChara().

◆ count

int ItemGeneral.count
private

Definition at line 25 of file ItemGeneral.cs.

Referenced by AddSubButton(), Build(), and Clear().

◆ IconPadding

const int ItemGeneral.IconPadding = 10
staticprivate

Definition at line 15 of file ItemGeneral.cs.

◆ IconSize

const int ItemGeneral.IconSize = 40
staticprivate

Definition at line 13 of file ItemGeneral.cs.

◆ layout

LayoutGroup ItemGeneral.layout

Definition at line 19 of file ItemGeneral.cs.

◆ paddingSubText

int ItemGeneral.paddingSubText = 50

Definition at line 21 of file ItemGeneral.cs.

Referenced by SetSubText().


The documentation for this class was generated from the following file: