207 lines
9.4 KiB
C#
207 lines
9.4 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Runtime.InteropServices;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using RecRoom;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Locomotion;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200048C RID: 1164
|
|
[Token(Token = "0x200048C")]
|
|
[StructLayout(3)]
|
|
public class CustomRoomsBrowsingTeachableMoment : TeachableMoment
|
|
{
|
|
// Token: 0x0600225C RID: 8796 RVA: 0x0008F204 File Offset: 0x0008D404
|
|
[Token(Token = "0x600225C")]
|
|
[Address(RVA = "0x1B08740", Offset = "0x1B07140", VA = "0x181B08740", Slot = "12")]
|
|
public override string FriendlyName()
|
|
{
|
|
return "CustomRoomBrowsing";
|
|
}
|
|
|
|
// Token: 0x0600225D RID: 8797 RVA: 0x0008F218 File Offset: 0x0008D418
|
|
[Token(Token = "0x600225D")]
|
|
[Address(RVA = "0x1B086D0", Offset = "0x1B070D0", VA = "0x181B086D0")]
|
|
public void Button_ForceTMToRun()
|
|
{
|
|
bool flag = SingletonMonoBehaviour.Instance.ForceTeachableMomentToPlay(this);
|
|
}
|
|
|
|
// Token: 0x0600225E RID: 8798 RVA: 0x0008F238 File Offset: 0x0008D438
|
|
[Token(Token = "0x600225E")]
|
|
[Address(RVA = "0x1B08D30", Offset = "0x1B07730", VA = "0x181B08D30", Slot = "9")]
|
|
public override bool ShouldRun()
|
|
{
|
|
if (EIMGAFPPJFD.IKDFDELJBII())
|
|
{
|
|
bool? <KHEKPBJGOJE>k__BackingField = OJMCBOKJFOF.<KHEKPBJGOJE>k__BackingField;
|
|
bool value = <KHEKPBJGOJE>k__BackingField.value != null;
|
|
if (<KHEKPBJGOJE>k__BackingField == 0 != value && !SingletonMonoBehaviour.Instance.HasUserTried(TutorialManager.JLKAMNFGKDG.HasVisitedCustomRoom) && !SingletonMonoBehaviour.Instance.HasUserTried(TutorialManager.JLKAMNFGKDG.Tutorial_CustomRoomBrowser) && SingletonMonoBehaviour.Instance.EONGHPACNOP == TutorialManager.HLGLKDBJNBD.Complete)
|
|
{
|
|
int totalSessionCount = SingletonMonoBehaviour.Instance.AGGHNENJOAC;
|
|
return true;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600225F RID: 8799 RVA: 0x0008F2A4 File Offset: 0x0008D4A4
|
|
[Token(Token = "0x600225F")]
|
|
[Address(RVA = "0x1B08C40", Offset = "0x1B07640", VA = "0x181B08C40", Slot = "10")]
|
|
public override void SetupTeachingMoment()
|
|
{
|
|
base.SetupTeachingMoment();
|
|
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
|
|
this.PHHMNDKLLKP = <JNBAANDJIAD>k__BackingField;
|
|
HomeScreenFlow flowByType = <JNBAANDJIAD>k__BackingField.GetFlowByType<HomeScreenFlow>();
|
|
this.LCJIPGLALMF = flowByType;
|
|
this.NBPJKHNHFHJ = (int)((ulong)0L);
|
|
}
|
|
|
|
// Token: 0x06002260 RID: 8800 RVA: 0x0008F2EC File Offset: 0x0008D4EC
|
|
[Token(Token = "0x6002260")]
|
|
[Address(RVA = "0x1B08770", Offset = "0x1B07170", VA = "0x181B08770", Slot = "5")]
|
|
protected override void GMPKFNLKICA()
|
|
{
|
|
BasicInteractionRestriction basicInteractionRestriction = this.PHHMNDKLLKP.basicInteractionRestriction;
|
|
int num = 0;
|
|
basicInteractionRestriction.KGJPNGEGGHL = num;
|
|
Player.<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveMovementActionRestriction(this);
|
|
PlayerMovementFeedback playerMovementFeedback = Player.<EGKJPJKLEAI>k__BackingField.playerMovementFeedback;
|
|
ActionEvent<Player, Vector3, Vector3> teleportEvent = playerMovementFeedback.TeleportEvent;
|
|
Action<Player, Vector3, Vector3> action = new Action(this.MKLEPNKOAMH);
|
|
ActionEvent<Player, Vector3, Vector3> actionEvent = teleportEvent - action;
|
|
playerMovementFeedback.TeleportEvent = actionEvent;
|
|
SingletonMonoBehaviour.Instance.HideHelpPopup();
|
|
this.LCJIPGLALMF.ClearHighlights();
|
|
RoomOrPlaylistButton cciapffohpm = this.CCIAPFFOHPM;
|
|
int num2 = 0;
|
|
if (cciapffohpm != num2)
|
|
{
|
|
this.CCIAPFFOHPM.goToButton.JMMLBJBNGMB = true;
|
|
this.CCIAPFFOHPM = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002261 RID: 8801 RVA: 0x0008F39C File Offset: 0x0008D59C
|
|
[Token(Token = "0x6002261")]
|
|
[Address(RVA = "0x1B08A60", Offset = "0x1B07460", VA = "0x181B08A60")]
|
|
private void MKLEPNKOAMH(Player GPEKFHLOFGA, Vector3 DIEPOPNJNCO, Vector3 LBPIJFELLCN)
|
|
{
|
|
SingletonMonoBehaviour.Instance.CancelTeachableMomentIfActive(this);
|
|
PlayerMovementFeedback playerMovementFeedback = Player.<EGKJPJKLEAI>k__BackingField.playerMovementFeedback;
|
|
ActionEvent<Player, Vector3, Vector3> teleportEvent = playerMovementFeedback.TeleportEvent;
|
|
Action<Player, Vector3, Vector3> action = new Action(this.MKLEPNKOAMH);
|
|
ActionEvent<Player, Vector3, Vector3> actionEvent = teleportEvent - action;
|
|
playerMovementFeedback.TeleportEvent = actionEvent;
|
|
}
|
|
|
|
// Token: 0x06002262 RID: 8802 RVA: 0x0008F3E8 File Offset: 0x0008D5E8
|
|
[Token(Token = "0x6002262")]
|
|
[Address(RVA = "0x1B08BE0", Offset = "0x1B075E0", VA = "0x181B08BE0", Slot = "11")]
|
|
public override IEnumerator RunTeachingMoment()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06002262)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator CustomRoomsBrowsingTeachableMoment::RunTeachingMoment()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(MBJKFGIBCBD::System.IDisposable.Dispose, ldloc:MBJKFGIBCBD(var_0))
|
|
stfld:int32(MBJKFGIBCBD::<>1__state, ldloc:MBJKFGIBCBD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:CustomRoomsBrowsingTeachableMoment(MBJKFGIBCBD::<>4__this, ldloc:MBJKFGIBCBD(var_0), ldloc:CustomRoomsBrowsingTeachableMoment(this))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06002263 RID: 8803 RVA: 0x0008F40C File Offset: 0x0008D60C
|
|
[Token(Token = "0x6002263")]
|
|
[Address(RVA = "0x1B08FB0", Offset = "0x1B079B0", VA = "0x181B08FB0")]
|
|
public CustomRoomsBrowsingTeachableMoment()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04001BE7 RID: 7143
|
|
[Token(Token = "0x4001BE7")]
|
|
private const int KLLKEKEAFFN = 3;
|
|
|
|
// Token: 0x04001BE8 RID: 7144
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4001BE8")]
|
|
[SerializeField]
|
|
[Header("VO")]
|
|
private TutorialManager.VOClip welcomeBackVO;
|
|
|
|
// Token: 0x04001BE9 RID: 7145
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001BE9")]
|
|
[SerializeField]
|
|
private TutorialManager.VOClip customRoomsTeaserVO;
|
|
|
|
// Token: 0x04001BEA RID: 7146
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4001BEA")]
|
|
[SerializeField]
|
|
private TutorialManager.VOClip checkThemOutVO;
|
|
|
|
// Token: 0x04001BEB RID: 7147
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4001BEB")]
|
|
[SerializeField]
|
|
private TutorialManager.VOClip tapCustomRoomsVO;
|
|
|
|
// Token: 0x04001BEC RID: 7148
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4001BEC")]
|
|
[SerializeField]
|
|
private TutorialManager.VOClip chooseAnInterestingRoomVO;
|
|
|
|
// Token: 0x04001BED RID: 7149
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4001BED")]
|
|
[NonSerialized]
|
|
public bool SkipDescriptionVO;
|
|
|
|
// Token: 0x04001BEE RID: 7150
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x69")]
|
|
[Token(Token = "0x4001BEE")]
|
|
[NonSerialized]
|
|
public bool SkipToRoomBrowserVOandHighlight;
|
|
|
|
// Token: 0x04001BEF RID: 7151
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4001BEF")]
|
|
private WatchUI PHHMNDKLLKP;
|
|
|
|
// Token: 0x04001BF0 RID: 7152
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4001BF0")]
|
|
private HomeScreenFlow LCJIPGLALMF;
|
|
|
|
// Token: 0x04001BF1 RID: 7153
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4001BF1")]
|
|
private RoomOrPlaylistButton CCIAPFFOHPM;
|
|
|
|
// Token: 0x04001BF2 RID: 7154
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4001BF2")]
|
|
private int NBPJKHNHFHJ;
|
|
|
|
// Token: 0x04001BF3 RID: 7155
|
|
[Token(Token = "0x4001BF3")]
|
|
private const int DBIEHLNGLML = 2;
|
|
}
|