16 if ((result = this._source) ==
null)
18 result = (this._source =
EClass.sources.stats.map[this.id]);
26 public virtual Emo2 EmoIcon
35 public virtual Color GetColor(Gradient gradient)
41 public virtual Color GetColor(SkinColorProfile c)
43 return this.GetColor(c.gradients[
this.source.colors.IsEmpty(
"default")]);
47 public Color GetColor()
49 return this.GetColor(SkinManager.CurrentColors);
54 public virtual ConditionType Type
58 return this.source.group.ToEnum(
true);
63 public virtual string GetText()
69 public virtual string GetPhaseStr()
71 return this.GetText();
75 public virtual int GetValue()
82 public virtual string idSprite
86 return this.source.element.IsEmpty(this.source.alias);
91 public virtual Sprite GetSprite()
93 return SpriteSheet.Get(
"Media/Graphics/Icon/Element/icon_elements", this.idSprite) ??
EClass.core.refs.spriteDefaultCondition;
97 public virtual void SetText(UIText t, SkinColorProfile cols =
null)
101 cols =
EClass.ui.skins.currentSkin.colors._default;
103 t.SetText(this.GetText(), this.GetColor(cols));
108 public virtual bool ShowInWidget
117 public virtual int GetPhase()
124 public virtual Chara Owner
133 public void PopText()
135 if (!
EClass.core.IsGameStarted || !
this.Owner.ShouldShowMsg)
139 string phaseStr = this.GetPhaseStr();
140 if (phaseStr.IsEmpty() || phaseStr ==
"#")
144 Popper popper =
EClass.scene.popper.Pop(this.Owner.renderer.PositionCenter(),
"Condition");
145 Color c = this.GetColor() * 1.3f;
149 popper.SetText(phaseStr, c);
153 public virtual void WriteNote(UINote n, Action<UINote> onWriteNote =
null)
156 n.AddHeader(this.source.GetName(),
null);
157 n.AddText(
"NoteText_flavor_element", this.source.GetDetail(), FontColor.DontChange);
158 this._WriteNote(n,
false);
163 public virtual void _WriteNote(UINote n,
bool asChild =
false)
165 List<string> list =
new List<string>();
166 foreach (
string key
in this.source.nullify)
168 list.Add(
"hintNullify".lang(
EClass.sources.stats.alias[key].GetName(),
null,
null,
null,
null));
176 foreach (
string str
in list)
178 n.AddText(
"_bullet".lang() + str, FontColor.DontChange);
184 public static Chara CC;