344 lines
12 KiB
C#
344 lines
12 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom;
|
|
using RecRoom.Core;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020004BB RID: 1211
|
|
[Token(Token = "0x20004BB")]
|
|
[StructLayout(3)]
|
|
public class HandheldStreamerCamera : MonoBehaviourPun
|
|
{
|
|
// Token: 0x060023A5 RID: 9125 RVA: 0x00093B40 File Offset: 0x00091D40
|
|
[Token(Token = "0x60023A5")]
|
|
[Address(RVA = "0x18B9CB0", Offset = "0x18B86B0", VA = "0x1818B9CB0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
this.mainCameraTransform.<NFOODJIKGCG>k__BackingField = false;
|
|
CLBCHPIIFGD clbchpiifgd = this.mainCameraTransform;
|
|
Transform lensTransform = this.LensTransform;
|
|
clbchpiifgd.<BCMDGNNLAPC>k__BackingField = lensTransform;
|
|
CLBCHPIIFGD clbchpiifgd2 = this.mainCameraTransform;
|
|
float z = Vector3.zero.z;
|
|
clbchpiifgd2.<BFHGCNNIGAA>k__BackingField.z = z;
|
|
CLBCHPIIFGD clbchpiifgd3 = this.mainCameraTransform;
|
|
Quaternion identity = Quaternion.identity;
|
|
CLBCHPIIFGD clbchpiifgd4 = this.mainCameraTransform;
|
|
int num = 0;
|
|
clbchpiifgd4.CFPFIOEKLCF = num != 0;
|
|
CLBCHPIIFGD clbchpiifgd5 = this.mainCameraTransform;
|
|
string name = this.Name;
|
|
clbchpiifgd5.<LGACIEKBLBM>k__BackingField = name;
|
|
this.mainCameraTransform.OPLHMKFCNOL = (CLBCHPIIFGD.CFDNGJEBOCK)((ulong)6L);
|
|
this.mainCameraTransform.<COANGGPPIOF>k__BackingField = true;
|
|
CLBCHPIIFGD clbchpiifgd6 = this.mainCameraTransform;
|
|
AnimationCurve positionSmoothingTimeMultiplierByDistance = this.PositionSmoothingTimeMultiplierByDistance;
|
|
clbchpiifgd6.<MBMMNPMCDIB>k__BackingField = positionSmoothingTimeMultiplierByDistance;
|
|
this.frontFacingCameraTransform.<NFOODJIKGCG>k__BackingField = false;
|
|
CLBCHPIIFGD clbchpiifgd7 = this.frontFacingCameraTransform;
|
|
Transform backwardLensTransform = this.BackwardLensTransform;
|
|
clbchpiifgd7.<BCMDGNNLAPC>k__BackingField = backwardLensTransform;
|
|
CLBCHPIIFGD clbchpiifgd8 = this.frontFacingCameraTransform;
|
|
float z2 = Vector3.zero.z;
|
|
clbchpiifgd8.<BFHGCNNIGAA>k__BackingField.z = z2;
|
|
CLBCHPIIFGD clbchpiifgd9 = this.frontFacingCameraTransform;
|
|
Quaternion identity2 = Quaternion.identity;
|
|
CLBCHPIIFGD clbchpiifgd10 = this.frontFacingCameraTransform;
|
|
int num2 = 0;
|
|
clbchpiifgd10.CFPFIOEKLCF = num2 != 0;
|
|
CLBCHPIIFGD clbchpiifgd11 = this.frontFacingCameraTransform;
|
|
string text = this.frontFacingName;
|
|
clbchpiifgd11.<LGACIEKBLBM>k__BackingField = text;
|
|
this.frontFacingCameraTransform.OPLHMKFCNOL = (CLBCHPIIFGD.CFDNGJEBOCK)((ulong)6L);
|
|
this.frontFacingCameraTransform.<COANGGPPIOF>k__BackingField = true;
|
|
CLBCHPIIFGD clbchpiifgd12 = this.frontFacingCameraTransform;
|
|
AnimationCurve positionSmoothingTimeMultiplierByDistance2 = this.PositionSmoothingTimeMultiplierByDistance;
|
|
clbchpiifgd12.<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;
|
|
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
|
tool2.PostPickupEvent = actionEvent;
|
|
Tool tool3 = this.Tool;
|
|
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
|
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
|
|
tool3.PostReleaseEvent = actionEvent2;
|
|
Tool tool4 = this.Tool;
|
|
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
|
|
tool4.AddCustomPickupCondition(oglajafkbmn);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060023A6 RID: 9126 RVA: 0x00093D84 File Offset: 0x00091F84
|
|
[Token(Token = "0x60023A6")]
|
|
[Address(RVA = "0x18BA630", Offset = "0x18B9030", VA = "0x1818BA630")]
|
|
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.Update(action);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060023A7 RID: 9127 RVA: 0x00093DE8 File Offset: 0x00091FE8
|
|
[Token(Token = "0x60023A7")]
|
|
[Address(RVA = "0x18BA140", Offset = "0x18B8B40", VA = "0x1818BA140")]
|
|
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: 0x060023A8 RID: 9128 RVA: 0x00093E10 File Offset: 0x00092010
|
|
[Token(Token = "0x60023A8")]
|
|
[Address(RVA = "0x18BA490", Offset = "0x18B8E90", VA = "0x1818BA490")]
|
|
private void PCDELEHGCAO()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
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: 0x060023A9 RID: 9129 RVA: 0x00093E98 File Offset: 0x00092098
|
|
[Token(Token = "0x60023A9")]
|
|
[Address(RVA = "0x1799ED0", Offset = "0x17988D0", VA = "0x181799ED0")]
|
|
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
|
{
|
|
this.Tool.rigidbodyEx.RemoveKinematic(this);
|
|
}
|
|
|
|
// Token: 0x060023AA RID: 9130 RVA: 0x00093EBC File Offset: 0x000920BC
|
|
[Token(Token = "0x60023AA")]
|
|
[Address(RVA = "0x18BA1C0", Offset = "0x18B8BC0", VA = "0x1818BA1C0")]
|
|
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
|
{
|
|
this.Tool.rigidbodyEx.AddKinematic(this);
|
|
}
|
|
|
|
// Token: 0x060023AB RID: 9131 RVA: 0x00093EE0 File Offset: 0x000920E0
|
|
[Token(Token = "0x60023AB")]
|
|
[Address(RVA = "0x18BA1F0", Offset = "0x18B8BF0", VA = "0x1818BA1F0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this.Tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this.Tool;
|
|
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
|
tool2.PostPickupEvent = actionEvent;
|
|
Tool tool3 = this.Tool;
|
|
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
|
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
|
|
tool3.PostReleaseEvent = actionEvent2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060023AC RID: 9132 RVA: 0x00093F70 File Offset: 0x00092170
|
|
[Token(Token = "0x60023AC")]
|
|
[Address(RVA = "0x18BA330", Offset = "0x18B8D30", VA = "0x1818BA330")]
|
|
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: 0x060023AD RID: 9133 RVA: 0x0009400C File Offset: 0x0009220C
|
|
[Token(Token = "0x60023AD")]
|
|
[Address(RVA = "0x18BA600", Offset = "0x18B9000", VA = "0x1818BA600")]
|
|
public void SetTexture(RenderTexture MILANNLOLDN)
|
|
{
|
|
this.ALODIMNNLDI.mainTexture = MILANNLOLDN;
|
|
}
|
|
|
|
// Token: 0x060023AE RID: 9134 RVA: 0x0009402C File Offset: 0x0009222C
|
|
[Token(Token = "0x60023AE")]
|
|
[Address(RVA = "0x18BA050", Offset = "0x18B8A50", VA = "0x1818BA050")]
|
|
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: 0x060023AF RID: 9135 RVA: 0x00094088 File Offset: 0x00092288
|
|
[Token(Token = "0x60023AF")]
|
|
[Address(RVA = "0x18BA830", Offset = "0x18B9230", VA = "0x1818BA830")]
|
|
public HandheldStreamerCamera()
|
|
{
|
|
CLBCHPIIFGD clbchpiifgd = new CLBCHPIIFGD();
|
|
this.mainCameraTransform = clbchpiifgd;
|
|
this.Name = "Handheld (forward)";
|
|
CLBCHPIIFGD clbchpiifgd2 = new CLBCHPIIFGD();
|
|
this.frontFacingCameraTransform = clbchpiifgd2;
|
|
this.frontFacingName = "Handheld (backward)";
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04001D01 RID: 7425
|
|
[Token(Token = "0x4001D01")]
|
|
private static readonly int IBMGEEAADAC = Animator.StringToHash("Trigger");
|
|
|
|
// Token: 0x04001D02 RID: 7426
|
|
[Token(Token = "0x4001D02")]
|
|
private static readonly int EENKJACBFLD = Animator.StringToHash("ScreenOpen");
|
|
|
|
// Token: 0x04001D03 RID: 7427
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4001D03")]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
public Tool Tool;
|
|
|
|
// Token: 0x04001D04 RID: 7428
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001D04")]
|
|
[Header("Streaming")]
|
|
public CLBCHPIIFGD mainCameraTransform;
|
|
|
|
// Token: 0x04001D05 RID: 7429
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4001D05")]
|
|
public string Name;
|
|
|
|
// Token: 0x04001D06 RID: 7430
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4001D06")]
|
|
public Transform LensTransform;
|
|
|
|
// Token: 0x04001D07 RID: 7431
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4001D07")]
|
|
public CLBCHPIIFGD frontFacingCameraTransform;
|
|
|
|
// Token: 0x04001D08 RID: 7432
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4001D08")]
|
|
public string frontFacingName;
|
|
|
|
// Token: 0x04001D09 RID: 7433
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4001D09")]
|
|
public Transform BackwardLensTransform;
|
|
|
|
// Token: 0x04001D0A RID: 7434
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4001D0A")]
|
|
public AnimationCurve PositionSmoothingTimeMultiplierByDistance;
|
|
|
|
// Token: 0x04001D0B RID: 7435
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4001D0B")]
|
|
[SerializeField]
|
|
[Header("Screens")]
|
|
private Renderer[] screenRenderers;
|
|
|
|
// Token: 0x04001D0C RID: 7436
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4001D0C")]
|
|
[SerializeField]
|
|
private Material screenRenderMaterial;
|
|
|
|
// Token: 0x04001D0D RID: 7437
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4001D0D")]
|
|
[SerializeField]
|
|
private Material defaultScreenMaterial;
|
|
|
|
// Token: 0x04001D0E RID: 7438
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4001D0E")]
|
|
private Material ALODIMNNLDI;
|
|
|
|
// Token: 0x04001D0F RID: 7439
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4001D0F")]
|
|
private Animator LDOJFIEANFB;
|
|
|
|
// Token: 0x04001D10 RID: 7440
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4001D10")]
|
|
private float DKDIOCIJFJA;
|
|
|
|
// Token: 0x04001D11 RID: 7441
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
|
|
[Token(Token = "0x4001D11")]
|
|
private bool FDPMDEJMEDI;
|
|
|
|
// Token: 0x04001D12 RID: 7442
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAD")]
|
|
[Token(Token = "0x4001D12")]
|
|
[NonSerialized]
|
|
public bool RemoteControl;
|
|
}
|