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

Public Member Functions

void SetChara (Chara c, BaseListPeople list=null)
 
RenderRow GetRenderRow ()
 
void OnRefreshPref ()
 
void Clear ()
 
UIButton AddSubButton (Sprite sprite, Action action, string lang=null, Action< UITooltip > onTooltip=null, string id=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
 
bool built
 
Dictionary< string, UIButtonsubButtons = new Dictionary<string, UIButton>()
 
Dictionary< string, Component > prefabs = new Dictionary<string, Component>()
 

Static Private Attributes

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

Detailed Description

Definition at line 6 of file ItemGeneral.cs.

Member Function Documentation

◆ AddPrefab< T >()

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

Definition at line 174 of file ItemGeneral.cs.

174 : Component
175 {
176 T val = prefabs.TryGetValue(id) as T;
177 if (val != null)
178 {
179 return val;
180 }
181 val = Util.Instantiate<T>("UI/Element/Item/Extra/" + id, base.transform);
182 prefabs[id] = val;
183 return val;
184 }
Dictionary< string, Component > prefabs
Definition: ItemGeneral.cs:26
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67

References prefabs, and Util.

◆ AddSubButton()

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

Definition at line 97 of file ItemGeneral.cs.

98 {
99 UIButton uIButton;
100 if (built)
101 {
102 uIButton = subButtons[id];
103 }
104 else
105 {
106 uIButton = Util.Instantiate<UIButton>("UI/Element/Button/SubButton", base.transform);
107 uIButton.Rect().anchoredPosition = new Vector2(count * -40 - 20 - 10, 0f);
108 }
109 uIButton.icon.sprite = sprite;
110 uIButton.onClick.RemoveAllListeners();
111 uIButton.onClick.AddListener(delegate
112 {
113 action();
114 });
115 if (!lang.IsEmpty())
116 {
117 uIButton.tooltip.enable = true;
118 uIButton.tooltip.lang = lang;
119 }
120 if (onTooltip != null)
121 {
122 uIButton.tooltip.id = "note";
123 uIButton.tooltip.onShowTooltip = onTooltip;
124 uIButton.tooltip.enable = true;
125 }
126 uIButton.highlightTarget = button1;
127 if (!built)
128 {
129 count++;
130 if (id != null)
131 {
132 subButtons[id] = uIButton;
133 }
134 }
135 return uIButton;
136 }
Dictionary< string, UIButton > subButtons
Definition: ItemGeneral.cs:24
UIButton button1
Definition: UIItem.cs:18

References built, UIItem.button1, count, subButtons, and Util.

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

◆ Build()

void ItemGeneral.Build ( )
inline

◆ Clear()

void ItemGeneral.Clear ( )
inline

Definition at line 81 of file ItemGeneral.cs.

82 {
83 if (count <= 0)
84 {
85 return;
86 }
87 foreach (UIButton componentsInDirectChild in base.transform.GetComponentsInDirectChildren<UIButton>())
88 {
89 if (componentsInDirectChild != button1)
90 {
91 UnityEngine.Object.DestroyImmediate(componentsInDirectChild.gameObject);
92 }
93 }
94 count = 0;
95 }

References UIItem.button1, and count.

◆ DisableIcon()

void ItemGeneral.DisableIcon ( )
inline

Definition at line 191 of file ItemGeneral.cs.

192 {
193 button1.icon.transform.parent.SetActive(enable: false);
194 if (!button1.keyText)
195 {
196 button1.mainText.rectTransform.anchoredPosition = new Vector2(20f, 0f);
197 }
198 }
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 200 of file ItemGeneral.cs.

201 {
202 image2.enabled = false;
203 }

Referenced by SetMainText().

◆ GetRenderRow()

RenderRow ItemGeneral.GetRenderRow ( )
inline

Implements IPrefImage.

Definition at line 68 of file ItemGeneral.cs.

69 {
70 return card?.sourceRenderCard;
71 }
virtual CardRow sourceRenderCard
Definition: Card.cs:2171

References card, and Card.sourceRenderCard.

◆ OnRefreshPref()

void ItemGeneral.OnRefreshPref ( )
inline

Implements IPrefImage.

Definition at line 73 of file ItemGeneral.cs.

74 {
75 if (card != null && card.isChara)
76 {
78 }
79 }
virtual Chara Chara
Definition: Card.cs:2108
virtual bool isChara
Definition: Card.cs:2121
void SetChara(Chara c, BaseListPeople list=null)
Definition: ItemGeneral.cs:28

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

◆ SetChara()

void ItemGeneral.SetChara ( Chara  c,
BaseListPeople  list = null 
)
inline

Definition at line 28 of file ItemGeneral.cs.

29 {
30 card = c;
32 string text = c.Name;
33 if (EClass.Branch?.uidMaid == c.uid)
34 {
35 text += ("(" + "maid".lang() + ")").TagSize(12);
36 }
37 FontColor c2 = FontColor.ButtonGeneral;
38 if (list is ListPeopleParty)
39 {
40 if (c.isDead)
41 {
42 c2 = FontColor.Bad;
43 }
44 else if (!(list as ListPeopleParty).CanJoinParty(c))
45 {
46 c2 = FontColor.Warning;
47 }
48 }
49 else if (c.isDead)
50 {
51 c2 = FontColor.Bad;
52 }
53 else if (c.IsPCParty)
54 {
55 c2 = FontColor.Good;
56 }
57 else if (c.hp < c.MaxHP / 2 && c.currentZone == EClass._zone)
58 {
59 c2 = FontColor.Warning;
60 }
61 if (list is ListPeopleBuySlave)
62 {
63 text = text + " " + c.bio.TextBioSlave(c);
64 }
65 button1.mainText.SetText(text, c2);
66 }
FontColor
Definition: FontColor.cs:2
string TextBioSlave(Chara c)
Definition: Biography.cs:520
Biography bio
Definition: Card.cs:45
int hp
Definition: Card.cs:243
string Name
Definition: Card.cs:2177
int uid
Definition: Card.cs:123
void SetImage(Image image, int dir, int idSkin=0)
Definition: Card.cs:6316
override bool IsPCParty
Definition: Chara.cs:629
override int MaxHP
Definition: Chara.cs:722
Zone currentZone
Definition: Chara.cs:257
bool isDead
Definition: Chara.cs:391
Definition: EClass.cs:6
static Zone _zone
Definition: EClass.cs:21
static FactionBranch Branch
Definition: EClass.cs:23
UIText mainText
Definition: UIButton.cs:102
void SetText(string s)
Definition: UIText.cs:163

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 138 of file ItemGeneral.cs.

139 {
140 button1.mainText.SetText(lang.lang());
141 if ((bool)sprite)
142 {
143 button1.icon.sprite = sprite;
144 button1.icon.SetNativeSize();
145 if (disableMask)
146 {
147 DisableMask();
148 }
149 }
150 else
151 {
152 DisableIcon();
153 }
154 }
void DisableMask()
Definition: ItemGeneral.cs:200
void DisableIcon()
Definition: ItemGeneral.cs:191

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 156 of file ItemGeneral.cs.

157 {
158 button1.subText.SetActive(enable: true);
159 button1.subText.SetText(lang.lang(), c);
160 button1.subText.alignment = align;
161 button1.mainText.rectTransform.sizeDelta = new Vector2(x - paddingSubText, 20f);
162 button1.subText.rectTransform.anchoredPosition = new Vector2(x, 0f);
163 return button1;
164 }
int paddingSubText
Definition: ItemGeneral.cs:16
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(), ListPeopleParty.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 166 of file ItemGeneral.cs.

167 {
168 button1.subText2.SetActive(enable: true);
169 button1.subText2.SetText(lang.lang(), c);
170 button1.subText2.alignment = align;
171 return button1;
172 }
UIText subText2
Definition: UIButton.cs:106

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

Referenced by ListPeopleSelect.OnInstantiate().

Member Data Documentation

◆ built

bool ItemGeneral.built
private

Definition at line 22 of file ItemGeneral.cs.

Referenced by AddSubButton(), and Build().

◆ ButtonPaddingWhenIcon

const int ItemGeneral.ButtonPaddingWhenIcon = 3
staticprivate

Definition at line 12 of file ItemGeneral.cs.

◆ card

Card ItemGeneral.card

Definition at line 18 of file ItemGeneral.cs.

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

◆ count

int ItemGeneral.count
private

Definition at line 20 of file ItemGeneral.cs.

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

◆ IconPadding

const int ItemGeneral.IconPadding = 10
staticprivate

Definition at line 10 of file ItemGeneral.cs.

◆ IconSize

const int ItemGeneral.IconSize = 40
staticprivate

Definition at line 8 of file ItemGeneral.cs.

◆ layout

LayoutGroup ItemGeneral.layout

Definition at line 14 of file ItemGeneral.cs.

◆ paddingSubText

int ItemGeneral.paddingSubText = 50

Definition at line 16 of file ItemGeneral.cs.

Referenced by SetSubText().

◆ prefabs

Dictionary<string, Component> ItemGeneral.prefabs = new Dictionary<string, Component>()
private

Definition at line 26 of file ItemGeneral.cs.

Referenced by AddPrefab< T >().

◆ subButtons

Dictionary<string, UIButton> ItemGeneral.subButtons = new Dictionary<string, UIButton>()
private

Definition at line 24 of file ItemGeneral.cs.

Referenced by AddSubButton().


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