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

Public Member Functions

void Draw ()
 
void Awake ()
 

Static Public Member Functions

static void SetCursor (CursorInfo info=null, int _priority=0)
 

Public Attributes

List< CursorInfocursors
 
List< CursorInfoicons
 
List< CursorInfoarrows
 
SpriteRenderer srArrow
 
SpriteRenderer srLeftIcon
 
bool showArrowOrigin
 
bool iconHidesCursor
 
bool disable
 

Static Public Attributes

static CursorSystem Instance
 
static CursorInfo currentCursor
 
static CursorInfo lastCursor
 
static CursorInfo leftIcon
 
static CursorInfo lastLeftIcon
 
static CursorInfo arrowIcon
 
static CursorInfo lastArrowIcon
 
static float leftIconAngle
 
static Vector3 position
 
static Vector3 posOrigin
 
static int ignoreCount
 

Properties

static CursorInfo Arrow [get]
 
static CursorInfo ResizeNS [get]
 
static CursorInfo ResizeWE [get]
 
static CursorInfo ResizeNWSE [get]
 
static CursorInfo ResizeNESW [get]
 
static CursorInfo Move [get]
 
static CursorInfo Select [get]
 
static CursorInfo Hand [get]
 
static CursorInfo Cut [get]
 
static CursorInfo Mine [get]
 
static CursorInfo Dig [get]
 
static CursorInfo Cancel [get]
 
static CursorInfo Build [get]
 
static CursorInfo Picker [get]
 
static CursorInfo Eye [get]
 
static CursorInfo Notice [get]
 
static CursorInfo Door [get]
 
static CursorInfo Kick [get]
 
static CursorInfo Container [get]
 
static CursorInfo Lock [get]
 
static CursorInfo MoveZone [get]
 
static CursorInfo Target [get]
 
static CursorInfo Craft [get]
 
static CursorInfo Inventory [get]
 
static CursorInfo Wait [get]
 
static CursorInfo See [get]
 
static CursorInfo Question [get]
 
static CursorInfo Invalid [get]
 
static CursorInfo Action [get]
 
static CursorInfo IconArrow [get]
 
static CursorInfo IconMelee [get]
 
static CursorInfo IconRange [get]
 
static CursorInfo IconCut [get]
 
static CursorInfo IconMine [get]
 
static CursorInfo IconGear [get]
 
static CursorInfo IconChat [get]
 

Static Private Attributes

static int priority
 

Detailed Description

Definition at line 4 of file CursorSystem.cs.

Member Function Documentation

◆ Awake()

void CursorSystem.Awake ( )
inline

Definition at line 164 of file CursorSystem.cs.

165 {
166 Instance = this;
167 SetCursor();
168 srLeftIcon.SetActive(enable: false);
169 srArrow.SetActive(enable: false);
170 }
SpriteRenderer srLeftIcon
Definition: CursorSystem.cs:36
SpriteRenderer srArrow
Definition: CursorSystem.cs:34
static void SetCursor(CursorInfo info=null, int _priority=0)
static CursorSystem Instance
Definition: CursorSystem.cs:6

References Instance, SetCursor(), srArrow, and srLeftIcon.

◆ Draw()

void CursorSystem.Draw ( )
inline

Definition at line 134 of file CursorSystem.cs.

135 {
136 if (disable)
137 {
138 return;
139 }
140 ignoreCount--;
141 base.transform.position = position;
142 priority = 0;
144 {
145 Cursor.SetCursor(currentCursor.Texture, currentCursor.Hotspot, CursorMode.Auto);
147 }
148 if (leftIcon != lastLeftIcon)
149 {
150 if (leftIcon == null)
151 {
152 srLeftIcon.SetActive(enable: false);
153 }
154 else
155 {
156 srLeftIcon.SetActive(enable: true);
157 srLeftIcon.sprite = leftIcon.sprite;
158 }
160 }
161 srLeftIcon.transform.SetEulerAnglesZ(leftIconAngle);
162 }
Sprite sprite
Definition: CursorInfo.cs:9
Vector2 Hotspot
Definition: CursorInfo.cs:11
Texture2D Texture
Definition: CursorInfo.cs:13
static int ignoreCount
Definition: CursorSystem.cs:26
static CursorInfo lastLeftIcon
Definition: CursorSystem.cs:14
static CursorInfo leftIcon
Definition: CursorSystem.cs:12
static Vector3 position
Definition: CursorSystem.cs:22
static CursorInfo currentCursor
Definition: CursorSystem.cs:8
static float leftIconAngle
Definition: CursorSystem.cs:20
static CursorInfo lastCursor
Definition: CursorSystem.cs:10
static int priority
Definition: CursorSystem.cs:44

References currentCursor, disable, CursorInfo.Hotspot, ignoreCount, lastCursor, lastLeftIcon, leftIcon, leftIconAngle, position, priority, CursorInfo.sprite, srLeftIcon, and CursorInfo.Texture.

