206 lines
6.4 KiB
C#
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;
|
|
}
|
|
}
|