Elin Modding Docs Doc
Loading...
Searching...
No Matches
LogicalPointManager.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x02000682 RID: 1666
6{
7 // Token: 0x06002EDC RID: 11996 RVA: 0x00106DA7 File Offset: 0x00104FA7
8 public virtual LogicalPoint Create()
9 {
10 return null;
11 }
12
13 // Token: 0x17000D5A RID: 3418
14 // (get) Token: 0x06002EDD RID: 11997 RVA: 0x00106DAA File Offset: 0x00104FAA
15 public virtual bool AllowBlock
16 {
17 get
18 {
19 return false;
20 }
21 }
22
23 // Token: 0x06002EDE RID: 11998 RVA: 0x00106DB0 File Offset: 0x00104FB0
24 public LogicalPoint GetOrCreate(Point point)
25 {
26 if (!point.IsValid)
27 {
28 return null;
29 }
30 int index = point.index;
31 LogicalPoint logicalPoint = this.dict.TryGetValue(index, null);
32 if (logicalPoint == null)
33 {
34 if (!this.AllowBlock && point.cell.HasBlock)
35 {
36 return null;
37 }
38 logicalPoint = this.Create();
39 logicalPoint.Set(point);
40 this.list.Add(logicalPoint);
41 this.dict.Add(index, logicalPoint);
42 }
43 return logicalPoint;
44 }
45
46 // Token: 0x06002EDF RID: 11999 RVA: 0x00106E1E File Offset: 0x0010501E
47 public LogicalPoint Refresh(Point point)
48 {
49 return this.GetOrCreate(point);
50 }
51
52 // Token: 0x06002EE0 RID: 12000 RVA: 0x00106E28 File Offset: 0x00105028
53 public void Remove(int key)
54 {
55 LogicalPoint item = this.dict[key];
56 this.list.Remove(item);
57 this.dict.Remove(key);
58 }
59
60 // Token: 0x04001A58 RID: 6744
61 public List<LogicalPoint> list = new List<LogicalPoint>();
62
63 // Token: 0x04001A59 RID: 6745
64 public Dictionary<int, LogicalPoint> dict = new Dictionary<int, LogicalPoint>();
65
66 // Token: 0x04001A5A RID: 6746
67 public HashSet<Point> refreshList = new HashSet<Point>();
68}
Definition Point.cs:11