Referenced by UI.OnChangeLayer(), and Scene.OnLateUpdate().

◆ SetCursor()

static void CursorSystem.SetCursor ( CursorInfo  info = null,
int  _priority = 0 
)
inlinestatic

Definition at line 118 of file CursorSystem.cs.

119 {
120 if (ignoreCount <= 0 && _priority >= priority)
121 {
122 priority = _priority;
123 if (info == null)
124 {
126 }
127 else
128 {
129 currentCursor = info;
130 }
131 }
132 }
static CursorInfo Arrow
Definition: CursorSystem.cs:46

References Arrow, currentCursor, and priority.

Referenced by Awake(), ActionMode.HideLayer(), Layer.Kill(), UI.OnChangeLayer(), InvOwner.OnDrag(), Window.OnPointerExit(), ActionMode.OnUpdateCursor(), AM_Adv.OnUpdateCursor(), Window.ProcessCursorChanges(), UI.RefreshActiveState(), ActionMode.SetCursorOnMap(), ActionMode.ShowLayer(), Window.Update(), and Scene.UpdateCursor().

Member Data Documentation

◆ arrowIcon

CursorInfo CursorSystem.arrowIcon
static

Definition at line 16 of file CursorSystem.cs.

◆ arrows

List<CursorInfo> CursorSystem.arrows

Definition at line 32 of file CursorSystem.cs.

Referenced by AM_Adv.OnUpdateCursor().

◆ currentCursor

CursorInfo CursorSystem.currentCursor
static

Definition at line 8 of file CursorSystem.cs.

Referenced by Draw(), and SetCursor().

◆ cursors

List<CursorInfo> CursorSystem.cursors

Definition at line 28 of file CursorSystem.cs.

◆ disable

bool CursorSystem.disable

Definition at line 42 of file CursorSystem.cs.

Referenced by Draw().

◆ iconHidesCursor

bool CursorSystem.iconHidesCursor

Definition at line 40 of file CursorSystem.cs.

◆ icons

List<CursorInfo> CursorSystem.icons

Definition at line 30 of file CursorSystem.cs.

◆ ignoreCount

int CursorSystem.ignoreCount
static

◆ Instance

CursorSystem CursorSystem.Instance
static

Definition at line 6 of file CursorSystem.cs.

Referenced by Awake(), UI.OnChangeLayer(), Scene.OnLateUpdate(), and AM_Adv.OnUpdateCursor().

◆ lastArrowIcon

CursorInfo CursorSystem.lastArrowIcon
static

Definition at line 18 of file CursorSystem.cs.

◆ lastCursor

CursorInfo CursorSystem.lastCursor
static

Definition at line 10 of file CursorSystem.cs.

Referenced by Draw().

◆ lastLeftIcon

CursorInfo CursorSystem.lastLeftIcon
static

Definition at line 14 of file CursorSystem.cs.

Referenced by Draw().

◆ leftIcon

CursorInfo CursorSystem.leftIcon
static

Definition at line 12 of file CursorSystem.cs.

Referenced by Draw().

◆ leftIconAngle

float CursorSystem.leftIconAngle
static

Definition at line 20 of file CursorSystem.cs.

Referenced by Draw().

◆ position

Vector3 CursorSystem.position
static

Definition at line 22 of file CursorSystem.cs.

Referenced by Draw(), AM_Adv.RefreshArrow(), and AM_Region.RefreshArrow().

◆ posOrigin

Vector3 CursorSystem.posOrigin
static

Definition at line 24 of file CursorSystem.cs.

Referenced by AM_Adv.RefreshArrow(), and AM_Region.RefreshArrow().

◆ priority

int CursorSystem.priority
staticprivate

Definition at line 44 of file CursorSystem.cs.

Referenced by Draw(), and SetCursor().

◆ showArrowOrigin

bool CursorSystem.showArrowOrigin

Definition at line 38 of file CursorSystem.cs.

◆ srArrow

SpriteRenderer CursorSystem.srArrow

Definition at line 34 of file CursorSystem.cs.

Referenced by Awake().

◆ srLeftIcon

SpriteRenderer CursorSystem.srLeftIcon

Definition at line 36 of file CursorSystem.cs.

Referenced by Awake(), and Draw().

Property Documentation

◆ Action

CursorInfo CursorSystem.Action
staticget

Definition at line 102 of file CursorSystem.cs.

◆ Arrow

CursorInfo CursorSystem.Arrow
staticget

Definition at line 46 of file CursorSystem.cs.

Referenced by SetCursor(), and ActPlan.TrySetAct().

◆ Build

CursorInfo CursorSystem.Build
staticget

◆ Cancel

CursorInfo CursorSystem.Cancel
staticget

Definition at line 68 of file CursorSystem.cs.

