Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
UIFactionInfo Class Reference
Inheritance diagram for UIFactionInfo:
EMono

Public Member Functions

void SetFaction (Faction f)
 
void SetReligion (Religion f)
 
void SetZone (Zone _zone)
 
void Clear ()
 

Public Attributes

UINote note
 
Image imageFull
 
Anime imageIn
 
Anime imageOut
 
Tween tween
 
Transform transImage
 
Transform pivot
 
UIButton buttonBuy
 
UIButton buttonVisit
 
UIButton buttonExplore
 
int gx
 
int gy
 
Zone zone
 
LayoutGroup layoutButtons
 

Properties

EloMap elomap [get]
 
EloMapActor actor [get]
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Private Member Functions

void Awake ()
 

Additional Inherited Members

- Static Public Member Functions inherited from EMono
static int rnd (int a)
 
- Static Public Attributes inherited from EMono
static Core core
 

Detailed Description

Definition at line 6 of file UIFactionInfo.cs.

Member Function Documentation

◆ Awake()

void UIFactionInfo.Awake ( )
inlineprivate

Definition at line 40 of file UIFactionInfo.cs.

41 {
42 if ((bool)imageFull)
43 {
44 imageFull.SetAlpha(0f);
45 }
46 }

References imageFull.

◆ Clear()

void UIFactionInfo.Clear ( )
inline

Definition at line 172 of file UIFactionInfo.cs.

173 {
174 note.Clear();
175 note.Build();
176 }
void Clear()
Definition: UINote.cs:35
void Build()
Definition: UINote.cs:49

References UINote.Build(), UINote.Clear(), and note.

Referenced by ContentFaction.RefreshZones().

◆ SetFaction()

void UIFactionInfo.SetFaction ( Faction  f)
inline

Definition at line 48 of file UIFactionInfo.cs.

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 }
virtual Tween Play(Transform trans, UnityAction onComplete=null, float duration=-1f, float delay=0f)
Definition: Anime.cs:7
string GetTextRelation()
virtual string TextType
Definition: FACTION.cs:152
string Name
Definition: FACTION.cs:148
FactionRelation relation
Definition: FACTION.cs:124
Transform pivot
Transform transImage
UIItem AddHeader(string text, Sprite sprite=null)
Definition: UINote.cs:79
UIItem AddTopic(string id, string text, string value=null)
Definition: UINote.cs:144

References UINote.AddHeader(), UINote.AddTopic(), UINote.Build(), UINote.Clear(), FactionRelation.GetTextRelation(), imageFull, imageIn, imageOut, Faction.Name, note, pivot, Anime.Play(), Faction.relation, Faction.TextType, transImage, and tween.

Referenced by LayerFactions.RefreshFactions(), and ContentFaction.RefreshFactions().

◆ SetReligion()

void UIFactionInfo.SetReligion ( Religion  f)
inline

Definition at line 78 of file UIFactionInfo.cs.

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 }
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
Definition: UIItem.cs:5
void Hyphenate()
Definition: UIItem.cs:45
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113
Definition: UIText.cs:6

References UINote.AddHeader(), UINote.AddText(), UINote.Build(), UINote.Clear(), Religion.GetSprite(), UIItem.Hyphenate(), Religion.id, imageFull, imageIn, imageOut, Religion.Name, note, pivot, Anime.Play(), Religion.relation, Religion.source, transImage, and tween.

Referenced by ContentFaction.RefreshFactions().

◆ SetZone()

void UIFactionInfo.SetZone ( Zone  _zone)
inline

Definition at line 121 of file UIFactionInfo.cs.

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 }
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
Dictionary< int, Element > dict
SourceElement.Row source
Definition: ELEMENT.cs:263
virtual string Name
Definition: ELEMENT.cs:294
HomeResourceManager resources
ElementContainerZone elements
SpatialManager spatials
Definition: Game.cs:152
CardManager cards
Definition: Game.cs:155
HomeResourceWorth worth
string GetRankText(Zone z)
int GetIncome(Zone z)
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
UIItem AddHeaderTopic(string text, Sprite sprite=null)
Definition: UINote.cs:89
void Space(int sizeY=0, int sizeX=1)
Definition: UINote.cs:62
FactionBranch branch
Definition: Zone.cs:34
List< Element > ListLandFeats()
Definition: Zone.cs:2834

References EMono._zone, UINote.AddHeader(), UINote.AddHeaderTopic(), UINote.AddText(), UINote.AddTopic(), Zone.branch, UINote.Build(), Game.cards, UINote.Clear(), EMono.game, RankedZoneManager.GetIncome(), RankedZoneManager.GetRankText(), CardManager.globalCharas, gx, gy, Chara.homeBranch, Zone.ListLandFeats(), FactionBranch.lv, Spatial.mainFaction, Card.Name, Element.Name, Faction.Name, Spatial.Name, note, SpatialManager.ranks, FactionBranch.resources, Element.source, UINote.Space(), Game.spatials, FactionBranch.TextLv, BaseHomeResource.value, HomeResourceManager.worth, Spatial.x, Spatial.y, and zone.

Referenced by ContentFaction.RefreshZones(), and LayerFactions.RefreshZones().

Member Data Documentation

◆ buttonBuy

UIButton UIFactionInfo.buttonBuy

Definition at line 22 of file UIFactionInfo.cs.

◆ buttonExplore

UIButton UIFactionInfo.buttonExplore

Definition at line 26 of file UIFactionInfo.cs.

◆ buttonVisit

UIButton UIFactionInfo.buttonVisit

Definition at line 24 of file UIFactionInfo.cs.

◆ gx

int UIFactionInfo.gx

Definition at line 28 of file UIFactionInfo.cs.

Referenced by SetZone().

◆ gy

int UIFactionInfo.gy

Definition at line 30 of file UIFactionInfo.cs.

Referenced by SetZone().

◆ imageFull

Image UIFactionInfo.imageFull

Definition at line 10 of file UIFactionInfo.cs.

Referenced by Awake(), SetFaction(), and SetReligion().

◆ imageIn

Anime UIFactionInfo.imageIn

Definition at line 12 of file UIFactionInfo.cs.

Referenced by SetFaction(), and SetReligion().

◆ imageOut

Anime UIFactionInfo.imageOut

Definition at line 14 of file UIFactionInfo.cs.

Referenced by SetFaction(), and SetReligion().

◆ layoutButtons

LayoutGroup UIFactionInfo.layoutButtons

Definition at line 34 of file UIFactionInfo.cs.

◆ note

UINote UIFactionInfo.note

Definition at line 8 of file UIFactionInfo.cs.

Referenced by Clear(), SetFaction(), SetReligion(), and SetZone().

◆ pivot

Transform UIFactionInfo.pivot

Definition at line 20 of file UIFactionInfo.cs.

Referenced by SetFaction(), and SetReligion().

◆ transImage

Transform UIFactionInfo.transImage

Definition at line 18 of file UIFactionInfo.cs.

Referenced by SetFaction(), and SetReligion().

◆ tween

Tween UIFactionInfo.tween

Definition at line 16 of file UIFactionInfo.cs.

Referenced by SetFaction(), and SetReligion().

◆ zone

Zone UIFactionInfo.zone

Definition at line 32 of file UIFactionInfo.cs.

Referenced by SetZone().

Property Documentation

◆ actor

EloMapActor UIFactionInfo.actor
get

Definition at line 38 of file UIFactionInfo.cs.

◆ elomap

EloMap UIFactionInfo.elomap
get

Definition at line 36 of file UIFactionInfo.cs.


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