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

206 lines
6.4 KiB
C#

using System;
using System.Collections.Generic;
using Photon;
using RecNet;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02000B9D RID: 2973
public class ExtrusionHandle : global::Photon.MonoBehaviour
{
// Token: 0x06016718 RID: 91928 RVA: 0x0063C34C File Offset: 0x0063A54C
public void AddSubExtrusion(BMOAOJCEOFI LGKNCIBOAOD)
{
if (this.MDDLKFGHHBB != null)
{
this.MDDLKFGHHBB.Add(LGKNCIBOAOD);
this.BKDFLNGCINH.BNHLFGMBNPM.renderers.Add(LGKNCIBOAOD.EIDPLDBJPDO);
}
}
// Token: 0x17000992 RID: 2450
// (get) Token: 0x0601672C RID: 91948 RVA: 0x0063C740 File Offset: 0x0063A940
// (set) Token: 0x06016719 RID: 91929 RVA: 0x0063C380 File Offset: 0x0063A580
public List<BMOAOJCEOFI> MDDLKFGHHBB { get; set; }
// Token: 0x0601671A RID: 91930 RVA: 0x0063C38C File Offset: 0x0063A58C
public void RemoveSubExtrusion(BMOAOJCEOFI BMHLJLAIEIK)
{
if (this.MDDLKFGHHBB != null && this.MDDLKFGHHBB.Contains(BMHLJLAIEIK))
{
this.MDDLKFGHHBB.Remove(BMHLJLAIEIK);
this.BKDFLNGCINH.BNHLFGMBNPM.renderers.Remove(BMHLJLAIEIK.EIDPLDBJPDO);
}
}
// Token: 0x0601671B RID: 91931 RVA: 0x0063C3E0 File Offset: 0x0063A5E0
private bool MBCOBKGFCPN(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP)
{
return this.parentExtrusion.KKAMMDGPAJP() != Extrusion.FODAMJOGFEN.Edit || !this.parentExtrusion.DFJFKOLLEMK() || !FKJHLNJDEKK.KGLKKGGLMLK().BCBJFKEFMMI();
}
// Token: 0x0601671C RID: 91932 RVA: 0x0063C414 File Offset: 0x0063A614
public List<BMOAOJCEOFI> DEIDJAIMDIL()
{
return this.<PKMNJHLDPOB>k__BackingField;
}
// Token: 0x0601671D RID: 91933 RVA: 0x0063C41C File Offset: 0x0063A61C
public void ToolHighlightingOverride()
{
foreach (BMOAOJCEOFI bmoaojceofi in this.HJHPIJHIKIE)
{
OutlineEffectRenderer.RenderHoverOutline(bmoaojceofi.EIDPLDBJPDO, 1);
}
if (!this.BKDFLNGCINH.OHGPCMJMFGC && this.HJHPIJHIKIE.Count > 0 && this.BKDFLNGCINH.HighlightedCollider != null)
{
this.BKDFLNGCINH.transform.position = this.BKDFLNGCINH.HighlightedCollider.bounds.center;
this.BKDFLNGCINH.transform.rotation = this.HJHPIJHIKIE[0].DKCNBKFJCLK.rotation;
}
}
// Token: 0x0601671E RID: 91934 RVA: 0x0063C504 File Offset: 0x0063A704
public void MHHJJMJMMLJ(BMOAOJCEOFI LGKNCIBOAOD)
{
if (this.FAJIIDDCDDL() != null)
{
this.FAJIIDDCDDL().Add(LGKNCIBOAOD);
this.CDNMEANCEDP().BNHLFGMBNPM.renderers.Add(LGKNCIBOAOD.EIDPLDBJPDO);
}
}
// Token: 0x0601671F RID: 91935 RVA: 0x0063C538 File Offset: 0x0063A738
private void IKFCLMNDGPF()
{
this.ToolHighlightingOverride();
}
// Token: 0x06016720 RID: 91936 RVA: 0x0063C540 File Offset: 0x0063A740
public void RemoveAllSubExtrusions()
{
if (this.MDDLKFGHHBB != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in this.MDDLKFGHHBB)
{
this.BKDFLNGCINH.BNHLFGMBNPM.renderers.Remove(bmoaojceofi.EIDPLDBJPDO);
global::UnityEngine.Object.Destroy(bmoaojceofi.MKMCHJFIONM);
}
this.MDDLKFGHHBB.Clear();
this.HeldSubExtrusionsManuallyHighlighted = false;
}
}
// Token: 0x17000993 RID: 2451
// (get) Token: 0x0601672A RID: 91946 RVA: 0x0063C72C File Offset: 0x0063A92C
// (set) Token: 0x06016721 RID: 91937 RVA: 0x0063C5DC File Offset: 0x0063A7DC
public List<BMOAOJCEOFI> HJHPIJHIKIE { get; set; }
// Token: 0x06016722 RID: 91938 RVA: 0x0063C5E8 File Offset: 0x0063A7E8
private void Update()
{
this.ToolHighlightingOverride();
}
// Token: 0x06016723 RID: 91939 RVA: 0x0063C5F0 File Offset: 0x0063A7F0
public List<BMOAOJCEOFI> KHCDFGOAMOP()
{
return this.<IIPPMGDOADC>k__BackingField;
}
// Token: 0x06016724 RID: 91940 RVA: 0x0063C5F8 File Offset: 0x0063A7F8
public void CMCGEGCHNOA()
{
if (this.KHCDFGOAMOP() != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in this.KHCDFGOAMOP())
{
this.BKDFLNGCINH.BNHLFGMBNPM.renderers.Remove(bmoaojceofi.EIDPLDBJPDO);
global::UnityEngine.Object.Destroy(bmoaojceofi.MKMCHJFIONM);
}
this.MDDLKFGHHBB.Clear();
this.HeldSubExtrusionsManuallyHighlighted = true;
}
}
// Token: 0x06016725 RID: 91941 RVA: 0x0063C694 File Offset: 0x0063A894
protected override void Awake()
{
base.Awake();
this.MDDLKFGHHBB = new List<BMOAOJCEOFI>();
this.HJHPIJHIKIE = new List<BMOAOJCEOFI>();
this.BKDFLNGCINH.AlwaysPhysicalPickupOffCenter = true;
this.BKDFLNGCINH.CustomHighlightingBehavior = new Tool.OJMHMEFPFOK(this.ToolHighlightingOverride);
this.BKDFLNGCINH.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.DDOGAEHOBFK));
this.BKDFLNGCINH.GravityPickupMode = Tool.GNLFAODEBOE.MAINTAIN_POSITION_MAINTAIN_ORIENTATION;
}
// Token: 0x06016726 RID: 91942 RVA: 0x0063C704 File Offset: 0x0063A904
public void DLJJMNJJFLK(List<BMOAOJCEOFI> NOBAPCOKFIL)
{
this.<IIPPMGDOADC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06016728 RID: 91944 RVA: 0x0063C718 File Offset: 0x0063A918
public List<BMOAOJCEOFI> FAJIIDDCDDL()
{
return this.<IIPPMGDOADC>k__BackingField;
}
// Token: 0x06016729 RID: 91945 RVA: 0x0063C720 File Offset: 0x0063A920
public void GNNNKKEHMFB(List<BMOAOJCEOFI> NOBAPCOKFIL)
{
this.<PKMNJHLDPOB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601672B RID: 91947 RVA: 0x0063C734 File Offset: 0x0063A934
public void LPAMPKEBLLP(List<BMOAOJCEOFI> NOBAPCOKFIL)
{
this.<PKMNJHLDPOB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601672D RID: 91949 RVA: 0x0063C748 File Offset: 0x0063A948
public Tool CDNMEANCEDP()
{
return this._tool;
}
// Token: 0x0601672E RID: 91950 RVA: 0x0063C750 File Offset: 0x0063A950
public List<BMOAOJCEOFI> MNEABOHBBLG()
{
return this.<PKMNJHLDPOB>k__BackingField;
}
// Token: 0x17000991 RID: 2449
// (get) Token: 0x0601672F RID: 91951 RVA: 0x0063C758 File Offset: 0x0063A958
public Tool BKDFLNGCINH
{
get
{
return this._tool;
}
}
// Token: 0x06016730 RID: 91952 RVA: 0x0063C760 File Offset: 0x0063A960
private bool DDOGAEHOBFK(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP)
{
return this.parentExtrusion.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit && this.parentExtrusion.BHCCHBHNHCG && !FKJHLNJDEKK.LECFBEBMLIC.BCBJFKEFMMI();
}
// Token: 0x04003F00 RID: 16128
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
private Tool _tool;
// Token: 0x04003F01 RID: 16129
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Parent, false)]
private Extrusion parentExtrusion;
// Token: 0x04003F03 RID: 16131
[NonSerialized]
public bool HeldSubExtrusionsManuallyHighlighted;
}
}