10 public override string idSound
19 public bool ForceInnerBlockMode()
25 using (List<InspectGroup>.Enumerator enumerator = base.Summary.groups.GetEnumerator())
27 while (enumerator.MoveNext())
39 public override void OnUpdateInput()
41 this.RenderHighlights();
42 if (EInput.rightMouse.down)
47 if (!Input.GetMouseButton(0) && !
EClass.ui.isPointerOverUI)
49 if (base.Summary.groups.Count > 0 && base.Summary.groups.Count != 1)
51 UIContextMenu uicontextMenu =
EClass.ui.CreateContextMenu(
"ContextMenu");
52 uicontextMenu.onUpdate =
new Action(this.RenderHighlights);
60 public void RenderHighlights()
65 public override void OnRefreshSummary(
Point point, HitResult result,
HitSummary summary)
71 foreach (
IInspect inspect
in point.ListInspectorTargets())
73 if (!(inspect is
Area) && inspect.CanInspect)
75 Type type = inspect.GetType();
79 if (inspectGroup2.type.Equals(type))
81 inspectGroup = inspectGroup2;
85 if (inspectGroup ==
null)
88 summary.groups.Add(inspectGroup);
90 else if (!inspectGroup.Contains(inspect))
92 inspectGroup.targets.Add(inspect);
94 summary.targets.Add(inspect);
100 public override ref
string SetMouseInfo(ref
string s)
102 foreach (
InspectGroup inspectGroup
in base.Summary.groups)
104 s = s + inspectGroup.GetName() +
"\n";
106 return base.SetMouseInfo(ref s);