Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ContentKeyItem.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
3
4public class ContentKeyItem : EContent
5{
6 public UIList list;
7
9
11
13
14 public Image imageItem;
15
16 public override void OnSwitchContent(int idTab)
17 {
18 list.sortMode = UIList.SortMode.ByValue;
19 list.callbacks = new UIList.Callback<SourceKeyItem.Row, ItemGeneral>
20 {
21 onInstantiate = delegate(SourceKeyItem.Row a, ItemGeneral b)
22 {
23 b.SetSound();
24 b.button1.mainText.SetText(a.GetName());
25 b.SetSubText(EClass.player.CountKeyItem(a.id).ToString() ?? "", 260, FontColor.Default, TextAnchor.MiddleRight);
26 },
27 onClick = delegate(SourceKeyItem.Row a, ItemGeneral b)
28 {
29 SelectItem(a);
30 },
31 onList = delegate
32 {
33 foreach (int key in EClass.player.keyItems.Keys)
34 {
35 if (EClass.player.CountKeyItem(key) > 0)
36 {
37 list.Add(EClass.sources.keyItems.map[key]);
38 }
39 }
40 }
41 };
42 list.List();
44 }
45
47 {
48 textTitle.SetText(q.GetName());
49 string detail = q.GetDetail();
50 textDetail.SetText(detail);
51 Sprite sprite = Resources.Load<Sprite>("Media/Graphics/Image/KeyItem/" + q.alias);
52 if ((bool)sprite)
53 {
54 imageItem.sprite = sprite;
55 }
56 imageItem.SetNativeSize();
57 imageItem.SetActive(sprite);
58 this.RebuildLayout(recursive: true);
59 }
60}
FontColor
Definition: FontColor.cs:2
override void OnSwitchContent(int idTab)
void SelectItem(SourceKeyItem.Row q)
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
static Player player
Definition: EClass.cs:12
void SetSound(SoundData data=null)
Definition: ItemGeneral.cs:142
UIButton SetSubText(string lang, int x, FontColor c=FontColor.Default, TextAnchor align=TextAnchor.MiddleLeft)
Definition: ItemGeneral.cs:119
int CountKeyItem(string alias)
Definition: Player.cs:1946
Dictionary< int, int > keyItems
Definition: Player.cs:919
SourceKeyItem keyItems
UIText mainText
Definition: UIButton.cs:102
UIButton button1
Definition: UIItem.cs:18
Definition: UIList.cs:9
SortMode
Definition: UIList.cs:27
override void Add(object item)
Definition: UIList.cs:302
override void List()
Definition: UIList.cs:717
Definition: UIText.cs:6
void SetText(string s)
Definition: UIText.cs:159