Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ContentPopulation Class Reference
Inheritance diagram for ContentPopulation:
EContent UIContent UINote

Classes

class  Topic
 

Public Member Functions

override void OnSwitchContent (int idTab)
 
void Refresh ()
 
void Add (string idTopic, Chara c, int color=1, int sortVal=0)
 
- Public Member Functions inherited from UIContent
virtual void OnSwitchContent (int idTab)
 
virtual void OnInstantiate ()
 
- Public Member Functions inherited from UINote
void Clear ()
 
void Build ()
 
void Space (int sizeY=0, int sizeX=1)
 
UINote AddNote (string id)
 
UIItem AddHeader (string text, Sprite sprite=null)
 
UIItem AddHeaderCard (string text, Sprite sprite=null)
 
UIItem AddHeaderTopic (string text, Sprite sprite=null)
 
UIItem AddHeader (string id, string text, Sprite sprite=null)
 
UIItem AddText (string text, FontColor color=FontColor.DontChange)
 
UIItem AddText (string id, string text, FontColor color=FontColor.DontChange)
 
UIItem AddText (string id, string text, Color color)
 
UIItem AddItem (string id)
 
UIItem AddTopic (string id, string text, string value=null)
 
UIItem AddTopic (string text, string value=null)
 
void AddImage (Sprite sprite)
 
void AddImage (string idFile)
 
UIButton AddButton (string text, Action onClick)
 
UIButton AddButtonLink (string text, string url)
 
UIDropdown AddDropdown (string id="DropdownDefault")
 
UIButton AddToggle (string idLang="", bool isOn=false, Action< bool > action=null)
 
Transform AddPrefab (string path)
 
AddExtra< T > (string path)
 

Public Attributes

Color[] colors
 
UIList list
 
UISelectableGroup groupQueryTarget
 
UISelectableGroup groupQueryType
 
Dictionary< string, Topictopics
 
Func< Topic, UIList.SortMode, int > onSort
 
- Public Attributes inherited from UINote
RectTransform target
 
UINoteProfile prof
 
SkinType skinType
 
string idDefaultText
 
LayoutGroup layout
 
RectTransform cur
 
bool extraRebuild
 

Static Public Attributes

static ContentPopulation Instance
 
static int queryTarget
 
static int queryType
 

Detailed Description

Definition at line 5 of file ContentPopulation.cs.

Member Function Documentation

◆ Add()

void ContentPopulation.Add ( string  idTopic,
Chara  c,
int  color = 1,
int  sortVal = 0 
)
inline

Definition at line 121 of file ContentPopulation.cs.

122 {
123 Topic topic = topics.TryGetValue(idTopic);
124 if (topic == null)
125 {
126 topic = new Topic
127 {
128 header = idTopic,
129 color = color,
130 sortVal = sortVal
131 };
132 topics.Add(idTopic, topic);
133 list.Add(topic);
134 }
135 topic.list.Add(c);
136 }
Dictionary< string, Topic > topics
override void Add(object item)
Definition: UIList.cs:302

References UIList.Add(), ContentPopulation.Topic.list, list, and topics.

Referenced by Refresh().

◆ OnSwitchContent()

override void ContentPopulation.OnSwitchContent ( int  idTab)
inlinevirtual

Reimplemented from UIContent.

Definition at line 36 of file ContentPopulation.cs.

37 {
38 Instance = this;
39 groupQueryTarget.Init(queryTarget, delegate(int a)
40 {
41 queryTarget = a;
42 Refresh();
43 });
44 groupQueryType.Init(queryType, delegate(int a)
45 {
46 queryType = a;
47 Refresh();
48 });
49 Refresh();
50 }
UISelectableGroup groupQueryType
static ContentPopulation Instance
UISelectableGroup groupQueryTarget
virtual void Init(int index=0, UnityAction< int > action=null, bool directChildren=false)

References groupQueryTarget, groupQueryType, UISelectableGroup.Init(), Instance, queryTarget, queryType, and Refresh().

◆ Refresh()

void ContentPopulation.Refresh ( )
inline

Definition at line 52 of file ContentPopulation.cs.

