using System; using RecRoom; using UnityEngine; // Token: 0x02000F3C RID: 3900 public abstract class GroupSearch : MonoBehaviour { // Token: 0x06020610 RID: 132624 RVA: 0x008CA8A4 File Offset: 0x008C8AA4 protected virtual void Awake() { this.IILCILDKCCL = new Collider[10]; } // Token: 0x06020611 RID: 132625 RVA: 0x008CA8B4 File Offset: 0x008C8AB4 public ToolGroup FindGroup(ToolGroupElement FFBOPGKCMBC = null, ToolGroup NHGOBCIOLGH = null) { ToolGroup toolGroup = null; int num = this.PFECLIEJPHI(false); for (int i = 0; i < num; i++) { Tool tool = this.IILCILDKCCL[i].OBFMDIEKHAN(); ToolGroup toolGroup2 = ((!(tool != null)) ? null : tool.GetComponent()); if (toolGroup2 != null && toolGroup2 != NHGOBCIOLGH && toolGroup2.LMMPDKCAKHN > 0 && (FFBOPGKCMBC == null || toolGroup2.CanAddChild(FFBOPGKCMBC)) && (NHGOBCIOLGH == null || toolGroup2.CanAddGroup(NHGOBCIOLGH))) { toolGroup = toolGroup2; break; } } return toolGroup; } // Token: 0x06020612 RID: 132626 RVA: 0x008CA968 File Offset: 0x008C8B68 public ToolGroupElement FindGroupableTool(ToolGroupElement FFBOPGKCMBC = null) { ToolGroupElement toolGroupElement = null; int num = this.PFECLIEJPHI(true); for (int i = 0; i < num; i++) { Tool tool = this.IILCILDKCCL[i].OBFMDIEKHAN(); ToolGroupElement toolGroupElement2 = ((!(tool != null)) ? null : tool.GetComponent()); if (toolGroupElement2 != null && toolGroupElement2 != FFBOPGKCMBC && !toolGroupElement2.GLJLDFKHFHI && (FFBOPGKCMBC == null || toolGroupElement2.CanAddTool(FFBOPGKCMBC))) { toolGroupElement = toolGroupElement2; break; } } return toolGroupElement; } // Token: 0x06020613 RID: 132627 protected abstract void ABOBLHEODDC(out Vector3 GJJPNOFKCNG, out Vector3 KLEEKKMJPJK); // Token: 0x06020614 RID: 132628 RVA: 0x008CAA04 File Offset: 0x008C8C04 protected int PFECLIEJPHI(bool FGBHPLFBKDI) { Vector3 vector; Vector3 vector2; this.ABOBLHEODDC(out vector, out vector2); vector = base.transform.TransformPoint(vector); vector2 = base.transform.lossyScale.NAHCAKKCICD(vector2); return Physics.OverlapBoxNonAlloc(vector, vector2 / 2f, this.IILCILDKCCL, base.transform.rotation, 495330304, (!FGBHPLFBKDI) ? QueryTriggerInteraction.Ignore : QueryTriggerInteraction.Collide); } // Token: 0x06020615 RID: 132629 RVA: 0x008CAA70 File Offset: 0x008C8C70 private void OnDrawGizmos() { Vector3 vector; Vector3 vector2; this.ABOBLHEODDC(out vector, out vector2); Gizmos.color = Color.red; Matrix4x4 matrix4x = Matrix4x4.TRS(base.transform.TransformPoint(vector), base.transform.rotation, base.transform.lossyScale.NAHCAKKCICD(vector2)); Gizmos.matrix = matrix4x; Gizmos.DrawWireCube(Vector3.zero, Vector3.one); Gizmos.matrix = Matrix4x4.identity; } // Token: 0x0400547A RID: 21626 private Collider[] IILCILDKCCL; }