Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
UiInputField Class Reference
Inheritance diagram for UiInputField:

Public Member Functions

void HideCaret ()
 
void Clear ()
 
override void OnSelect (BaseEventData eventData)
 
override void OnDeselect (BaseEventData eventData)
 

Public Attributes

bool dontClearOnESC
 
Action onUpdate
 
Action onDisable
 
bool registerToTabSwitcher
 
string stringEdit = ""
 

Protected Member Functions

override void Awake ()
 
override void Start ()
 
override void OnDisable ()
 

Events

Action OnSubmitEvent
 
Action InputSelected
 
Action InputDeselected
 

Private Member Functions

void Update ()
 
void OnValueChanged (string s)
 
void OnEndEdit (string s)
 
void Deselect ()
 

Detailed Description

Definition at line 6 of file UiInputField.cs.

Member Function Documentation

◆ Awake()

override void UiInputField.Awake ( )
inlineprotected

Definition at line 31 of file UiInputField.cs.

32 {
33 base.textComponent.font = SkinManager.Instance.fontSet.ui.source.font;
34 }
Font font
Definition: FontSource.cs:9
FontSet fontSet
Definition: SkinManager.cs:74
static SkinManager Instance
Definition: SkinManager.cs:78

References FontSource.font, SkinManager.fontSet, SkinManager.Instance, SkinManager.FontData.source, and SkinManager.FontSet.ui.

◆ Clear()

void UiInputField.Clear ( )
inline

Definition at line 93 of file UiInputField.cs.

94 {
95 base.text = string.Empty;
96 }

Referenced by UIContextMenu.AddSlider().

◆ Deselect()

void UiInputField.Deselect ( )
inlineprivate

Definition at line 84 of file UiInputField.cs.

85 {
86 if (!EventSystem.current.alreadySelecting)
87 {
88 EventSystem.current.SetSelectedGameObject(null);
89 }
90 DeactivateInputField();
91 }

Referenced by OnEndEdit().

◆ HideCaret()

void UiInputField.HideCaret ( )
inline

Definition at line 53 of file UiInputField.cs.

54 {
55 m_CaretSelectPosition = 0;
56 }

◆ OnDeselect()

override void UiInputField.OnDeselect ( BaseEventData  eventData)
inline

Definition at line 104 of file UiInputField.cs.

105 {
106 base.OnDeselect(eventData);
107 this.InputDeselected();
108 }
Action InputDeselected
Definition: UiInputField.cs:27

References InputDeselected.

◆ OnDisable()

override void UiInputField.OnDisable ( )
inlineprotected

Definition at line 58 of file UiInputField.cs.

59 {
60 onDisable?.Invoke();
61 }
Action onDisable
Definition: UiInputField.cs:12

References onDisable.

◆ OnEndEdit()

void UiInputField.OnEndEdit ( string  s)
inlineprivate

Definition at line 71 of file UiInputField.cs.

72 {
73 if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter))
74 {
75 this.OnSubmitEvent();
76 }
77 Deselect();
78 if (dontClearOnESC && Input.GetKeyDown(KeyCode.Escape))
79 {
80 base.text = stringEdit;
81 }
82 }
void Deselect()
Definition: UiInputField.cs:84
Action OnSubmitEvent
Definition: UiInputField.cs:19
bool dontClearOnESC
Definition: UiInputField.cs:8
string stringEdit
Definition: UiInputField.cs:17

References Deselect(), OnSubmitEvent, and stringEdit.

Referenced by Start().

◆ OnSelect()

override void UiInputField.OnSelect ( BaseEventData  eventData)
inline

Definition at line 98 of file UiInputField.cs.

99 {
100 base.OnSelect(eventData);
101 this.InputSelected();
102 }
Action InputSelected
Definition: UiInputField.cs:23

References InputSelected.

◆ OnValueChanged()

void UiInputField.OnValueChanged ( string  s)
inlineprivate

Definition at line 63 of file UiInputField.cs.

64 {
65 if (dontClearOnESC && !Input.GetKeyDown(KeyCode.Escape))
66 {
67 stringEdit = base.text;
68 }
69 }

References dontClearOnESC, and stringEdit.

Referenced by Start().

◆ Start()

override void UiInputField.Start ( )
inlineprotected

Definition at line 36 of file UiInputField.cs.

37 {
38 base.Start();
40 {
41 ManlySingleton<InputFieldsTabSwitcher>.Instance.RegisterInputField(this);
42 }
43 base.onEndEdit.AddListener(OnEndEdit);
44 base.onValueChanged.AddListener(OnValueChanged);
45 stringEdit = base.text;
46 }
static T?? Instance
void OnValueChanged(string s)
Definition: UiInputField.cs:63
void OnEndEdit(string s)
Definition: UiInputField.cs:71
bool registerToTabSwitcher
Definition: UiInputField.cs:15

References ManlySingleton< T >.Instance, OnEndEdit(), OnValueChanged(), registerToTabSwitcher, and stringEdit.

◆ Update()

void UiInputField.Update ( )
inlineprivate

Definition at line 48 of file UiInputField.cs.

49 {
50 onUpdate?.Invoke();
51 }
Action onUpdate
Definition: UiInputField.cs:10

References onUpdate.

Member Data Documentation

◆ dontClearOnESC

bool UiInputField.dontClearOnESC

Definition at line 8 of file UiInputField.cs.

Referenced by OnValueChanged().

◆ onDisable

Action UiInputField.onDisable

Definition at line 12 of file UiInputField.cs.

Referenced by OnDisable().

◆ onUpdate

Action UiInputField.onUpdate

Definition at line 10 of file UiInputField.cs.

Referenced by Update().

◆ registerToTabSwitcher

bool UiInputField.registerToTabSwitcher

Definition at line 15 of file UiInputField.cs.

Referenced by Start().

◆ stringEdit

string UiInputField.stringEdit = ""

Definition at line 17 of file UiInputField.cs.

Referenced by OnEndEdit(), OnValueChanged(), and Start().

Event Documentation

◆ InputDeselected

Action UiInputField.InputDeselected
Initial value:
= delegate
{
}

Definition at line 27 of file UiInputField.cs.

Referenced by OnDeselect().

◆ InputSelected

Action UiInputField.InputSelected
Initial value:
= delegate
{
}

Definition at line 23 of file UiInputField.cs.

Referenced by OnSelect().

◆ OnSubmitEvent

Action UiInputField.OnSubmitEvent
Initial value:
= delegate
{
}

Definition at line 19 of file UiInputField.cs.

Referenced by OnEndEdit().


The documentation for this class was generated from the following file: