Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
UIFactionInfo.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using DG.Tweening;
3using UnityEngine;
4using UnityEngine.UI;
5
6public class UIFactionInfo : EMono
7{
8 public UINote note;
9
10 public Image imageFull;
11
12 public Anime imageIn;
13
15
16 public Tween tween;
17
18 public Transform transImage;
19
20 public Transform pivot;
21
23
25
27
28 public int gx;
29
30 public int gy;
31
32 public Zone zone;
33
34 public LayoutGroup layoutButtons;
35
37
39
40 private void Awake()
41 {
42 if ((bool)imageFull)
43 {
44 imageFull.SetAlpha(0f);
45 }
46 }
47
48 public void SetFaction(Faction f)
49 {
50 note.Clear();
51 note.AddHeader("HeaderNoteFaction", f.Name);
52 note.AddTopic("relation", f.relation.GetTextRelation() ?? "");
53 note.AddTopic("type", f.TextType ?? "");
54 note.Build();
55 if (!imageFull)
56 {
57 return;
58 }
59 transImage.SetPositionX(pivot.position.x);
60 Sprite sprite = Resources.Load<Sprite>("Media/Graphics/Image/Faction/" + f.source.id + "_avatar");
61 TweenUtil.KillTween(ref tween);
62 if ((bool)sprite)
63 {
64 if (sprite != imageFull.sprite)
65 {
66 imageFull.SetAlpha(0f);
67 }
68 imageFull.sprite = sprite;
69 imageFull.SetNativeSize();
70 tween = imageIn.Play(imageFull.transform);
71 }
72 else
73 {
74 tween = imageOut.Play(imageFull.transform);
75 }
76 }
77
78 public void SetReligion(Religion f)
79 {
80 note.Clear();
81 UIItem c = note.AddHeader("HeaderFaction", "", f.GetSprite());
82 c.Find<UIText>("Name", recursive: true).SetText(f.Name);
83 c.Find<UIItem>("Topic1", recursive: true).SetTopic("relationGod", f.relation.ToString() ?? "");
84 c.Find<UIItem>("Topic2", recursive: true).SetTopic("type", f.source.GetText("textType") ?? "");
85 c.Find<UIItem>("Topic3", recursive: true).SetTopic("avatar", f.source.textAvatar ?? "");
86 string lang = "GSSleep";
87 if (f.id == "harmony")
88 {
89 lang = "GSWithdraw";
90 }
91 if (f.id == "oblivion")
92 {
93 lang = "GSStray";
94 }
95 c.Find<UIItem>("Topic4", recursive: true).SetTopic("status", lang);
96 note.AddText(f.source.GetDetail()).Hyphenate();
97 note.Build();
98 if (!imageFull)
99 {
100 return;
101 }
102 transImage.SetPositionX(pivot.position.x);
103 Sprite sprite = Resources.Load<Sprite>("Media/Graphics/Image/Faction/" + f.source.id + "_avatar");
104 TweenUtil.KillTween(ref tween);
105 if ((bool)sprite)
106 {
107 if (sprite != imageFull.sprite)
108 {
109 imageFull.SetAlpha(0f);
110 }
111 imageFull.sprite = sprite;
112 imageFull.SetNativeSize();
113 tween = imageIn.Play(imageFull.transform);
114 }
115 else
116 {
117 tween = imageOut.Play(imageFull.transform);
118 }
119 }
120
121 public void SetZone(Zone _zone)
122 {
123 zone = _zone;
124 FactionBranch branch = zone.branch;
125 gx = zone.x;
126 gy = zone.y;
127 note.Clear();
128 note.AddHeader("HeaderNoteFaction", zone.Name);
129 note.AddTopic("mainFaction", zone.mainFaction.Name ?? "");
130 note.AddTopic("branchLv", branch.TextLv);
131 note.AddTopic("wealth", branch.resources.worth.value.ToFormat() ?? "");
133 note.AddTopic("rank_income", "rank_income2".lang(EMono.game.spatials.ranks.GetIncome(zone).ToFormat()));
134 note.Space();
135 note.AddHeaderTopic("landfeat".lang());
136 List<Element> list = _zone.ListLandFeats();
137 for (int i = 0; i < list.Count; i++)
138 {
139 note.AddText(list[i].Name + (((i == 1 && branch.lv < 4) || (i == 2 && branch.lv < 7)) ? "landfeat_locked".lang() : ""));
140 }
141 note.Space();
142 note.AddHeaderTopic("listRoamers".lang());
143 int num = 0;
144 foreach (Chara value in EMono.game.cards.globalCharas.Values)
145 {
146 if (value.homeBranch == branch)
147 {
148 note.AddText(value.Name);
149 num++;
150 if (num > 5)
151 {
152 break;
153 }
154 }
155 }
156 if (num == 0)
157 {
158 note.AddText("????????");
159 }
160 note.Space();
161 note.AddHeaderTopic("listPolicies".lang());
162 foreach (Element value2 in branch.elements.dict.Values)
163 {
164 if (value2.source.category == "policy")
165 {
166 note.AddText(value2.Name);
167 }
168 }
169 note.Build();
170 }
171
172 public void Clear()
173 {
174 note.Clear();
175 note.Build();
176 }
177}
Definition: Anime.cs:6
virtual Tween Play(Transform trans, UnityAction onComplete=null, float duration=-1f, float delay=0f)
Definition: Anime.cs:7
GlobalCharaList globalCharas
Definition: CardManager.cs:46
string Name
Definition: Card.cs:2013
Definition: Chara.cs:10
FactionBranch homeBranch
Definition: Chara.cs:889
Definition: EMono.cs:4
static Zone _zone
Definition: EMono.cs:19
static Game game
Definition: EMono.cs:7
static Scene scene
Definition: EMono.cs:27
SourceElement.Row source
Definition: ELEMENT.cs:263
virtual string Name
Definition: ELEMENT.cs:294
EloMap elomap
Definition: EloMapActor.cs:7
Definition: EloMap.cs:8
HomeResourceManager resources
string GetTextRelation()
virtual string TextType
Definition: FACTION.cs:152
string Name
Definition: FACTION.cs:148
FactionRelation relation
Definition: FACTION.cs:124
SpatialManager spatials
Definition: Game.cs:152
CardManager cards
Definition: Game.cs:155
HomeResourceWorth worth
string GetRankText(Zone z)
int GetIncome(Zone z)
string Name
Definition: Religion.cs:30
SourceReligion.Row source
Definition: Religion.cs:32
int relation
Definition: Religion.cs:14
Sprite GetSprite()
Definition: Religion.cs:72
virtual string id
Definition: Religion.cs:26
EloMapActor elomapActor
Definition: Scene.cs:97
RankedZoneManager ranks
virtual string Name
Definition: Spatial.cs:495
Faction mainFaction
Definition: Spatial.cs:430
int y
Definition: Spatial.cs:106
int x
Definition: Spatial.cs:94
Transform pivot
void SetFaction(Faction f)
void SetZone(Zone _zone)
UIButton buttonBuy
Transform transImage
EloMapActor actor
LayoutGroup layoutButtons
void SetReligion(Religion f)
UIButton buttonVisit
UIButton buttonExplore
Definition: UIItem.cs:5
void Hyphenate()
Definition: UIItem.cs:45
Definition: UINote.cs:6
UIItem AddHeaderTopic(string text, Sprite sprite=null)
Definition: UINote.cs:89
void Clear()
Definition: UINote.cs:35
UIItem AddHeader(string text, Sprite sprite=null)
Definition: UINote.cs:79
UIItem AddTopic(string id, string text, string value=null)
Definition: UINote.cs:144
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113
void Space(int sizeY=0, int sizeX=1)
Definition: UINote.cs:62
void Build()
Definition: UINote.cs:49
Definition: UIText.cs:6
Definition: Zone.cs:12
FactionBranch branch
Definition: Zone.cs:34
List< Element > ListLandFeats()
Definition: Zone.cs:2834