155 lines
4.4 KiB
C#
155 lines
4.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tutorials
|
|
{
|
|
// Token: 0x02002A79 RID: 10873
|
|
[Token(Token = "0x2002A79")]
|
|
[Serializable]
|
|
public class ScreensTutorialPromptConfig
|
|
{
|
|
// Token: 0x06012183 RID: 74115 RVA: 0x004192B8 File Offset: 0x004174B8
|
|
[Token(Token = "0x6012183")]
|
|
[Address(RVA = "0x1AA7550", Offset = "0x1AA6550", VA = "0x181AA7550")]
|
|
public HPPNJHJHDBM IKIEOBAEIED(TutorialPromptContext OGPDDBIIAEB, TutorialPromptGeneralConfig PAFAKDDDALC)
|
|
{
|
|
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
|
|
if (<PCNCCNKJIAP>k__BackingField != 0)
|
|
{
|
|
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = <PCNCCNKJIAP>k__BackingField.<HOFGEEMNDAN>k__BackingField;
|
|
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc = OGPDDBIIAEB.BPGNADCADLP();
|
|
if (!this.SplitOnInputDevice || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.KEYBOARD_MOUSE)
|
|
{
|
|
}
|
|
HandedConfig handedConfig = this.genericScreensConfig;
|
|
string text;
|
|
if (!text.LJGBBKKGKOP())
|
|
{
|
|
List<Sprite> list = this.OOBENBIDKFC(OGPDDBIIAEB, <PCNCCNKJIAP>k__BackingField, PAFAKDDDALC);
|
|
return new HPPNJHJHDBM(text, list);
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012184 RID: 74116 RVA: 0x00419324 File Offset: 0x00417524
|
|
[Token(Token = "0x6012184")]
|
|
[Address(RVA = "0x1AA76B0", Offset = "0x1AA66B0", VA = "0x181AA76B0")]
|
|
private List<Sprite> OOBENBIDKFC(TutorialPromptContext OGPDDBIIAEB, LOCNHHPGIAG GFAPCDJHMHC, TutorialPromptGeneralConfig PAFAKDDDALC)
|
|
{
|
|
int num;
|
|
List<Sprite> list;
|
|
do
|
|
{
|
|
num = 0;
|
|
list = new List();
|
|
if (GFAPCDJHMHC.<HOFGEEMNDAN>k__BackingField != IFDIGHKFEGF.TOUCH)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
Sprite sprite;
|
|
list.Add(sprite);
|
|
}
|
|
if (num != 0)
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
if (GFAPCDJHMHC <= (ulong)47L)
|
|
{
|
|
goto IL_4B;
|
|
}
|
|
if (GFAPCDJHMHC > (ulong)67L && !flag2)
|
|
{
|
|
goto IL_6E;
|
|
}
|
|
if (GFAPCDJHMHC == (ulong)66L)
|
|
{
|
|
}
|
|
if (GFAPCDJHMHC == (ulong)67L)
|
|
{
|
|
goto IL_4B;
|
|
}
|
|
goto IL_6E;
|
|
IL_7F:
|
|
Sprite dropSprite = PAFAKDDDALC.dropSprite;
|
|
list.Add(dropSprite);
|
|
goto IL_8F;
|
|
IL_4B:
|
|
if (GFAPCDJHMHC > (ulong)29L)
|
|
{
|
|
if (GFAPCDJHMHC == (ulong)34L)
|
|
{
|
|
}
|
|
if (GFAPCDJHMHC != (ulong)47L)
|
|
{
|
|
goto IL_6E;
|
|
}
|
|
}
|
|
if (GFAPCDJHMHC == (ulong)24L || GFAPCDJHMHC == (ulong)29L)
|
|
{
|
|
goto IL_7F;
|
|
}
|
|
IL_6E:
|
|
Debug.LogError(string.Format("GetIOSSprite: Unexpected ScreenControlTypes ({0})", flag2));
|
|
goto IL_7F;
|
|
}
|
|
IL_8F:;
|
|
}
|
|
while (num != 0 || OGPDDBIIAEB.promptType != TutorialPromptContext.EAIAMCNLKIB.DROP_ITEM);
|
|
return Enumerable.ToList<Sprite>(Enumerable.Distinct<Sprite>(list));
|
|
}
|
|
|
|
// Token: 0x06012185 RID: 74117 RVA: 0x004193EC File Offset: 0x004175EC
|
|
[Token(Token = "0x6012185")]
|
|
[Address(RVA = "0x1AA7500", Offset = "0x1AA6500", VA = "0x181AA7500")]
|
|
public string BIKHDPAACFL(TutorialPromptContext.IJJCFJHNDJC GDOHKHEGKGC, IFDIGHKFEGF KJNDMFLHLIJ)
|
|
{
|
|
if (this.SplitOnInputDevice && (KJNDMFLHLIJ == IFDIGHKFEGF.GAMEPAD || KJNDMFLHLIJ == IFDIGHKFEGF.GAMEPAD || KJNDMFLHLIJ == IFDIGHKFEGF.KEYBOARD_MOUSE))
|
|
{
|
|
return this.gamepadConfig.BIKHDPAACFL(GDOHKHEGKGC);
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012186 RID: 74118 RVA: 0x00419420 File Offset: 0x00417620
|
|
[Token(Token = "0x6012186")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public ScreensTutorialPromptConfig()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400B9B5 RID: 47541
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B9B5")]
|
|
public bool SplitOnInputDevice;
|
|
|
|
// Token: 0x0400B9B6 RID: 47542
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B9B6")]
|
|
public HandedConfig genericScreensConfig;
|
|
|
|
// Token: 0x0400B9B7 RID: 47543
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B9B7")]
|
|
public HandedConfig keyboardConfig;
|
|
|
|
// Token: 0x0400B9B8 RID: 47544
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B9B8")]
|
|
public HandedConfig gamepadConfig;
|
|
|
|
// Token: 0x0400B9B9 RID: 47545
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400B9B9")]
|
|
public HandedConfig touchConfig;
|
|
}
|
|
}
|