8 public override bool HasProgress
18 public virtual int idMarker
48 public virtual bool ShowOrbit
57 public virtual string GetTextOrbit()
64 public virtual bool Working
68 return this.owner !=
null;
74 public override bool ShowAuto
84 public override CursorInfo CursorIcon
88 return CursorSystem.Arrow;
98 return EClass._map.tasks.designations;
103 public bool PointHasOtherDesignation()
105 TaskDesignation taskDesignation = this.Designations.mapAll.TryGetValue(this.pos.index,
null);
106 return taskDesignation !=
null && taskDesignation !=
this;
110 public virtual void DrawMarker(
int x,
int z,
RenderParam p)
112 int num = this.Working ? 20 : 19;
115 EClass.screen.tileMap.passGuideBlock.Add(p, (
float)num, 0f, 0f);
118 EClass.screen.tileMap.passGuideFloor.Add(p, (
float)num, 0f, 0f);
132 public virtual void Draw(
int x,
int z,
RenderParam p)
134 this.sync =
EClass.scene.syncFrame;
137 this.OnEnterScreen();
138 EClass.scene.syncList.Add(
this);
140 this.DrawMarker(x, z, p);
144 public virtual void OnEnterScreen()
146 this.isSynced =
true;
150 public virtual void OnLeaveScreen()
152 this.isSynced =
false;
160 public virtual void TrySpawnOrbit()
162 this.orbit = PoolManager.Spawn<
TCOrbitTask>(
"tcOrbitTask",
"Scene/Render/Actor/Component/TCOrbitTask",
null);
163 this.orbit.SetOwner(
this);
167 public void DespawnOrbit()
169 PoolManager.Despawn(this.orbit);
177 public bool isSynced;