Elin Decompiled Documentation EA 23.153 Nightly
Loading...
Searching...
No Matches
LayerEditSkin.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using System.IO;
3using System.Linq;
4using UnityEngine.UI;
5
6public class LayerEditSkin : ELayer
7{
8 public Image imageSkin;
9
10 public Chara chara;
11
13
14 public void Activate(Chara _chara)
15 {
16 chara = _chara;
19 }
20
21 public void RefreshImage()
22 {
23 imageSkin.sprite = chara.GetSprite();
24 imageSkin.SetNativeSize();
25 if ((bool)WidgetRoster.Instance)
26 {
28 }
29 }
30
31 public void OnClickClear()
32 {
33 SE.Trash();
34 chara.c_idSpriteReplacer = null;
37 }
38
39 public void RefreshList()
40 {
41 list.Clear();
42 list.callbacks = new UIList.Callback<SpriteData, UIButton>
43 {
44 onClick = delegate(SpriteData a, UIButton b)
45 {
46 list.Select(a);
47 SE.Click();
48 chara.c_idSpriteReplacer = Path.GetFileName(a.path);
51 },
52 onRedraw = delegate(SpriteData a, UIButton b, int i)
53 {
54 b.mainText.SetText(Path.GetFileName(a.path));
55 a.Init();
56 b.icon.sprite = a.GetSprite();
57 b.tooltip.lang = a.path;
58 },
59 onList = delegate
60 {
61 List<SpriteReplacer> obj = SpriteReplacer.ListSkins().Values.ToList();
62 obj.Sort((SpriteReplacer a, SpriteReplacer b) => Lang.comparer.Compare(a.data.path, b.data.path));
63 foreach (SpriteReplacer item in obj)
64 {
65 list.Add(item.data);
66 }
67 }
68 };
69 list.List();
70 }
71}
Definition: Chara.cs:10
override Sprite GetSprite(int dir=0)
Definition: Chara.cs:6192
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6143
Definition: ELayer.cs:4
Definition: Lang.cs:6
static NaturalStringComparer comparer
Definition: Lang.cs:22
void RefreshList()
void Activate(Chara _chara)
void RefreshImage()
void OnClickClear()
UIDynamicList list
void Init()
Definition: SpriteData.cs:29
string path
Definition: SpriteData.cs:17
Sprite GetSprite(bool snow=false)
Definition: SpriteData.cs:56
SpriteData data
static Dictionary< string, SpriteReplacer > ListSkins()
UIText mainText
Definition: UIButton.cs:102
override void List()
override void Add(object o)
bool Select(object o, bool invoke=false)
override void Clear()
Definition: UIList.cs:9
void SetText(string s)
Definition: UIText.cs:159
static WidgetRoster Instance
Definition: WidgetRoster.cs:36
void Build()
Definition: WidgetRoster.cs:96