Files
2026-06-04 11:42:34 +02:00

80 lines
2.8 KiB
C#

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<ToolGroup>());
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<ToolGroupElement>());
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;
}