866 lines
28 KiB
C#
866 lines
28 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Players;
|
|
using RecRoom.UI;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using UnityEngine.EventSystems;
|
|
using UnityEngine.UI;
|
|
|
|
namespace RecRoom.Core.UI.RoomChat
|
|
{
|
|
// Token: 0x0200311E RID: 12574
|
|
[Token(Token = "0x200311E")]
|
|
public class RoomChatMenu : MonoBehaviour
|
|
{
|
|
// Token: 0x17003A7D RID: 14973
|
|
// (get) Token: 0x0601543D RID: 87101 RVA: 0x004F3C00 File Offset: 0x004F1E00
|
|
// (set) Token: 0x0601543E RID: 87102 RVA: 0x004F3C14 File Offset: 0x004F1E14
|
|
[Token(Token = "0x17003A7D")]
|
|
public bool GPKOCFOBPIG
|
|
{
|
|
[Token(Token = "0x601543D")]
|
|
[Address(RVA = "0x51F220", Offset = "0x51E220", VA = "0x18051F220")]
|
|
get;
|
|
[Token(Token = "0x601543E")]
|
|
[Address(RVA = "0x51DB50", Offset = "0x51CB50", VA = "0x18051DB50")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17003A7E RID: 14974
|
|
// (get) Token: 0x0601543F RID: 87103 RVA: 0x004F3C28 File Offset: 0x004F1E28
|
|
[Token(Token = "0x17003A7E")]
|
|
public ScreenHUDElement FNJCHDACOOE
|
|
{
|
|
[Token(Token = "0x601543F")]
|
|
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
|
|
get
|
|
{
|
|
return this.screenHudElement;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A7F RID: 14975
|
|
// (get) Token: 0x06015440 RID: 87104 RVA: 0x004F3C3C File Offset: 0x004F1E3C
|
|
[Token(Token = "0x17003A7F")]
|
|
public bool PHOKNNFACHB
|
|
{
|
|
[Token(Token = "0x6015440")]
|
|
[Address(RVA = "0x155B3C0", Offset = "0x155A3C0", VA = "0x18155B3C0")]
|
|
get
|
|
{
|
|
return this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A80 RID: 14976
|
|
// (get) Token: 0x06015441 RID: 87105 RVA: 0x004F3C54 File Offset: 0x004F1E54
|
|
[Token(Token = "0x17003A80")]
|
|
public bool LIBOIFIPPEO
|
|
{
|
|
[Token(Token = "0x6015441")]
|
|
[Address(RVA = "0x155B3E0", Offset = "0x155A3E0", VA = "0x18155B3E0")]
|
|
get
|
|
{
|
|
return this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A81 RID: 14977
|
|
// (get) Token: 0x06015442 RID: 87106 RVA: 0x004F3C6C File Offset: 0x004F1E6C
|
|
[Token(Token = "0x17003A81")]
|
|
public bool GBJAFNABKHC
|
|
{
|
|
[Token(Token = "0x6015442")]
|
|
[Address(RVA = "0x155B3D0", Offset = "0x155A3D0", VA = "0x18155B3D0")]
|
|
get
|
|
{
|
|
return this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Hidden;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A82 RID: 14978
|
|
// (get) Token: 0x06015443 RID: 87107 RVA: 0x004F3C84 File Offset: 0x004F1E84
|
|
[Token(Token = "0x17003A82")]
|
|
public bool GDPKBEBEOBA
|
|
{
|
|
[Token(Token = "0x6015443")]
|
|
[Address(RVA = "0x155B3F0", Offset = "0x155A3F0", VA = "0x18155B3F0")]
|
|
get
|
|
{
|
|
return this.GKNIHNHGBKC != RoomChatMenu.DKPCHPHAMHD.Hidden;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A83 RID: 14979
|
|
// (get) Token: 0x06015444 RID: 87108 RVA: 0x004F3CA0 File Offset: 0x004F1EA0
|
|
// (set) Token: 0x06015445 RID: 87109 RVA: 0x004F3CB4 File Offset: 0x004F1EB4
|
|
[Token(Token = "0x17003A83")]
|
|
public bool EJPPCGMANDI
|
|
{
|
|
[Token(Token = "0x6015444")]
|
|
[Address(RVA = "0x155B2E0", Offset = "0x155A2E0", VA = "0x18155B2E0")]
|
|
get;
|
|
[Token(Token = "0x6015445")]
|
|
[Address(RVA = "0x155A320", Offset = "0x1559320", VA = "0x18155A320")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17003A84 RID: 14980
|
|
// (get) Token: 0x06015446 RID: 87110 RVA: 0x004F3CC8 File Offset: 0x004F1EC8
|
|
[Token(Token = "0x17003A84")]
|
|
public Vector2 MPLOMBPHIMP
|
|
{
|
|
[Token(Token = "0x6015446")]
|
|
[Address(RVA = "0x155B2F0", Offset = "0x155A2F0", VA = "0x18155B2F0")]
|
|
get
|
|
{
|
|
if (this.inputField.transform != 0)
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector2 vector2;
|
|
return vector2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A85 RID: 14981
|
|
// (get) Token: 0x06015447 RID: 87111 RVA: 0x004F3CF4 File Offset: 0x004F1EF4
|
|
[Token(Token = "0x17003A85")]
|
|
private bool KDDGPONIEOF
|
|
{
|
|
[Token(Token = "0x6015447")]
|
|
[Address(RVA = "0x15599E0", Offset = "0x15589E0", VA = "0x1815599E0")]
|
|
get
|
|
{
|
|
return !EIMGAFPPJFD.PMFACCFMKGE();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015448 RID: 87112 RVA: 0x004F3D0C File Offset: 0x004F1F0C
|
|
[Token(Token = "0x6015448")]
|
|
[Address(RVA = "0x15591F0", Offset = "0x15581F0", VA = "0x1815591F0")]
|
|
private void Awake()
|
|
{
|
|
GameObject gameObject = this.expandedRoot;
|
|
List<RoomChatLogDialog> lpjlhmlknil = this.LPJLHMLKNIL;
|
|
gameObject.GetComponentsInChildren<RoomChatLogDialog>(true, lpjlhmlknil);
|
|
GameObject gameObject2 = this.previewRoot;
|
|
List<RoomChatLogDialog> hbkcbllnegf = this.HBKCBLLNEGF;
|
|
gameObject2.GetComponentsInChildren<RoomChatLogDialog>(true, hbkcbllnegf);
|
|
List<RoomChatLogDialog> ejlaccoepfm = this.EJLACCOEPFM;
|
|
List<RoomChatLogDialog> lpjlhmlknil2 = this.LPJLHMLKNIL;
|
|
ejlaccoepfm.AddRange(lpjlhmlknil2);
|
|
List<RoomChatLogDialog> ejlaccoepfm2 = this.EJLACCOEPFM;
|
|
List<RoomChatLogDialog> hbkcbllnegf2 = this.HBKCBLLNEGF;
|
|
ejlaccoepfm2.AddRange(hbkcbllnegf2);
|
|
TMP_InputField.OnChangeEvent onValueChanged = this.inputField.m_OnValueChanged;
|
|
UnityAction<string> unityAction = new UnityAction(this.OCOCJCIGJLE);
|
|
onValueChanged.AddListener(unityAction);
|
|
TMP_InputField.SubmitEvent onSubmit = this.inputField.m_OnSubmit;
|
|
UnityAction<string> unityAction2 = new UnityAction(this.SendChatMessage);
|
|
onSubmit.AddListener(unityAction2);
|
|
this.FEGFKGGPPDB();
|
|
GameObject gameObject3 = this.expandedRoot;
|
|
bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded;
|
|
gameObject3.SetActive(flag);
|
|
GameObject gameObject4 = this.previewRoot;
|
|
bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview;
|
|
gameObject4.SetActive(flag2);
|
|
int num = 0;
|
|
CannedChatConfig instance = CannedChatConfig.Instance;
|
|
if (num < instance.<JGFFKOFEGGC>k__BackingField)
|
|
{
|
|
GameObject gameObject5 = this.cannedChatPrefab;
|
|
Transform transform = this.contentRoot;
|
|
GameObject gameObject6 = global::UnityEngine.Object.Instantiate<GameObject>(gameObject5, transform);
|
|
gameObject6.transform.SetAsLastSibling();
|
|
CannedChat component = gameObject6.GetComponent<CannedChat>();
|
|
int num2 = 0;
|
|
component.SetVisible(num2 != 0);
|
|
this.ODJLANBIILD.Add(component);
|
|
num++;
|
|
CannedChatConfig instance2 = CannedChatConfig.Instance;
|
|
}
|
|
GameObject gameObject7 = this.cannedChatMenu;
|
|
int num3 = 0;
|
|
gameObject7.SetActive(num3 != 0);
|
|
MFBGLIHGCGO<int> playerMessagesScrubbedEvent = PlayerEmotes.PlayerMessagesScrubbedEvent;
|
|
Action<int> action = new Action(this.AFKHIODNLHE);
|
|
PlayerEmotes.PlayerMessagesScrubbedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerMessagesScrubbedEvent, action);
|
|
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
|
|
Action action2 = new Action(this.FEGFKGGPPDB);
|
|
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerCreatedEvent, action2);
|
|
}
|
|
|
|
// Token: 0x06015449 RID: 87113 RVA: 0x004F3ED0 File Offset: 0x004F20D0
|
|
[Token(Token = "0x6015449")]
|
|
[Address(RVA = "0x155A4B0", Offset = "0x15594B0", VA = "0x18155A4B0")]
|
|
private void OnDestroy()
|
|
{
|
|
TMP_InputField tmp_InputField = this.inputField;
|
|
int num = 0;
|
|
if (tmp_InputField != num)
|
|
{
|
|
TMP_InputField.SubmitEvent onSubmit = this.inputField.m_OnSubmit;
|
|
UnityAction<string> unityAction = new UnityAction(this.SendChatMessage);
|
|
onSubmit.RemoveListener(unityAction);
|
|
}
|
|
MFBGLIHGCGO<int> playerMessagesScrubbedEvent = PlayerEmotes.PlayerMessagesScrubbedEvent;
|
|
Action<int> action = new Action(this.AFKHIODNLHE);
|
|
PlayerEmotes.PlayerMessagesScrubbedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerMessagesScrubbedEvent, action);
|
|
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
|
|
Action action2 = new Action(this.FEGFKGGPPDB);
|
|
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerCreatedEvent, action2);
|
|
TMP_InputField.OnChangeEvent onValueChanged = this.inputField.m_OnValueChanged;
|
|
UnityAction<string> unityAction2 = new UnityAction(this.OCOCJCIGJLE);
|
|
onValueChanged.RemoveListener(unityAction2);
|
|
}
|
|
|
|
// Token: 0x0601544A RID: 87114 RVA: 0x004F3F80 File Offset: 0x004F2180
|
|
[Token(Token = "0x601544A")]
|
|
[Address(RVA = "0x1559D20", Offset = "0x1558D20", VA = "0x181559D20")]
|
|
public void EnableScreenHUDElementForFrame()
|
|
{
|
|
this.screenHudElement.ActivateForFrame();
|
|
}
|
|
|
|
// Token: 0x0601544B RID: 87115 RVA: 0x004F3FA0 File Offset: 0x004F21A0
|
|
[Token(Token = "0x601544B")]
|
|
[Address(RVA = "0x1558D70", Offset = "0x1557D70", VA = "0x181558D70")]
|
|
private void AFKHIODNLHE(int LFFLFGGKGAK)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<RoomChatLogDialog> ejlaccoepfm = this.EJLACCOEPFM;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
while (!flag)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0601544C RID: 87116 RVA: 0x004F3FCC File Offset: 0x004F21CC
|
|
[Token(Token = "0x601544C")]
|
|
[Address(RVA = "0x155A4A0", Offset = "0x15594A0", VA = "0x18155A4A0")]
|
|
private void OCOCJCIGJLE(string BCEFAKDFEMM)
|
|
{
|
|
this.CHMGMGMDIBI();
|
|
}
|
|
|
|
// Token: 0x0601544D RID: 87117 RVA: 0x004F3FE0 File Offset: 0x004F21E0
|
|
[Token(Token = "0x601544D")]
|
|
[Address(RVA = "0x15595A0", Offset = "0x15585A0", VA = "0x1815595A0")]
|
|
private void CHMGMGMDIBI()
|
|
{
|
|
PlayerEmotes playerEmotes = Player.<EGKJPJKLEAI>k__BackingField.playerEmotes;
|
|
if (string.IsNullOrEmpty(this.inputField.m_Text))
|
|
{
|
|
}
|
|
bool flag = (uint)1 != 0U;
|
|
playerEmotes.DPNDCDNFMAC = flag;
|
|
}
|
|
|
|
// Token: 0x0601544E RID: 87118 RVA: 0x004F4024 File Offset: 0x004F2224
|
|
[Token(Token = "0x601544E")]
|
|
[Address(RVA = "0x155A1E0", Offset = "0x15591E0", VA = "0x18155A1E0")]
|
|
private void FEGFKGGPPDB()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
PlayerEmotes.ClearRoomChatHistory();
|
|
this.ABIHGOMHEMP = num;
|
|
this.KMJPAJDDHEP = num;
|
|
List<RoomChatLogDialog> ejlaccoepfm = this.EJLACCOEPFM;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0601544F RID: 87119 RVA: 0x004F4064 File Offset: 0x004F2264
|
|
[Token(Token = "0x601544F")]
|
|
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0")]
|
|
public bool UpdateContainerForTouchKeyboard()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06015450 RID: 87120 RVA: 0x004F4074 File Offset: 0x004F2274
|
|
[Token(Token = "0x6015450")]
|
|
[Address(RVA = "0x155AC80", Offset = "0x1559C80", VA = "0x18155AC80")]
|
|
public void RepaintMessageLines()
|
|
{
|
|
RoomChatMenu.DKPCHPHAMHD gknihnhgbkc = this.GKNIHNHGBKC;
|
|
int num = 0;
|
|
if (gknihnhgbkc != RoomChatMenu.DKPCHPHAMHD.Expanded)
|
|
{
|
|
bool flag;
|
|
if (gknihnhgbkc != RoomChatMenu.DKPCHPHAMHD.Preview || !flag || this.previewRoot.transform != 0)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
if (num != num2)
|
|
{
|
|
LayoutRebuilder.MarkLayoutForRebuild(num);
|
|
LayoutRebuilder.ForceRebuildLayoutImmediate(num);
|
|
}
|
|
return;
|
|
}
|
|
bool flag2;
|
|
while (!flag2)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06015451 RID: 87121 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015451")]
|
|
[Address(RVA = "0x1559E40", Offset = "0x1558E40", VA = "0x181559E40")]
|
|
private bool FCJMENLKIMO(List<RoomChatLogDialog> JHNLEPFPOBC, ref int AHGKKJENKDE, ref int DGNHLKEGCEH, bool JJGDCDBFAJJ)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015452 RID: 87122 RVA: 0x004F40C8 File Offset: 0x004F22C8
|
|
[Token(Token = "0x6015452")]
|
|
[Address(RVA = "0x155B0F0", Offset = "0x155A0F0", VA = "0x18155B0F0")]
|
|
public void SetInputFieldInteractable(bool ODBAFIFNIDO)
|
|
{
|
|
this.inputField.interactable = ODBAFIFNIDO;
|
|
if (ODBAFIFNIDO)
|
|
{
|
|
this.InputFieldBecameInteractableEvent.CNFDGDEOPPF();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015453 RID: 87123 RVA: 0x004F40F8 File Offset: 0x004F22F8
|
|
[Token(Token = "0x6015453")]
|
|
[Address(RVA = "0x155A450", Offset = "0x1559450", VA = "0x18155A450")]
|
|
private void JHBKKBGEOIH()
|
|
{
|
|
GameObject gameObject = this.expandedRoot;
|
|
bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded;
|
|
gameObject.SetActive(flag);
|
|
GameObject gameObject2 = this.previewRoot;
|
|
bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview;
|
|
gameObject2.SetActive(flag2);
|
|
}
|
|
|
|
// Token: 0x06015454 RID: 87124 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015454")]
|
|
[Address(RVA = "0x155A6D0", Offset = "0x15596D0", VA = "0x18155A6D0")]
|
|
private void PGNEEGHKBGJ()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06015455 RID: 87125 RVA: 0x004F413C File Offset: 0x004F233C
|
|
[Token(Token = "0x6015455")]
|
|
[Address(RVA = "0x1559710", Offset = "0x1558710", VA = "0x181559710")]
|
|
private void DGNCNKGHJGM()
|
|
{
|
|
this.AJOFOHPAFBA();
|
|
PMGCJEPKFOF<IReadOnlyList<KLCOGEIGEBJ>> pmgcjepkfof = OJMCBOKJFOF.AFOLHKGPMOC();
|
|
PMGCJEPKFOF<IReadOnlyList<KLCOGEIGEBJ>> pmgcjepkfof2 = OJMCBOKJFOF.INKFBOEEKDA();
|
|
KLGBPLPHMDJ<IReadOnlyList<KLCOGEIGEBJ>, IReadOnlyList<KLCOGEIGEBJ>> klgbplphmdj = new KLGBPLPHMDJ(pmgcjepkfof, pmgcjepkfof2);
|
|
Action<Tuple<IReadOnlyList<KLCOGEIGEBJ>, IReadOnlyList<KLCOGEIGEBJ>>> <>9__59_ = RoomChatMenu.<>c.<>9__59_0;
|
|
if (<>9__59_ == 0)
|
|
{
|
|
RoomChatMenu.<>c.<>9__59_0 = delegate(Tuple<IReadOnlyList<KLCOGEIGEBJ>, IReadOnlyList<KLCOGEIGEBJ>> results)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
};
|
|
}
|
|
PMGCJEPKFOF pmgcjepkfof3 = klgbplphmdj.OHLPJBFCABI(<>9__59_);
|
|
}
|
|
|
|
// Token: 0x06015456 RID: 87126 RVA: 0x004F419C File Offset: 0x004F239C
|
|
[Token(Token = "0x6015456")]
|
|
[Address(RVA = "0x1558E90", Offset = "0x1557E90", VA = "0x181558E90")]
|
|
private void AJOFOHPAFBA()
|
|
{
|
|
List<Player> all = Player.All;
|
|
Func<Player, bool> <>9__60_ = RoomChatMenu.<>c.<>9__60_0;
|
|
if (<>9__60_ == 0)
|
|
{
|
|
RoomChatMenu.<>c.<>9__60_0 = delegate(Player p)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
};
|
|
}
|
|
IEnumerable<Player> enumerable = Enumerable.Where<Player>(all, <>9__60_);
|
|
int <JGFFKOFEGGC>k__BackingField = CannedChatConfig.Instance.<JGFFKOFEGGC>k__BackingField;
|
|
IEnumerable<Player> enumerable2 = Enumerable.Take<Player>(enumerable, <JGFFKOFEGGC>k__BackingField);
|
|
Func<Player, string> func;
|
|
if (RoomChatMenu.<>c.<>9__60_1 == 0)
|
|
{
|
|
func = (Player p) => p.KONALLBMCGK;
|
|
RoomChatMenu.<>c.<>9__60_1 = func;
|
|
}
|
|
IEnumerable<Player> enumerable3 = Enumerable.Select<Player, string>(enumerable2, func);
|
|
CannedChatConfig instance = CannedChatConfig.Instance;
|
|
string[] array = new string[2];
|
|
if ("People" != 0)
|
|
{
|
|
}
|
|
array[0] = "People";
|
|
if ("Nearby" != 0)
|
|
{
|
|
}
|
|
array[1] = "Nearby";
|
|
instance.LBLCCJDIOFJ(enumerable3, (CEKGPDLHOKF)((uint)3), array);
|
|
}
|
|
|
|
// Token: 0x06015457 RID: 87127 RVA: 0x004F426C File Offset: 0x004F246C
|
|
[Token(Token = "0x6015457")]
|
|
[Address(RVA = "0x155ADB0", Offset = "0x1559DB0", VA = "0x18155ADB0")]
|
|
public void SelectCannedChatCategory(int EFBDCIJMFGD, string NGPMADFHHKP)
|
|
{
|
|
string message = NGPMADFHHKP;
|
|
this.inputField.text = NGPMADFHHKP;
|
|
this.DPJMAAHLFBB.Add(EFBDCIJMFGD);
|
|
List<int> opemgdbidla = this.OPEMGDBIDLA;
|
|
List<CannedChat> odjlanbiild = this.ODJLANBIILD;
|
|
Predicate<CannedChat> predicate = delegate(CannedChat c)
|
|
{
|
|
LHBLONAIHFK ngdbgiocoph = c.NGDBGIOCOPH;
|
|
string message2 = message;
|
|
return string.Equals(ngdbgiocoph.NGPMADFHHKP, message2);
|
|
};
|
|
int num = odjlanbiild.FindIndex(predicate);
|
|
opemgdbidla.Add(num);
|
|
this.PGNEEGHKBGJ();
|
|
}
|
|
|
|
// Token: 0x06015458 RID: 87128 RVA: 0x004F42D8 File Offset: 0x004F24D8
|
|
[Token(Token = "0x6015458")]
|
|
[Address(RVA = "0x1559190", Offset = "0x1558190", VA = "0x181559190")]
|
|
public void ActivateInputField()
|
|
{
|
|
if (!this.inputField.m_AllowInput)
|
|
{
|
|
this.inputField.OnKeepWaiting();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015459 RID: 87129 RVA: 0x004F4308 File Offset: 0x004F2508
|
|
[Token(Token = "0x6015459")]
|
|
[Address(RVA = "0x1559860", Offset = "0x1558860", VA = "0x181559860")]
|
|
public void DeselectInputField()
|
|
{
|
|
if (this.inputField.m_AllowInput)
|
|
{
|
|
EventSystem current = EventSystem.current;
|
|
int num = 0;
|
|
current.SetSelectedGameObject(num);
|
|
}
|
|
PlayerEmotes playerEmotes = Player.<EGKJPJKLEAI>k__BackingField.playerEmotes;
|
|
int num2 = 0;
|
|
playerEmotes.DPNDCDNFMAC = num2 != 0;
|
|
}
|
|
|
|
// Token: 0x0601545A RID: 87130 RVA: 0x004F4354 File Offset: 0x004F2554
|
|
[Token(Token = "0x601545A")]
|
|
[Address(RVA = "0x155A430", Offset = "0x1559430", VA = "0x18155A430")]
|
|
public bool IsUsingInputField()
|
|
{
|
|
return this.inputField.m_AllowInput;
|
|
}
|
|
|
|
// Token: 0x0601545B RID: 87131 RVA: 0x004F4374 File Offset: 0x004F2574
|
|
[Token(Token = "0x601545B")]
|
|
[Address(RVA = "0x155AEE0", Offset = "0x1559EE0", VA = "0x18155AEE0")]
|
|
public void SendChatMessage(string NGPMADFHHKP)
|
|
{
|
|
if (EIMGAFPPJFD.PMFACCFMKGE())
|
|
{
|
|
bool isSendChatOnCooldown = Player.<EGKJPJKLEAI>k__BackingField.playerEmotes.FBHEELEHJCF;
|
|
if (!isSendChatOnCooldown && !isSendChatOnCooldown)
|
|
{
|
|
TMP_InputField tmp_InputField = this.inputField;
|
|
int num = 0;
|
|
tmp_InputField.text = num;
|
|
if (this.<JIPJFCNADBE>k__BackingField)
|
|
{
|
|
this.DPJMAAHLFBB.Clear();
|
|
this.OPEMGDBIDLA.Clear();
|
|
this.CHMGMGMDIBI();
|
|
this.PGNEEGHKBGJ();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601545C RID: 87132 RVA: 0x004F43E8 File Offset: 0x004F25E8
|
|
[Token(Token = "0x601545C")]
|
|
[Address(RVA = "0x155A330", Offset = "0x1559330", VA = "0x18155A330")]
|
|
public void GoBackInCannedChat()
|
|
{
|
|
List<int> dpjmaahlfbb = this.DPJMAAHLFBB;
|
|
int size = dpjmaahlfbb._size;
|
|
if (size < 1)
|
|
{
|
|
int num = 0;
|
|
this.ELIADCGOLND(num != 0);
|
|
return;
|
|
}
|
|
dpjmaahlfbb.RemoveAt(size);
|
|
List<int> opemgdbidla = this.OPEMGDBIDLA;
|
|
int size2 = opemgdbidla._size;
|
|
opemgdbidla.RemoveAt(size2);
|
|
this.PGNEEGHKBGJ();
|
|
}
|
|
|
|
// Token: 0x0601545D RID: 87133 RVA: 0x004F443C File Offset: 0x004F263C
|
|
[Token(Token = "0x601545D")]
|
|
[Address(RVA = "0x155B150", Offset = "0x155A150", VA = "0x18155B150")]
|
|
public void ToggleCannedChat(bool isOpen)
|
|
{
|
|
this.ELIADCGOLND(isOpen);
|
|
}
|
|
|
|
// Token: 0x0601545E RID: 87134 RVA: 0x004F4450 File Offset: 0x004F2650
|
|
[Token(Token = "0x601545E")]
|
|
[Address(RVA = "0x1559700", Offset = "0x1558700", VA = "0x181559700")]
|
|
public void CloseCannedChat()
|
|
{
|
|
int num = 0;
|
|
this.ELIADCGOLND(num != 0);
|
|
}
|
|
|
|
// Token: 0x0601545F RID: 87135 RVA: 0x004F4468 File Offset: 0x004F2668
|
|
[Token(Token = "0x601545F")]
|
|
[Address(RVA = "0x1559A30", Offset = "0x1558A30", VA = "0x181559A30")]
|
|
private void ELIADCGOLND(bool NOKFBPAOPNN)
|
|
{
|
|
if (NOKFBPAOPNN != this.<JIPJFCNADBE>k__BackingField)
|
|
{
|
|
if (!NOKFBPAOPNN)
|
|
{
|
|
OKNNKFGFODL dknbbefgafn = ALNDLENCPKO.DKNBBEFGAFN;
|
|
Action action = new Action(this.AJOFOHPAFBA);
|
|
dknbbefgafn.BIHKNNPGGKP(action);
|
|
}
|
|
this.AJOFOHPAFBA();
|
|
PMGCJEPKFOF<IReadOnlyList<KLCOGEIGEBJ>> pmgcjepkfof = OJMCBOKJFOF.AFOLHKGPMOC();
|
|
PMGCJEPKFOF<IReadOnlyList<KLCOGEIGEBJ>> pmgcjepkfof2 = OJMCBOKJFOF.INKFBOEEKDA();
|
|
KLGBPLPHMDJ<IReadOnlyList<KLCOGEIGEBJ>, IReadOnlyList<KLCOGEIGEBJ>> klgbplphmdj = new KLGBPLPHMDJ(pmgcjepkfof, pmgcjepkfof2);
|
|
Action<Tuple<IReadOnlyList<KLCOGEIGEBJ>, IReadOnlyList<KLCOGEIGEBJ>>> <>9__59_ = RoomChatMenu.<>c.<>9__59_0;
|
|
if (<>9__59_ == 0)
|
|
{
|
|
RoomChatMenu.<>c.<>9__59_0 = delegate(Tuple<IReadOnlyList<KLCOGEIGEBJ>, IReadOnlyList<KLCOGEIGEBJ>> results)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
};
|
|
}
|
|
PMGCJEPKFOF pmgcjepkfof3 = klgbplphmdj.OHLPJBFCABI(<>9__59_);
|
|
OKNNKFGFODL dknbbefgafn2 = ALNDLENCPKO.DKNBBEFGAFN;
|
|
Action action2 = new Action(this.AJOFOHPAFBA);
|
|
int num = 0;
|
|
dknbbefgafn2.BPAJKKAGPKB(action2, num != 0);
|
|
Toggle toggle = this.toggleCannedChatButton;
|
|
this.<JIPJFCNADBE>k__BackingField = NOKFBPAOPNN;
|
|
toggle.isOn = NOKFBPAOPNN;
|
|
this.CHMGMGMDIBI();
|
|
this.DPJMAAHLFBB.Clear();
|
|
this.OPEMGDBIDLA.Clear();
|
|
this.PGNEEGHKBGJ();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015460 RID: 87136 RVA: 0x004F4550 File Offset: 0x004F2750
|
|
[Token(Token = "0x6015460")]
|
|
[Address(RVA = "0x155B0C0", Offset = "0x155A0C0", VA = "0x18155B0C0")]
|
|
public void SendChatMessage()
|
|
{
|
|
string text = this.inputField.m_Text;
|
|
this.SendChatMessage(text);
|
|
}
|
|
|
|
// Token: 0x06015461 RID: 87137 RVA: 0x004F4578 File Offset: 0x004F2778
|
|
[Token(Token = "0x6015461")]
|
|
[Address(RVA = "0x1559D40", Offset = "0x1558D40", VA = "0x181559D40")]
|
|
public void Expand(bool playSFX = true)
|
|
{
|
|
if (EIMGAFPPJFD.PMFACCFMKGE())
|
|
{
|
|
GameObject gameObject = this.expandedRoot;
|
|
this.GKNIHNHGBKC = (RoomChatMenu.DKPCHPHAMHD)((ulong)2L);
|
|
gameObject.SetActive(true);
|
|
GameObject gameObject2 = this.previewRoot;
|
|
bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview;
|
|
gameObject2.SetActive(flag);
|
|
this.MenuExpandedEvent.CNFDGDEOPPF();
|
|
if (playSFX)
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = this.expandMenuSFX;
|
|
int num = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015462 RID: 87138 RVA: 0x004F45EC File Offset: 0x004F27EC
|
|
[Token(Token = "0x6015462")]
|
|
[Address(RVA = "0x155ABB0", Offset = "0x1559BB0", VA = "0x18155ABB0")]
|
|
public void Preview(bool playSFX = true)
|
|
{
|
|
this.GKNIHNHGBKC = (RoomChatMenu.DKPCHPHAMHD)((ulong)1L);
|
|
int num = 0;
|
|
this.ELIADCGOLND(num != 0);
|
|
this.DeselectInputField();
|
|
GameObject gameObject = this.expandedRoot;
|
|
bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded;
|
|
gameObject.SetActive(flag);
|
|
GameObject gameObject2 = this.previewRoot;
|
|
bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview;
|
|
gameObject2.SetActive(flag2);
|
|
if (playSFX)
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = this.previewMenuSFX;
|
|
int num2 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015463 RID: 87139 RVA: 0x004F4664 File Offset: 0x004F2864
|
|
[Token(Token = "0x6015463")]
|
|
[Address(RVA = "0x155A3C0", Offset = "0x15593C0", VA = "0x18155A3C0")]
|
|
public void Hide()
|
|
{
|
|
this.GKNIHNHGBKC = (RoomChatMenu.DKPCHPHAMHD)((ulong)0L);
|
|
int num = 0;
|
|
this.ELIADCGOLND(num != 0);
|
|
this.DeselectInputField();
|
|
GameObject gameObject = this.expandedRoot;
|
|
bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded;
|
|
gameObject.SetActive(flag);
|
|
GameObject gameObject2 = this.previewRoot;
|
|
bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview;
|
|
gameObject2.SetActive(flag2);
|
|
}
|
|
|
|
// Token: 0x06015464 RID: 87140 RVA: 0x004F46C4 File Offset: 0x004F28C4
|
|
[Token(Token = "0x6015464")]
|
|
[Address(RVA = "0x155B160", Offset = "0x155A160", VA = "0x18155B160")]
|
|
public RoomChatMenu()
|
|
{
|
|
int num;
|
|
int num2;
|
|
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.MenuExpandedEvent = oknnkfgfodl;
|
|
int num3;
|
|
int num4;
|
|
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
|
|
num4 = 0;
|
|
num3 = 0;
|
|
this.InputFieldBecameInteractableEvent = oknnkfgfodl2;
|
|
List<RoomChatLogDialog> list = new List(20);
|
|
this.LPJLHMLKNIL = list;
|
|
List<RoomChatLogDialog> list2 = new List(3);
|
|
this.HBKCBLLNEGF = list2;
|
|
List<RoomChatLogDialog> list3 = new List(23);
|
|
this.EJLACCOEPFM = list3;
|
|
List<int> list4;
|
|
this.DPJMAAHLFBB = list4;
|
|
List<int> list5;
|
|
this.OPEMGDBIDLA = list5;
|
|
List<CannedChat> list6;
|
|
this.ODJLANBIILD = list6;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400E0A4 RID: 57508
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E0A4")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
|
[Header("UI Elements")]
|
|
private TMP_InputField inputField;
|
|
|
|
// Token: 0x0400E0A5 RID: 57509
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E0A5")]
|
|
[SerializeField]
|
|
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
|
|
private ScreenHUDElement screenHudElement;
|
|
|
|
// Token: 0x0400E0A6 RID: 57510
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400E0A6")]
|
|
[SerializeField]
|
|
private GameObject previewRoot;
|
|
|
|
// Token: 0x0400E0A7 RID: 57511
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400E0A7")]
|
|
[SerializeField]
|
|
private GameObject expandedRoot;
|
|
|
|
// Token: 0x0400E0A8 RID: 57512
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400E0A8")]
|
|
[SerializeField]
|
|
[Header("Audio")]
|
|
private RecRoomAudioClip expandMenuSFX;
|
|
|
|
// Token: 0x0400E0A9 RID: 57513
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400E0A9")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip previewMenuSFX;
|
|
|
|
// Token: 0x0400E0AA RID: 57514
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400E0AA")]
|
|
public readonly OKNNKFGFODL MenuExpandedEvent;
|
|
|
|
// Token: 0x0400E0AB RID: 57515
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400E0AB")]
|
|
public readonly OKNNKFGFODL InputFieldBecameInteractableEvent;
|
|
|
|
// Token: 0x0400E0AD RID: 57517
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400E0AD")]
|
|
private readonly List<RoomChatLogDialog> LPJLHMLKNIL;
|
|
|
|
// Token: 0x0400E0AE RID: 57518
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400E0AE")]
|
|
private readonly List<RoomChatLogDialog> HBKCBLLNEGF;
|
|
|
|
// Token: 0x0400E0AF RID: 57519
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400E0AF")]
|
|
private readonly List<RoomChatLogDialog> EJLACCOEPFM;
|
|
|
|
// Token: 0x0400E0B0 RID: 57520
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400E0B0")]
|
|
private int ABIHGOMHEMP;
|
|
|
|
// Token: 0x0400E0B1 RID: 57521
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x400E0B1")]
|
|
private int CCAMMJKKOJP;
|
|
|
|
// Token: 0x0400E0B2 RID: 57522
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400E0B2")]
|
|
private int KMJPAJDDHEP;
|
|
|
|
// Token: 0x0400E0B3 RID: 57523
|
|
[FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x400E0B3")]
|
|
private int JIJJKDDAPMA;
|
|
|
|
// Token: 0x0400E0B4 RID: 57524
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400E0B4")]
|
|
[SerializeField]
|
|
private Transform contentRoot;
|
|
|
|
// Token: 0x0400E0B5 RID: 57525
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400E0B5")]
|
|
[SerializeField]
|
|
private Toggle toggleCannedChatButton;
|
|
|
|
// Token: 0x0400E0B6 RID: 57526
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400E0B6")]
|
|
[SerializeField]
|
|
private GameObject cannedChatPrefab;
|
|
|
|
// Token: 0x0400E0B7 RID: 57527
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400E0B7")]
|
|
[SerializeField]
|
|
private GameObject cannedChatMenu;
|
|
|
|
// Token: 0x0400E0B8 RID: 57528
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400E0B8")]
|
|
private List<int> DPJMAAHLFBB;
|
|
|
|
// Token: 0x0400E0B9 RID: 57529
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400E0B9")]
|
|
private List<int> OPEMGDBIDLA;
|
|
|
|
// Token: 0x0400E0BA RID: 57530
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400E0BA")]
|
|
private List<CannedChat> ODJLANBIILD;
|
|
|
|
// Token: 0x0400E0BB RID: 57531
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400E0BB")]
|
|
private RoomChatMenu.DKPCHPHAMHD GKNIHNHGBKC;
|
|
|
|
// Token: 0x0200311F RID: 12575
|
|
[Token(Token = "0x200311F")]
|
|
private enum DKPCHPHAMHD
|
|
{
|
|
// Token: 0x0400E0BE RID: 57534
|
|
[Token(Token = "0x400E0BE")]
|
|
Hidden,
|
|
// Token: 0x0400E0BF RID: 57535
|
|
[Token(Token = "0x400E0BF")]
|
|
Preview,
|
|
// Token: 0x0400E0C0 RID: 57536
|
|
[Token(Token = "0x400E0C0")]
|
|
Expanded
|
|
}
|
|
|
|
// Token: 0x02003121 RID: 12577
|
|
[Token(Token = "0x2003121")]
|
|
[CompilerGenerated]
|
|
private sealed class EOLODBJIEPJ
|
|
{
|
|
// Token: 0x0601546D RID: 87149 RVA: 0x004F4854 File Offset: 0x004F2A54
|
|
[Token(Token = "0x601546D")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public EOLODBJIEPJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0601546E RID: 87150 RVA: 0x004F4868 File Offset: 0x004F2A68
|
|
[Token(Token = "0x601546E")]
|
|
[Address(RVA = "0x1557A30", Offset = "0x1556A30", VA = "0x181557A30")]
|
|
internal bool <SelectCannedChatCategory>b__0(CannedChat c)
|
|
{
|
|
LHBLONAIHFK ngdbgiocoph = c.NGDBGIOCOPH;
|
|
string text = this.message;
|
|
return string.Equals(ngdbgiocoph.NGPMADFHHKP, text);
|
|
}
|
|
|
|
// Token: 0x0400E0C8 RID: 57544
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E0C8")]
|
|
public string message;
|
|
}
|
|
}
|
|
}
|