Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
WidgetMemo.cs
Go to the documentation of this file.
1using System;
2using UnityEngine.UI;
3
4public class WidgetMemo : Widget
5{
6 public static WidgetMemo Instance;
7
8 public int id;
9
10 public InputField input;
11
12 public Window window;
13
14 public Image bgInput;
15
16 public Text textInput;
17
19
21
22 public override bool AlwaysBottom => true;
23
24 public override Type SetSiblingAfter => typeof(WidgetSideScreen);
25
26 public override void OnActivate()
27 {
28 input.text = ((id == 0) ? EMono.player.memo : EMono.player.memo2);
29 buttonEdit.SetOnClick(delegate
30 {
31 ToggleInput(!input.isFocused);
32 });
33 Instance = this;
34 }
35
36 public override void OnDeactivate()
37 {
38 SaveText();
39 }
40
41 public void ToggleInput(bool enable)
42 {
43 input.interactable = enable;
44 bgInput.enabled = enable;
45 textInput.raycastTarget = enable;
46 buttonClose.SetActive(enable);
47 if (enable)
48 {
49 input.Select();
50 }
51 }
52
53 public override void OnUpdateConfig()
54 {
55 SaveText();
56 }
57
58 public void SaveText()
59 {
60 if (id == 0)
61 {
62 EMono.player.memo = input.text;
63 }
64 else
65 {
66 EMono.player.memo2 = input.text;
67 }
68 }
69
70 private void Update()
71 {
72 if (!input.isFocused)
73 {
74 if (input.interactable && !InputModuleEX.IsPointerChildOf(this))
75 {
76 ToggleInput(enable: false);
77 }
78 }
79 else if (!bgInput.enabled)
80 {
81 ToggleInput(enable: true);
82 }
83 }
84}
Definition: EMono.cs:4
static Player player
Definition: EMono.cs:11
static bool IsPointerChildOf(Component c)
string memo
Definition: Player.cs:808
string memo2
Definition: Player.cs:811
UIButton buttonEdit
Definition: WidgetMemo.cs:20
override bool AlwaysBottom
Definition: WidgetMemo.cs:22
static WidgetMemo Instance
Definition: WidgetMemo.cs:6
void ToggleInput(bool enable)
Definition: WidgetMemo.cs:41
override void OnActivate()
Definition: WidgetMemo.cs:26
void SaveText()
Definition: WidgetMemo.cs:58
InputField input
Definition: WidgetMemo.cs:10
UIButton buttonClose
Definition: WidgetMemo.cs:18
override void OnUpdateConfig()
Definition: WidgetMemo.cs:53
Text textInput
Definition: WidgetMemo.cs:16
Window window
Definition: WidgetMemo.cs:12
override void OnDeactivate()
Definition: WidgetMemo.cs:36
Image bgInput
Definition: WidgetMemo.cs:14
void Update()
Definition: WidgetMemo.cs:70
override Type SetSiblingAfter
Definition: WidgetMemo.cs:24
Definition: Widget.cs:7
Definition: Window.cs:13