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

338 lines
11 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom;
using RecRoom.Async;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace AGUI.StackedUI
{
// Token: 0x02001ADB RID: 6875
[Token(Token = "0x2001ADB")]
[RequireComponent(typeof(ReputationSpecificUIBehaviour))]
[StructLayout(3)]
public class SubscribeConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x17001DC4 RID: 7620
// (get) Token: 0x0600B8D3 RID: 47315 RVA: 0x002B633C File Offset: 0x002B453C
// (set) Token: 0x0600B8D4 RID: 47316 RVA: 0x002B6350 File Offset: 0x002B4550
[Token(Token = "0x17001DC4")]
public string IEAMIPNCCGL
{
[Token(Token = "0x600B8D3")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x600B8D4")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
set;
}
// Token: 0x0600B8D5 RID: 47317 RVA: 0x002B6364 File Offset: 0x002B4564
[Token(Token = "0x600B8D5")]
[Address(RVA = "0x1440820", Offset = "0x143F220", VA = "0x181440820", Slot = "4")]
protected override void OnEnable()
{
this.OnEnable();
ReputationSpecificUIBehaviour reputationSpecificUIBehaviour = this.reputationWatcher;
Action action;
ActionEvent actionEvent = reputationSpecificUIBehaviour.PlayerReputationUpdated + action;
reputationSpecificUIBehaviour.PlayerReputationUpdated = actionEvent;
ActionEvent<int?> bkjpjckccdd = JDJGIBLMFKK.BKJPJCKCCDD;
Action<int?> action2 = new Action(this.JBGBHJPFIMF);
JDJGIBLMFKK.BKJPJCKCCDD = bkjpjckccdd + action2;
}
// Token: 0x0600B8D6 RID: 47318 RVA: 0x002B63BC File Offset: 0x002B45BC
[Token(Token = "0x600B8D6")]
[Address(RVA = "0x14406C0", Offset = "0x143F0C0", VA = "0x1814406C0")]
private void OnDisable()
{
ReputationSpecificUIBehaviour reputationSpecificUIBehaviour = this.reputationWatcher;
int num = 0;
if (reputationSpecificUIBehaviour != num)
{
ReputationSpecificUIBehaviour reputationSpecificUIBehaviour2 = this.reputationWatcher;
Action action;
ActionEvent actionEvent = reputationSpecificUIBehaviour2.PlayerReputationUpdated - action;
reputationSpecificUIBehaviour2.PlayerReputationUpdated = actionEvent;
}
ActionEvent<int?> bkjpjckccdd = JDJGIBLMFKK.BKJPJCKCCDD;
Action<int?> action2 = new Action(this.JBGBHJPFIMF);
JDJGIBLMFKK.BKJPJCKCCDD = bkjpjckccdd - action2;
this.<LLANMGKBJMK>k__BackingField = (ulong)0L;
}
// Token: 0x0600B8D7 RID: 47319 RVA: 0x002B642C File Offset: 0x002B462C
[Token(Token = "0x600B8D7")]
[Address(RVA = "0x1440020", Offset = "0x143EA20", VA = "0x181440020")]
private void JBGBHJPFIMF(int? CJFGEMGOJHB)
{
this.DKMMJJPKNHP();
}
// Token: 0x0600B8D8 RID: 47320 RVA: 0x002B6440 File Offset: 0x002B4640
[Token(Token = "0x600B8D8")]
[Address(RVA = "0x14409D0", Offset = "0x143F3D0", VA = "0x1814409D0", Slot = "5")]
protected sealed override void PICEBFBCNCL()
{
if (this.reputationWatcher.<IFBPANODIPA>k__BackingField != 0)
{
this.DKMMJJPKNHP();
return;
}
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600B8D9 RID: 47321 RVA: 0x002B6474 File Offset: 0x002B4674
[Token(Token = "0x600B8D9")]
[Address(RVA = "0x1440030", Offset = "0x143EA30", VA = "0x181440030", Slot = "8")]
protected override void MGFKPEMKOOK()
{
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
if (this.reputationWatcher.<IFBPANODIPA>k__BackingField == 0)
{
return;
}
int num = 0;
base.ILGFOHIJHMG = num;
int value = this.reputationWatcher.<IFBPANODIPA>k__BackingField.value;
string text = this.<LLANMGKBJMK>k__BackingField;
if (text == 0)
{
}
FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN;
IPromise promise = FEIJAKCMJKH.NPFFDMLJCPH(value, nmcegekafnn, text);
Action action = new Action(this.FPJDHACGINB);
}
if (cieebjfcmib == 2 && this.reputationWatcher.<IFBPANODIPA>k__BackingField != 0)
{
int num2 = 0;
base.ILGFOHIJHMG = num2;
int value2 = this.reputationWatcher.<IFBPANODIPA>k__BackingField.value;
string text2 = this.<LLANMGKBJMK>k__BackingField;
if (text2 == 0)
{
}
FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn2 = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN;
IPromise promise2 = FEIJAKCMJKH.AMDNFAOMPBC(value2, nmcegekafnn2, text2);
Action action2 = new Action(this.PGNGJOLEJNJ);
}
}
// Token: 0x0600B8DA RID: 47322 RVA: 0x002B654C File Offset: 0x002B474C
[Token(Token = "0x600B8DA")]
[Address(RVA = "0x1440290", Offset = "0x143EC90", VA = "0x181440290", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
TextMeshProUGUI labelText = this.labelText;
int num = 0;
bool flag = labelText != num;
if (flag)
{
if (this.CIEEBJFCMIB != 1)
{
while (!flag)
{
}
labelText.text = "Unsubscribe";
Color color = labelText.color;
labelText.m_Color = color;
return;
}
this.labelText.text = "Subscribe";
Sprite sprite = this.subscribeSprite;
Image buttonImage = this.buttonImage;
int num2 = 0;
PLDMAFINLJO.KDMONFDFGCE(buttonImage, sprite, num2 != 0);
Button3DBase button = this.button;
Graphic targetGraphic = button.m_TargetGraphic;
Color baseColor = button.BaseColor;
Color color2 = targetGraphic.color;
Tooltip tooltip = this.tooltip;
string text = this.subscribeTooltipText;
tooltip.Message = text;
}
}
// Token: 0x0600B8DB RID: 47323 RVA: 0x002B660C File Offset: 0x002B480C
[Token(Token = "0x600B8DB")]
[Address(RVA = "0x143FD60", Offset = "0x143E760", VA = "0x18143FD60")]
private void DKMMJJPKNHP()
{
int num = 0;
int num2 = 0;
base.ILGFOHIJHMG = num2;
int? <IFBPANODIPA>k__BackingField = this.reputationWatcher.<IFBPANODIPA>k__BackingField;
if (PEGGCEDHBOF.DOOHKCANFLO != 0)
{
}
bool flag;
if (<IFBPANODIPA>k__BackingField == num == flag)
{
ReputationSpecificUIBehaviour reputationSpecificUIBehaviour = this.reputationWatcher;
if (reputationSpecificUIBehaviour.<IFBPANODIPA>k__BackingField != 0)
{
IPromise<bool> promise = JDJGIBLMFKK.DPFECPNKKEL(reputationSpecificUIBehaviour.<IFBPANODIPA>k__BackingField.value);
Action<bool> action = new Action(this.NLFIAAEGIHA);
}
}
}
// Token: 0x0600B8DC RID: 47324 RVA: 0x002B667C File Offset: 0x002B487C
[Token(Token = "0x600B8DC")]
[Address(RVA = "0x1440580", Offset = "0x143EF80", VA = "0x181440580")]
private void OONNGIJNOKL()
{
if (this.reputationWatcher.<IFBPANODIPA>k__BackingField != 0)
{
int num = 0;
base.ILGFOHIJHMG = num;
int value = this.reputationWatcher.<IFBPANODIPA>k__BackingField.value;
string text = this.<LLANMGKBJMK>k__BackingField;
if (text == 0)
{
}
FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN;
IPromise promise = FEIJAKCMJKH.NPFFDMLJCPH(value, nmcegekafnn, text);
Action action = new Action(this.FPJDHACGINB);
}
}
// Token: 0x0600B8DD RID: 47325 RVA: 0x002B66E4 File Offset: 0x002B48E4
[Token(Token = "0x600B8DD")]
[Address(RVA = "0x1440440", Offset = "0x143EE40", VA = "0x181440440")]
private void ODOPMCKIOGF()
{
if (this.reputationWatcher.<IFBPANODIPA>k__BackingField != 0)
{
int num = 0;
base.ILGFOHIJHMG = num;
int value = this.reputationWatcher.<IFBPANODIPA>k__BackingField.value;
string text = this.<LLANMGKBJMK>k__BackingField;
if (text == 0)
{
}
FEIJAKCMJKH.BCEJDLNDEJO nmcegekafnn = FEIJAKCMJKH.BCEJDLNDEJO.NMCEGEKAFNN;
IPromise promise = FEIJAKCMJKH.AMDNFAOMPBC(value, nmcegekafnn, text);
Action action = new Action(this.PGNGJOLEJNJ);
}
}
// Token: 0x0600B8DE RID: 47326 RVA: 0x002B674C File Offset: 0x002B494C
[Token(Token = "0x600B8DE")]
[Address(RVA = "0x1440A30", Offset = "0x143F430", VA = "0x181440A30")]
public SubscribeConditionalButton()
{
}
// Token: 0x0600B8DF RID: 47327 RVA: 0x002B676C File Offset: 0x002B496C
[Token(Token = "0x600B8DF")]
[Address(RVA = "0x1440420", Offset = "0x143EE20", VA = "0x181440420")]
[CompilerGenerated]
private void NLFIAAEGIHA(bool FALMOMEIDBM)
{
base.ILGFOHIJHMG = (FALMOMEIDBM ? 1 : 0);
}
// Token: 0x0600B8E0 RID: 47328 RVA: 0x002B6788 File Offset: 0x002B4988
[Token(Token = "0x600B8E0")]
[Address(RVA = "0x143FFA0", Offset = "0x143E9A0", VA = "0x18143FFA0")]
[CompilerGenerated]
private void FPJDHACGINB()
{
SubscriberCountText subscriberCountText = this.textToForceUpdate;
int num = 0;
if (subscriberCountText != num)
{
this.textToForceUpdate.UpdateSubscriberCount();
}
}
// Token: 0x0600B8E1 RID: 47329 RVA: 0x002B67BC File Offset: 0x002B49BC
[Token(Token = "0x600B8E1")]
[Address(RVA = "0x1440950", Offset = "0x143F350", VA = "0x181440950")]
[CompilerGenerated]
private void PGNGJOLEJNJ()
{
SubscriberCountText subscriberCountText = this.textToForceUpdate;
int num = 0;
if (subscriberCountText != num)
{
this.textToForceUpdate.UpdateSubscriberCount();
}
}
// Token: 0x0400797E RID: 31102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400797E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
protected ReputationSpecificUIBehaviour reputationWatcher;
// Token: 0x0400797F RID: 31103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400797F")]
[SerializeField]
private Sprite subscribeSprite;
// Token: 0x04007980 RID: 31104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007980")]
[SerializeField]
private Sprite unsubscribeSprite;
// Token: 0x04007981 RID: 31105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4007981")]
[SerializeField]
private string subscribeTooltipText;
// Token: 0x04007982 RID: 31106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4007982")]
[SerializeField]
private string unsubscribeTooltipText;
// Token: 0x04007983 RID: 31107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4007983")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tooltip tooltip;
// Token: 0x04007984 RID: 31108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4007984")]
[SerializeField]
private SubscriberCountText textToForceUpdate;
// Token: 0x04007985 RID: 31109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4007985")]
[SerializeField]
private string amplitudeEventContextLabel = "";
// Token: 0x02001ADC RID: 6876
[Token(Token = "0x2001ADC")]
public enum MJBDJAOJJBL
{
// Token: 0x04007988 RID: 31112
[Token(Token = "0x4007988")]
Disabled,
// Token: 0x04007989 RID: 31113
[Token(Token = "0x4007989")]
Subscribe,
// Token: 0x0400798A RID: 31114
[Token(Token = "0x400798A")]
Unsubscribe
}
}
}