Elin Modding Docs Doc
Loading...
Searching...
No Matches
TaskDesignation.cs
1using System;
2
3// Token: 0x02000253 RID: 595
5{
6 // Token: 0x17000455 RID: 1109
7 // (get) Token: 0x06001077 RID: 4215 RVA: 0x000735B9 File Offset: 0x000717B9
8 public override bool HasProgress
9 {
10 get
11 {
12 return true;
13 }
14 }
15
16 // Token: 0x17000456 RID: 1110
17 // (get) Token: 0x06001078 RID: 4216 RVA: 0x000735BC File Offset: 0x000717BC
18 public virtual int idMarker
19 {
20 get
21 {
22 return 0;
23 }
24 }
25
26 // Token: 0x17000457 RID: 1111
27 // (get) Token: 0x06001079 RID: 4217 RVA: 0x000735BF File Offset: 0x000717BF
28 public virtual int W
29 {
30 get
31 {
32 return 1;
33 }
34 }
35
36 // Token: 0x17000458 RID: 1112
37 // (get) Token: 0x0600107A RID: 4218 RVA: 0x000735C2 File Offset: 0x000717C2
38 public virtual int H
39 {
40 get
41 {
42 return 1;
43 }
44 }
45
46 // Token: 0x17000459 RID: 1113
47 // (get) Token: 0x0600107B RID: 4219 RVA: 0x000735C5 File Offset: 0x000717C5
48 public virtual bool ShowOrbit
49 {
50 get
51 {
52 return false;
53 }
54 }
55
56 // Token: 0x0600107C RID: 4220 RVA: 0x000735C8 File Offset: 0x000717C8
57 public virtual string GetTextOrbit()
58 {
59 return this.Name;
60 }
61
62 // Token: 0x1700045A RID: 1114
63 // (get) Token: 0x0600107D RID: 4221 RVA: 0x000735D0 File Offset: 0x000717D0
64 public virtual bool Working
65 {
66 get
67 {
68 return this.owner != null;
69 }
70 }
71
72 // Token: 0x1700045B RID: 1115
73 // (get) Token: 0x0600107E RID: 4222 RVA: 0x000735DB File Offset: 0x000717DB
74 public override bool ShowAuto
75 {
76 get
77 {
78 return true;
79 }
80 }
81
82 // Token: 0x1700045C RID: 1116
83 // (get) Token: 0x0600107F RID: 4223 RVA: 0x000735DE File Offset: 0x000717DE
84 public override CursorInfo CursorIcon
85 {
86 get
87 {
88 return CursorSystem.Arrow;
89 }
90 }
91
92 // Token: 0x1700045D RID: 1117
93 // (get) Token: 0x06001080 RID: 4224 RVA: 0x000735E5 File Offset: 0x000717E5
94 public TaskManager.Designations Designations
95 {
96 get
97 {
98 return EClass._map.tasks.designations;
99 }
100 }
101
102 // Token: 0x06001081 RID: 4225 RVA: 0x000735F8 File Offset: 0x000717F8
103 public bool PointHasOtherDesignation()
104 {
105 TaskDesignation taskDesignation = this.Designations.mapAll.TryGetValue(this.pos.index, null);
106 return taskDesignation != null && taskDesignation != this;
107 }
108
109 // Token: 0x06001082 RID: 4226 RVA: 0x00073630 File Offset: 0x00071830
110 public virtual void DrawMarker(int x, int z, RenderParam p)
111 {
112 int num = this.Working ? 20 : 19;
113 if (this.isBlock)
114 {
115 EClass.screen.tileMap.passGuideBlock.Add(p, (float)num, 0f, 0f);
116 return;
117 }
118 EClass.screen.tileMap.passGuideFloor.Add(p, (float)num, 0f, 0f);
119 }
120
121 // Token: 0x1700045E RID: 1118
122 // (get) Token: 0x06001083 RID: 4227 RVA: 0x00073697 File Offset: 0x00071897
123 public long Sync
124 {
125 get
126 {
127 return this.sync;
128 }
129 }
130
131 // Token: 0x06001084 RID: 4228 RVA: 0x0007369F File Offset: 0x0007189F
132 public virtual void Draw(int x, int z, RenderParam p)
133 {
134 this.sync = EClass.scene.syncFrame;
135 if (!this.isSynced)
136 {
137 this.OnEnterScreen();
138 EClass.scene.syncList.Add(this);
139 }
140 this.DrawMarker(x, z, p);
141 }
142
143 // Token: 0x06001085 RID: 4229 RVA: 0x000736D8 File Offset: 0x000718D8
144 public virtual void OnEnterScreen()
145 {
146 this.isSynced = true;
147 }
148
149 // Token: 0x06001086 RID: 4230 RVA: 0x000736E1 File Offset: 0x000718E1
150 public virtual void OnLeaveScreen()
151 {
152 this.isSynced = false;
153 if (this.orbit)
154 {
155 this.DespawnOrbit();
156 }
157 }
158
159 // Token: 0x06001087 RID: 4231 RVA: 0x000736FD File Offset: 0x000718FD
160 public virtual void TrySpawnOrbit()
161 {
162 this.orbit = PoolManager.Spawn<TCOrbitTask>("tcOrbitTask", "Scene/Render/Actor/Component/TCOrbitTask", null);
163 this.orbit.SetOwner(this);
164 }
165
166 // Token: 0x06001088 RID: 4232 RVA: 0x00073721 File Offset: 0x00071921
167 public void DespawnOrbit()
168 {
169 PoolManager.Despawn(this.orbit);
170 this.orbit = null;
171 }
172
173 // Token: 0x04000DB7 RID: 3511
174 public long sync;
175
176 // Token: 0x04000DB8 RID: 3512
177 public bool isSynced;
178
179 // Token: 0x04000DB9 RID: 3513
180 public TCOrbitTask orbit;
181}