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 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 DEIDJAIMDIL() { return this.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 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 KHCDFGOAMOP() { return this.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(); this.HJHPIJHIKIE = new List(); 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 NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06016728 RID: 91944 RVA: 0x0063C718 File Offset: 0x0063A918 public List FAJIIDDCDDL() { return this.k__BackingField; } // Token: 0x06016729 RID: 91945 RVA: 0x0063C720 File Offset: 0x0063A920 public void GNNNKKEHMFB(List NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601672B RID: 91947 RVA: 0x0063C734 File Offset: 0x0063A934 public void LPAMPKEBLLP(List NOBAPCOKFIL) { this.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 MNEABOHBBLG() { return this.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; } }