Elin Modding Docs Doc
Loading...
Searching...
No Matches
InspectGroup.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x020005DA RID: 1498
5public class InspectGroup : EClass
6{
7 // Token: 0x17000BF4 RID: 3060
8 // (get) Token: 0x06002942 RID: 10562 RVA: 0x000E8CA1 File Offset: 0x000E6EA1
9 public IInspect FirstTarget
10 {
11 get
12 {
13 return this.targets[0];
14 }
15 }
16
17 // Token: 0x17000BF5 RID: 3061
18 // (get) Token: 0x06002943 RID: 10563 RVA: 0x000E8CAF File Offset: 0x000E6EAF
19 public bool Solo
20 {
21 get
22 {
23 return this.targets.Count == 1;
24 }
25 }
26
27 // Token: 0x06002944 RID: 10564 RVA: 0x000E8CC0 File Offset: 0x000E6EC0
28 public static InspectGroup Create(IInspect t)
29 {
30 InspectGroup inspectGroup = null;
31 if (t is Area)
32 {
33 inspectGroup = new InspectGroupArea();
34 }
35 else if (t is Chara)
36 {
37 inspectGroup = new InspectGroupChara();
38 }
39 else if (t is Thing)
40 {
41 inspectGroup = new InspectGroupThing();
42 }
43 else if (t is TaskPoint)
44 {
45 inspectGroup = new InspectGroupTask();
46 }
47 else if (t is ObjInfo)
48 {
49 inspectGroup = new InspectGroupObj();
50 }
51 else if (t is BlockInfo)
52 {
53 inspectGroup = new InspectGroupBlock();
54 }
55 else if (t is EloPos)
56 {
57 inspectGroup = new InspectGroupEloPos();
58 }
59 inspectGroup.type = t.GetType();
60 inspectGroup.targets.Add(t);
61 return inspectGroup;
62 }
63
64 // Token: 0x06002945 RID: 10565 RVA: 0x000E8D58 File Offset: 0x000E6F58
65 public bool CanInspect()
66 {
67 for (int i = this.targets.Count - 1; i >= 0; i--)
68 {
69 if (!this.targets[i].CanInspect)
70 {
71 this.targets.RemoveAt(i);
72 }
73 }
74 return this.targets.Count > 0 && this.FirstTarget.CanInspect;
75 }
76
77 // Token: 0x06002946 RID: 10566 RVA: 0x000E8DB7 File Offset: 0x000E6FB7
78 public virtual bool Contains(IInspect t)
79 {
80 return this.targets.Contains(t);
81 }
82
83 // Token: 0x06002947 RID: 10567 RVA: 0x000E8DC8 File Offset: 0x000E6FC8
84 public string GetName()
85 {
86 if (!this.Solo)
87 {
88 return this.MultiName + " x " + this.targets.Count.ToString();
89 }
90 return this.FirstTarget.InspectName;
91 }
92
93 // Token: 0x17000BF6 RID: 3062
94 // (get) Token: 0x06002948 RID: 10568 RVA: 0x000E8E0C File Offset: 0x000E700C
95 public virtual string MultiName
96 {
97 get
98 {
99 return this.type.ToString();
100 }
101 }
102
103 // Token: 0x06002949 RID: 10569 RVA: 0x000E8E19 File Offset: 0x000E7019
104 public virtual void SetActions()
105 {
106 }
107
108 // Token: 0x0400174B RID: 5963
109 public Type type;
110
111 // Token: 0x0400174C RID: 5964
112 public List<InspectGroup.Item> actions = new List<InspectGroup.Item>();
113
114 // Token: 0x0400174D RID: 5965
115 public List<IInspect> targets = new List<IInspect>();
116
117 // Token: 0x02000B3C RID: 2876
118 public class Item
119 {
120 // Token: 0x04002D2B RID: 11563
121 public string text;
122
123 // Token: 0x04002D2C RID: 11564
124 public string idSprite;
125
126 // Token: 0x04002D2D RID: 11565
127 public Action<IInspect> action;
128
129 // Token: 0x04002D2E RID: 11566
130 public int priority;
131
132 // Token: 0x04002D2F RID: 11567
133 public bool auto;
134
135 // Token: 0x04002D30 RID: 11568
136 public bool sound;
137
138 // Token: 0x04002D31 RID: 11569
139 public bool multi;
140
141 // Token: 0x04002D32 RID: 11570
142 public Func<string> textFunc;
143 }
144}
Definition Area.cs:6
Definition Chara.cs:12
Definition Thing.cs:10