80 lines
2.8 KiB
C#
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;
|
|
}
|