Elin Decompiled Documentation EA 23.350.1 Nightly
Loading...
Searching...
No Matches
LayerModConfig.cs
Go to the documentation of this file.
1using System;
2
3public class LayerModConfig : ELayer
4{
5 public UINote note;
6
8
10
12
13 public static void Open(ModPackage p)
14 {
15 ELayer.ui.AddLayerDontCloseOthers<LayerModConfig>("LayerMod/LayerModConfig").Show(p);
16 }
17
18 public override void OnInit()
19 {
20 buttonReset = windows[0].AddBottomButton("resetConfigTab".lang("mod".lang()), delegate
21 {
22 Dialog.YesNo("dialogResetConfigTab".lang(windows[0].textCaption.text), delegate
23 {
24 try
25 {
26 current.onResetConfig?.Invoke();
27 }
28 catch (Exception ex)
29 {
30 ModUtil.LogModError(ex.ToString(), current);
31 }
33 });
34 });
35 buttonFile = windows[0].AddBottomButton("mod_info", delegate
36 {
38 });
39 }
40
41 public void Show(ModPackage p)
42 {
43 current = p;
44 windows[0].SetCaption(p.title.IsEmpty(p.dirInfo.Name));
45 buttonReset.SetActive(p.onResetConfig != null);
46 buttonFile.SetActive(!p.configPath.IsEmpty());
47 note.Clear();
48 windows[0].RebuildLayout();
49 note.RebuildLayoutTo<Layer>();
50 try
51 {
52 p.onBuildConfig(note);
53 }
54 catch (Exception ex)
55 {
56 ModUtil.LogModError(ex.ToString(), p);
57 }
58 note.Build();
59 }
60}
Definition: Dialog.cs:7
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
Definition: Dialog.cs:252
Definition: ELayer.cs:4
static UI ui
Definition: ELayer.cs:21
override void OnInit()
void Show(ModPackage p)
UIButton buttonReset
UIButton buttonFile
ModPackage current
static void Open(ModPackage p)
Definition: Layer.cs:9
List< Window > windows
Definition: Layer.cs:116
string configPath
Definition: ModPackage.cs:23
Action onResetConfig
Definition: ModPackage.cs:21
Action< UINote > onBuildConfig
Definition: ModPackage.cs:19
Definition: UINote.cs:6
void Clear()
Definition: UINote.cs:35
void Build()
Definition: UINote.cs:49
Definition: Util.cs:10
static void ShowExplorer(string itemPath, bool selectFirstFile=false)
Definition: Util.cs:228