Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
WidgetMemo.cs
Go to the documentation of this file.
1
using
System;
2
using
UnityEngine.UI;
3
4
public
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
18
public
UIButton
buttonClose
;
19
20
public
UIButton
buttonEdit
;
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
}
EMono
Definition:
EMono.cs:4
EMono.player
static Player player
Definition:
EMono.cs:11
InputModuleEX
Definition:
InputModuleEX.cs:6
InputModuleEX.IsPointerChildOf
static bool IsPointerChildOf(Component c)
Definition:
InputModuleEX.cs:57
Player.memo
string memo
Definition:
Player.cs:808
Player.memo2
string memo2
Definition:
Player.cs:811
UIButton
Definition:
UIButton.cs:10
WidgetMemo
Definition:
WidgetMemo.cs:5
WidgetMemo.buttonEdit
UIButton buttonEdit
Definition:
WidgetMemo.cs:20
WidgetMemo.AlwaysBottom
override bool AlwaysBottom
Definition:
WidgetMemo.cs:22
WidgetMemo.Instance
static WidgetMemo Instance
Definition:
WidgetMemo.cs:6
WidgetMemo.ToggleInput
void ToggleInput(bool enable)
Definition:
WidgetMemo.cs:41
WidgetMemo.OnActivate
override void OnActivate()
Definition:
WidgetMemo.cs:26
WidgetMemo.SaveText
void SaveText()
Definition:
WidgetMemo.cs:58
WidgetMemo.input
InputField input
Definition:
WidgetMemo.cs:10
WidgetMemo.buttonClose
UIButton buttonClose
Definition:
WidgetMemo.cs:18
WidgetMemo.id
int id
Definition:
WidgetMemo.cs:8
WidgetMemo.OnUpdateConfig
override void OnUpdateConfig()
Definition:
WidgetMemo.cs:53
WidgetMemo.textInput
Text textInput
Definition:
WidgetMemo.cs:16
WidgetMemo.window
Window window
Definition:
WidgetMemo.cs:12
WidgetMemo.OnDeactivate
override void OnDeactivate()
Definition:
WidgetMemo.cs:36
WidgetMemo.bgInput
Image bgInput
Definition:
WidgetMemo.cs:14
WidgetMemo.Update
void Update()
Definition:
WidgetMemo.cs:70
WidgetMemo.SetSiblingAfter
override Type SetSiblingAfter
Definition:
WidgetMemo.cs:24
WidgetSideScreen
Definition:
WidgetSideScreen.cs:5
Widget
Definition:
Widget.cs:7
Window
Definition:
Window.cs:13
Elin
WidgetMemo.cs
Generated by
1.9.6