Referenced by AM_RemoveDesignation.OnUpdateCursor().

◆ Container

CursorInfo CursorSystem.Container
staticget

Definition at line 82 of file CursorSystem.cs.

Referenced by TraitContainer.TrySetAct().

◆ Craft

CursorInfo CursorSystem.Craft
staticget

Definition at line 90 of file CursorSystem.cs.

Referenced by TraitCrafter.TrySetAct().

◆ Cut

CursorInfo CursorSystem.Cut
staticget

Definition at line 62 of file CursorSystem.cs.

Referenced by AM_Cut.OnUpdateCursor().

◆ Dig

CursorInfo CursorSystem.Dig
staticget

Definition at line 66 of file CursorSystem.cs.

Referenced by AM_Dig.OnUpdateCursor().

◆ Door

CursorInfo CursorSystem.Door
staticget

Definition at line 78 of file CursorSystem.cs.

Referenced by TraitDoor.TrySetAct().

◆ Eye

CursorInfo CursorSystem.Eye
staticget

Definition at line 74 of file CursorSystem.cs.

◆ Hand

CursorInfo CursorSystem.Hand
staticget

Definition at line 60 of file CursorSystem.cs.

Referenced by ActPlan._Update(), and AM_Inspect.OnUpdateCursor().

◆ IconArrow

CursorInfo CursorSystem.IconArrow
staticget

Definition at line 104 of file CursorSystem.cs.

◆ IconChat

CursorInfo CursorSystem.IconChat
staticget

Definition at line 116 of file CursorSystem.cs.

◆ IconCut

CursorInfo CursorSystem.IconCut
staticget

Definition at line 110 of file CursorSystem.cs.

◆ IconGear

CursorInfo CursorSystem.IconGear
staticget

Definition at line 114 of file CursorSystem.cs.

Referenced by AM_Adv.OnUpdateCursor().

◆ IconMelee

CursorInfo CursorSystem.IconMelee
staticget

Definition at line 106 of file CursorSystem.cs.

Referenced by ActMelee.GetCursorIcon().

◆ IconMine

CursorInfo CursorSystem.IconMine
staticget

Definition at line 112 of file CursorSystem.cs.

◆ IconRange

CursorInfo CursorSystem.IconRange
staticget

Definition at line 108 of file CursorSystem.cs.

◆ Invalid

CursorInfo CursorSystem.Invalid
staticget

Definition at line 100 of file CursorSystem.cs.

Referenced by InvOwner.OnDrag().

◆ Inventory

CursorInfo CursorSystem.Inventory
staticget

Definition at line 92 of file CursorSystem.cs.

Referenced by ActPlan._Update().

◆ Kick

CursorInfo CursorSystem.Kick
staticget

Definition at line 80 of file CursorSystem.cs.

◆ Lock

CursorInfo CursorSystem.Lock
staticget

Definition at line 84 of file CursorSystem.cs.

◆ Mine

CursorInfo CursorSystem.Mine
staticget

Definition at line 64 of file CursorSystem.cs.

Referenced by AM_Mine.OnUpdateCursor().

◆ Move

CursorInfo CursorSystem.Move
staticget

Definition at line 56 of file CursorSystem.cs.

◆ MoveZone

◆ Notice

CursorInfo CursorSystem.Notice
staticget

Definition at line 76 of file CursorSystem.cs.

◆ Picker

CursorInfo CursorSystem.Picker
staticget

Definition at line 72 of file CursorSystem.cs.

Referenced by AM_Picker.OnUpdateCursor().

◆ Question

CursorInfo CursorSystem.Question
staticget

Definition at line 98 of file CursorSystem.cs.

◆ ResizeNESW

CursorInfo CursorSystem.ResizeNESW
staticget

Definition at line 54 of file CursorSystem.cs.

Referenced by Window.ProcessCursorChanges().

◆ ResizeNS

CursorInfo CursorSystem.ResizeNS
staticget

Definition at line 48 of file CursorSystem.cs.

Referenced by Window.ProcessCursorChanges(), and Window.Update().

◆ ResizeNWSE

CursorInfo CursorSystem.ResizeNWSE
staticget

Definition at line 52 of file CursorSystem.cs.

Referenced by Window.ProcessCursorChanges(), and Window.Update().

◆ ResizeWE

CursorInfo CursorSystem.ResizeWE
staticget

Definition at line 50 of file CursorSystem.cs.

Referenced by Window.ProcessCursorChanges(), and Window.Update().

◆ See

CursorInfo CursorSystem.See
staticget

Definition at line 96 of file CursorSystem.cs.

◆ Select

◆ Target

CursorInfo CursorSystem.Target
staticget

Definition at line 88 of file CursorSystem.cs.

◆ Wait

CursorInfo CursorSystem.Wait
staticget

Definition at line 94 of file CursorSystem.cs.


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