Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/CustomRoomsBrowsingTeachableMoment.cs
2026-04-08 23:40:05 +02:00

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;
}