Elin Modding Docs Doc
Loading...
Searching...
No Matches
DesignationList.cs
1using System;
2
3// Token: 0x02000251 RID: 593
4public class DesignationList<T> : TaskList<T> where T : TaskDesignation
5{
6 // Token: 0x17000453 RID: 1107
7 // (get) Token: 0x06001062 RID: 4194 RVA: 0x00073363 File Offset: 0x00071563
8 public TaskManager.Designations Designations
9 {
10 get
11 {
12 return EClass._map.tasks.designations;
13 }
14 }
15
16 // Token: 0x06001063 RID: 4195 RVA: 0x00073374 File Offset: 0x00071574
17 public override void OnAdd(T t)
18 {
19 base.OnAdd(t);
20 t.pos.ForeachMultiSize(t.W, t.H, delegate(Point p, bool main)
21 {
22 this.Designations.mapAll.Add(p.index, t);
23 p.cell.GetOrCreateDetail().designation = t;
24 });
25 }
26
27 // Token: 0x06001064 RID: 4196 RVA: 0x000733E2 File Offset: 0x000715E2
28 protected override bool TryAdd(T t)
29 {
30 return this.CanAdd(t.pos) && base.TryAdd(t);
31 }
32
33 // Token: 0x06001065 RID: 4197 RVA: 0x00073400 File Offset: 0x00071600
34 public bool CanAdd(Point p)
35 {
36 return p.IsValid && !this.Designations.mapAll.ContainsKey(p.index);
37 }
38
39 // Token: 0x06001066 RID: 4198 RVA: 0x00073425 File Offset: 0x00071625
40 protected override void Remove(T t)
41 {
42 base.Remove(t);
43 t.pos.ForeachMultiSize(t.W, t.H, delegate(Point p, bool main)
44 {
45 this.Designations.mapAll.Remove(p.index);
46 p.cell.GetOrCreateDetail().designation = null;
47 p.cell.TryDespawnDetail();
48 });
49 }
50}
Definition Point.cs:11