343 lines
12 KiB
C#
343 lines
12 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Systems.StreamingCamera
|
|
{
|
|
// Token: 0x020023B6 RID: 9142
|
|
[Token(Token = "0x20023B6")]
|
|
public class HandheldStreamerCamera : MonoBehaviourPun
|
|
{
|
|
// Token: 0x0600E87E RID: 59518 RVA: 0x003563A4 File Offset: 0x003545A4
|
|
[Token(Token = "0x600E87E")]
|
|
[Address(RVA = "0x1A653B0", Offset = "0x1A643B0", VA = "0x181A653B0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
this.mainCameraTransform.<NFOODJIKGCG>k__BackingField = false;
|
|
HNHBHFHBIMM hnhbhfhbimm = this.mainCameraTransform;
|
|
Transform lensTransform = this.LensTransform;
|
|
hnhbhfhbimm.<BCMDGNNLAPC>k__BackingField = lensTransform;
|
|
HNHBHFHBIMM hnhbhfhbimm2 = this.mainCameraTransform;
|
|
float z = Vector3.zero.z;
|
|
hnhbhfhbimm2.<BFHGCNNIGAA>k__BackingField.z = z;
|
|
HNHBHFHBIMM hnhbhfhbimm3 = this.mainCameraTransform;
|
|
Quaternion identity = Quaternion.identity;
|
|
HNHBHFHBIMM hnhbhfhbimm4 = this.mainCameraTransform;
|
|
int num = 0;
|
|
hnhbhfhbimm4.CFPFIOEKLCF = num != 0;
|
|
HNHBHFHBIMM hnhbhfhbimm5 = this.mainCameraTransform;
|
|
string name = this.Name;
|
|
hnhbhfhbimm5.FIKEBGGCDFN = name;
|
|
this.mainCameraTransform.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)6L);
|
|
this.mainCameraTransform.<COANGGPPIOF>k__BackingField = true;
|
|
HNHBHFHBIMM hnhbhfhbimm6 = this.mainCameraTransform;
|
|
AnimationCurve positionSmoothingTimeMultiplierByDistance = this.PositionSmoothingTimeMultiplierByDistance;
|
|
hnhbhfhbimm6.<MBMMNPMCDIB>k__BackingField = positionSmoothingTimeMultiplierByDistance;
|
|
this.frontFacingCameraTransform.<NFOODJIKGCG>k__BackingField = false;
|
|
HNHBHFHBIMM hnhbhfhbimm7 = this.frontFacingCameraTransform;
|
|
Transform backwardLensTransform = this.BackwardLensTransform;
|
|
hnhbhfhbimm7.<BCMDGNNLAPC>k__BackingField = backwardLensTransform;
|
|
HNHBHFHBIMM hnhbhfhbimm8 = this.frontFacingCameraTransform;
|
|
float z2 = Vector3.zero.z;
|
|
hnhbhfhbimm8.<BFHGCNNIGAA>k__BackingField.z = z2;
|
|
HNHBHFHBIMM hnhbhfhbimm9 = this.frontFacingCameraTransform;
|
|
Quaternion identity2 = Quaternion.identity;
|
|
HNHBHFHBIMM hnhbhfhbimm10 = this.frontFacingCameraTransform;
|
|
int num2 = 0;
|
|
hnhbhfhbimm10.CFPFIOEKLCF = num2 != 0;
|
|
HNHBHFHBIMM hnhbhfhbimm11 = this.frontFacingCameraTransform;
|
|
string text = this.frontFacingName;
|
|
hnhbhfhbimm11.FIKEBGGCDFN = text;
|
|
this.frontFacingCameraTransform.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)6L);
|
|
this.frontFacingCameraTransform.<COANGGPPIOF>k__BackingField = true;
|
|
HNHBHFHBIMM hnhbhfhbimm12 = this.frontFacingCameraTransform;
|
|
AnimationCurve positionSmoothingTimeMultiplierByDistance2 = this.PositionSmoothingTimeMultiplierByDistance;
|
|
hnhbhfhbimm12.<MBMMNPMCDIB>k__BackingField = positionSmoothingTimeMultiplierByDistance2;
|
|
Material material = new Material(this.screenRenderMaterial);
|
|
this.ALODIMNNLDI = material;
|
|
Animator componentInChildren = base.GetComponentInChildren<Animator>();
|
|
Tool tool = this.Tool;
|
|
this.LDOJFIEANFB = componentInChildren;
|
|
int num3 = 0;
|
|
if (tool != num3)
|
|
{
|
|
Tool tool2 = this.Tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
|
tool2.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool3 = this.Tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
|
|
tool3.PostReleaseEvent = mfbglihgcgo2;
|
|
Tool tool4 = this.Tool;
|
|
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
|
|
tool4.AddCustomPickupCondition(oglajafkbmn);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E87F RID: 59519 RVA: 0x003565E8 File Offset: 0x003547E8
|
|
[Token(Token = "0x600E87F")]
|
|
[Address(RVA = "0x1A65D70", Offset = "0x1A64D70", VA = "0x181A65D70")]
|
|
private void Start()
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.Tool.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField != num)
|
|
{
|
|
Player <APAJHLAPLCB>k__BackingField = this.Tool.<FLFJCIPBAPA>k__BackingField.<APAJHLAPLCB>k__BackingField;
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
if (<APAJHLAPLCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
|
{
|
|
Action action = new Action(this.PCDELEHGCAO);
|
|
IDisposable disposable = this.OPEMIFENIJM(action);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E880 RID: 59520 RVA: 0x0035664C File Offset: 0x0035484C
|
|
[Token(Token = "0x600E880")]
|
|
[Address(RVA = "0x1A65880", Offset = "0x1A64880", VA = "0x181A65880")]
|
|
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
|
|
{
|
|
Player <APAJHLAPLCB>k__BackingField = NBHJPDBHDHB.<FLFJCIPBAPA>k__BackingField.<APAJHLAPLCB>k__BackingField;
|
|
return NHCEBNBEEBE == <APAJHLAPLCB>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600E881 RID: 59521 RVA: 0x00356674 File Offset: 0x00354874
|
|
[Token(Token = "0x600E881")]
|
|
[Address(RVA = "0x1A65BD0", Offset = "0x1A64BD0", VA = "0x181A65BD0")]
|
|
private void PCDELEHGCAO()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
Tool tool = this.Tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this.Tool;
|
|
}
|
|
int num2 = 0;
|
|
Animator ldojfieanfb = this.LDOJFIEANFB;
|
|
this.DKDIOCIJFJA = (float)num2;
|
|
int num3 = 0;
|
|
if (ldojfieanfb != num3 && this.LDOJFIEANFB.isActiveAndEnabled)
|
|
{
|
|
Animator ldojfieanfb2 = this.LDOJFIEANFB;
|
|
float dkdiocijfja = this.DKDIOCIJFJA;
|
|
int ibmgeeaadac = HandheldStreamerCamera.IBMGEEAADAC;
|
|
ldojfieanfb2.SetFloat(ibmgeeaadac, dkdiocijfja);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E882 RID: 59522 RVA: 0x003566FC File Offset: 0x003548FC
|
|
[Token(Token = "0x600E882")]
|
|
[Address(RVA = "0x1A65760", Offset = "0x1A64760", VA = "0x181A65760")]
|
|
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
|
{
|
|
this.Tool.rigidbodyEx.RemoveKinematic(this);
|
|
}
|
|
|
|
// Token: 0x0600E883 RID: 59523 RVA: 0x00356720 File Offset: 0x00354920
|
|
[Token(Token = "0x600E883")]
|
|
[Address(RVA = "0x1A65900", Offset = "0x1A64900", VA = "0x181A65900")]
|
|
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
|
{
|
|
this.Tool.rigidbodyEx.AddKinematic(this);
|
|
}
|
|
|
|
// Token: 0x0600E884 RID: 59524 RVA: 0x00356744 File Offset: 0x00354944
|
|
[Token(Token = "0x600E884")]
|
|
[Address(RVA = "0x1A65930", Offset = "0x1A64930", VA = "0x181A65930", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this.Tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this.Tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
|
tool2.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool3 = this.Tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
|
tool3.PostReleaseEvent = mfbglihgcgo2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E885 RID: 59525 RVA: 0x003567D4 File Offset: 0x003549D4
|
|
[Token(Token = "0x600E885")]
|
|
[Address(RVA = "0x1A65A70", Offset = "0x1A64A70", VA = "0x181A65A70")]
|
|
public void OpenScreen(bool MCIOKLGHGFK)
|
|
{
|
|
Animator ldojfieanfb = this.LDOJFIEANFB;
|
|
int num = 0;
|
|
if (ldojfieanfb != num && this.LDOJFIEANFB.isActiveAndEnabled)
|
|
{
|
|
Animator ldojfieanfb2 = this.LDOJFIEANFB;
|
|
int eenkjacbfld = HandheldStreamerCamera.EENKJACBFLD;
|
|
ldojfieanfb2.SetBool(eenkjacbfld, MCIOKLGHGFK);
|
|
}
|
|
if (this.FDPMDEJMEDI != MCIOKLGHGFK)
|
|
{
|
|
Renderer[] array = this.screenRenderers;
|
|
int num2 = 0;
|
|
this.FDPMDEJMEDI = MCIOKLGHGFK;
|
|
int length = array.Length;
|
|
if (num2 < length)
|
|
{
|
|
Renderer renderer = array[num2];
|
|
if (MCIOKLGHGFK)
|
|
{
|
|
}
|
|
Material material = this.defaultScreenMaterial;
|
|
renderer.SetMaterial(material);
|
|
num2++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E886 RID: 59526 RVA: 0x00356870 File Offset: 0x00354A70
|
|
[Token(Token = "0x600E886")]
|
|
[Address(RVA = "0x1A65D40", Offset = "0x1A64D40", VA = "0x181A65D40")]
|
|
public void SetTexture(RenderTexture MILANNLOLDN)
|
|
{
|
|
this.ALODIMNNLDI.mainTexture = MILANNLOLDN;
|
|
}
|
|
|
|
// Token: 0x0600E887 RID: 59527 RVA: 0x00356890 File Offset: 0x00354A90
|
|
[Token(Token = "0x600E887")]
|
|
[Address(RVA = "0x1A65790", Offset = "0x1A64790", VA = "0x181A65790")]
|
|
private void IHHGNMKEJIN(float OOONNFPBMKC)
|
|
{
|
|
Animator ldojfieanfb = this.LDOJFIEANFB;
|
|
this.DKDIOCIJFJA = OOONNFPBMKC;
|
|
int num = 0;
|
|
if (ldojfieanfb != num && this.LDOJFIEANFB.isActiveAndEnabled)
|
|
{
|
|
Animator ldojfieanfb2 = this.LDOJFIEANFB;
|
|
float dkdiocijfja = this.DKDIOCIJFJA;
|
|
int ibmgeeaadac = HandheldStreamerCamera.IBMGEEAADAC;
|
|
ldojfieanfb2.SetFloat(ibmgeeaadac, dkdiocijfja);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E888 RID: 59528 RVA: 0x003568EC File Offset: 0x00354AEC
|
|
[Token(Token = "0x600E888")]
|
|
[Address(RVA = "0x1A65F70", Offset = "0x1A64F70", VA = "0x181A65F70")]
|
|
public HandheldStreamerCamera()
|
|
{
|
|
HNHBHFHBIMM hnhbhfhbimm = new HNHBHFHBIMM();
|
|
this.mainCameraTransform = hnhbhfhbimm;
|
|
this.Name = "Handheld (forward)";
|
|
HNHBHFHBIMM hnhbhfhbimm2 = new HNHBHFHBIMM();
|
|
this.frontFacingCameraTransform = hnhbhfhbimm2;
|
|
this.frontFacingName = "Handheld (backward)";
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040096FD RID: 38653
|
|
[Token(Token = "0x40096FD")]
|
|
private static readonly int IBMGEEAADAC = Animator.StringToHash("Trigger");
|
|
|
|
// Token: 0x040096FE RID: 38654
|
|
[Token(Token = "0x40096FE")]
|
|
private static readonly int EENKJACBFLD = Animator.StringToHash("ScreenOpen");
|
|
|
|
// Token: 0x040096FF RID: 38655
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40096FF")]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
public Tool Tool;
|
|
|
|
// Token: 0x04009700 RID: 38656
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4009700")]
|
|
[Header("Streaming")]
|
|
public HNHBHFHBIMM mainCameraTransform;
|
|
|
|
// Token: 0x04009701 RID: 38657
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4009701")]
|
|
public string Name;
|
|
|
|
// Token: 0x04009702 RID: 38658
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4009702")]
|
|
public Transform LensTransform;
|
|
|
|
// Token: 0x04009703 RID: 38659
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4009703")]
|
|
public HNHBHFHBIMM frontFacingCameraTransform;
|
|
|
|
// Token: 0x04009704 RID: 38660
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4009704")]
|
|
public string frontFacingName;
|
|
|
|
// Token: 0x04009705 RID: 38661
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4009705")]
|
|
public Transform BackwardLensTransform;
|
|
|
|
// Token: 0x04009706 RID: 38662
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4009706")]
|
|
public AnimationCurve PositionSmoothingTimeMultiplierByDistance;
|
|
|
|
// Token: 0x04009707 RID: 38663
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4009707")]
|
|
[SerializeField]
|
|
[Header("Screens")]
|
|
private Renderer[] screenRenderers;
|
|
|
|
// Token: 0x04009708 RID: 38664
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4009708")]
|
|
[SerializeField]
|
|
private Material screenRenderMaterial;
|
|
|
|
// Token: 0x04009709 RID: 38665
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4009709")]
|
|
[SerializeField]
|
|
private Material defaultScreenMaterial;
|
|
|
|
// Token: 0x0400970A RID: 38666
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400970A")]
|
|
private Material ALODIMNNLDI;
|
|
|
|
// Token: 0x0400970B RID: 38667
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400970B")]
|
|
private Animator LDOJFIEANFB;
|
|
|
|
// Token: 0x0400970C RID: 38668
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400970C")]
|
|
private float DKDIOCIJFJA;
|
|
|
|
// Token: 0x0400970D RID: 38669
|
|
[FieldOffset(Offset = "0xAC")]
|
|
[Token(Token = "0x400970D")]
|
|
private bool FDPMDEJMEDI;
|
|
|
|
// Token: 0x0400970E RID: 38670
|
|
[FieldOffset(Offset = "0xAD")]
|
|
[Token(Token = "0x400970E")]
|
|
[NonSerialized]
|
|
public bool RemoteControl;
|
|
}
|
|
}
|