53 {
54 this.list.Clear();
55 this.list.callbacks = new UIList.Callback<Topic, ItemPopulation>
56 {
57 onInstantiate = delegate(Topic a, ItemPopulation b)
58 {
59 b.SetTopic(a);
60 },
62 };
63 onSort = (Topic t, UIList.SortMode m) => -this.list.items.IndexOf(t) + t.sortVal * 100;
64 topics = new Dictionary<string, Topic>();
66 switch (queryType)
67 {
68 case 0:
69 foreach (Chara item in list)
70 {
71 if (item.happiness > 70)
72 {
73 Add("happy".lang(), item, 1, 10);
74 }
75 else if (item.happiness > 30)
76 {
77 Add("normal".lang(), item, 0, 5);
78 }
79 else
80 {
81 Add("unhappy".lang(), item, 2);
82 }
83 }
84 break;
85 case 1:
86 foreach (Chara item2 in list)
87 {
88 Add("noJob".lang(), item2, 2);
89 }
90 break;
91 case 2:
92 foreach (Chara item3 in list)
93 {
94 Add("houseless".lang(), item3, 2);
95 }
96 break;
97 case 3:
98 foreach (Chara item4 in list)
99 {
100 Add(item4.faith.Name, item4);
101 }
102 onSort = (Topic t, UIList.SortMode m) => t.list.Count * 1000 - this.list.items.IndexOf(t);
103 break;
104 case 4:
105 foreach (Chara item5 in list)
106 {
107 Add("querySingle".lang(), item5, 2);
108 }
109 break;
110 default:
111 foreach (Chara item6 in list)
112 {
113 Add("test", item6);
114 }
115 break;
116 }
117 this.list.Refresh();
118 this.RebuildLayout(recursive: true);
119 }
Definition: Chara.cs:10
Religion faith
Definition: Chara.cs:424
Func< Topic, UIList.SortMode, int > onSort
void Add(string idTopic, Chara c, int color=1, int sortVal=0)
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Faction Home
Definition: EClass.cs:26
static Map _map
Definition: EClass.cs:18
new Faction Wilds
FactionManager factions
Definition: Game.cs:161
void SetTopic(ContentPopulation.Topic t)
List< Chara > ListChara(Faction faction)
Definition: Map.cs:2484
string Name
Definition: Religion.cs:30
Definition: UIList.cs:9
List< object > items
Definition: UIList.cs:241
override void Clear()
Definition: UIList.cs:349
SortMode
Definition: UIList.cs:27

References EClass._map, Add(), UIList.Clear(), Game.factions, Chara.faith, EClass.game, EClass.Home, item, UIList.items, ContentPopulation.Topic.list, list, Map.ListChara(), Religion.Name, onSort, queryTarget, queryType, ItemPopulation.SetTopic(), topics, and FactionManager.Wilds.

Referenced by OnSwitchContent().

Member Data Documentation

◆ colors

Color [] ContentPopulation.colors

Definition at line 24 of file ContentPopulation.cs.

Referenced by ItemPopulation.SetTopic().

◆ groupQueryTarget

UISelectableGroup ContentPopulation.groupQueryTarget

Definition at line 28 of file ContentPopulation.cs.

Referenced by OnSwitchContent().

◆ groupQueryType

UISelectableGroup ContentPopulation.groupQueryType

Definition at line 30 of file ContentPopulation.cs.

Referenced by OnSwitchContent().

◆ Instance

ContentPopulation ContentPopulation.Instance
static

Definition at line 18 of file ContentPopulation.cs.

Referenced by OnSwitchContent(), and ItemPopulation.SetTopic().

◆ list

UIList ContentPopulation.list

Definition at line 26 of file ContentPopulation.cs.

Referenced by Add(), and Refresh().

◆ onSort

Func<Topic, UIList.SortMode, int> ContentPopulation.onSort

Definition at line 34 of file ContentPopulation.cs.

Referenced by Refresh().

◆ queryTarget

int ContentPopulation.queryTarget
static

Definition at line 20 of file ContentPopulation.cs.

Referenced by OnSwitchContent(), and Refresh().

◆ queryType

int ContentPopulation.queryType
static

Definition at line 22 of file ContentPopulation.cs.

Referenced by OnSwitchContent(), and Refresh().

◆ topics

Dictionary<string, Topic> ContentPopulation.topics

Definition at line 32 of file ContentPopulation.cs.

Referenced by Add(), and Refresh().


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