Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ItemGachaResult.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
3
4public class ItemGachaResult : EMono
5{
7
9
11
12 public Chara chara;
13
15
17
19
21
23
25
27
29
31
32 public LayoutGroup layoutTag;
33
34 public void SetChara(Chara c, LayerGachaResult _layer)
35 {
36 layer = _layer;
37 chara = c;
39 if (c.IsPCC)
40 {
41 portrait.imageChara.transform.localScale = new Vector3(1.4f, 1.4f, 1f);
42 portrait.imageChara.rectTransform.anchoredPosition = new Vector2(45f, -120f);
43 }
44 textName.text = c.NameBraced;
45 textJob.text = c.job.GetName();
46 textBio.text = c.bio.TextBio(c);
47 foreach (Element e in c.elements.ListBestSkills())
48 {
49 HintIcon hintIcon = Util.Instantiate<HintIcon>("UI/Element/Item/Tag Skill", layoutTag);
50 hintIcon.text.SetText(e.Name);
51 hintIcon.text2.SetText(e.Value.ToString() ?? "");
52 hintIcon.tooltip.onShowTooltip = delegate(UITooltip t)
53 {
55 };
56 hintIcon.RebuildLayout();
57 }
58 textResult.SetActive(enable: false);
59 buttonGet.onClick.AddListener(delegate
60 {
61 EMono.Sound.Play("good");
62 Confirm(add: true);
63 });
64 buttonDump.tooltip.text = "gachaDump".lang(GetMedal().ToString() ?? "");
65 buttonDump.onClick.AddListener(delegate
66 {
67 EMono.Sound.Play("pay");
68 Confirm(add: false);
69 });
70 textHobby.text = c.GetTextHobby();
71 textWork.text = c.GetTextWork();
72 textLifeStyle.text = "lifestyle".lang() + ": " + ("lifestyle_" + c.idTimeTable).lang();
73 }
74
75 public int GetMedal()
76 {
77 return 1;
78 }
79
80 public void Confirm(bool add)
81 {
82 textResult.SetActive(enable: true);
83 textResult.SetText(add ? "Get!" : "Discarded", add ? FontColor.Good : FontColor.Bad);
84 buttonDump.SetActive(enable: false);
85 buttonGet.SetActive(enable: false);
86 layer.items.Remove(this);
87 if (add)
88 {
90 Msg.Say("gachaAdd", chara);
91 }
92 else
93 {
94 EMono.pc.ModCurrency(GetMedal(), "medal");
95 }
96 if (layer.items.Count == 0)
97 {
98 layer.Close();
99 }
100 }
101}
FontColor
Definition: FontColor.cs:2
string TextBio(Chara c)
Definition: Biography.cs:479
ElementContainerCard elements
Definition: Card.cs:37
Biography bio
Definition: Card.cs:40
void ModCurrency(int a, string id="money")
Definition: Card.cs:3638
Definition: Chara.cs:10
SourceJob.Row job
Definition: Chara.cs:451
string NameBraced
Definition: Chara.cs:499
override bool IsPCC
Definition: Chara.cs:667
Definition: EMono.cs:4
static Faction Home
Definition: EMono.cs:25
static Chara pc
Definition: EMono.cs:13
static SoundManager Sound
Definition: EMono.cs:39
int Value
Definition: ELEMENT.cs:282
virtual string Name
Definition: ELEMENT.cs:294
void WriteNote(UINote n, ElementContainer owner=null, Action< UINote > onWriteNote=null)
Definition: ELEMENT.cs:574
void AddReserve(Chara c)
Definition: FACTION.cs:325
UIText text
Definition: HintIcon.cs:9
UIText text2
Definition: HintIcon.cs:11
void SetChara(Chara c, LayerGachaResult _layer)
UIButton buttonGet
void Confirm(bool add)
LayerGachaResult layer
UIButton buttonDump
LayoutGroup layoutTag
List< ItemGachaResult > items
virtual void Close()
Definition: Layer.cs:463
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
void SetChara(Chara c, PCCData pccData=null)
Definition: Portrait.cs:138
Definition: UIText.cs:6
void SetText(string s)
Definition: UIText.cs:159
UINote note
Definition: UITooltip.cs:21