Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

250 lines
7.6 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C0E RID: 11278
[Token(Token = "0x2002C0E")]
public class PlayingCardDeck : MonoBehaviourPun
{
// Token: 0x06012CB0 RID: 76976 RVA: 0x0044631C File Offset: 0x0044451C
[Token(Token = "0x6012CB0")]
[Address(RVA = "0x1D6EDB0", Offset = "0x1D6DDB0", VA = "0x181D6EDB0", Slot = "13")]
protected override void Awake()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.MJPJECPDMCM.z = z;
Transform transform2 = base.transform;
PlayingCard[] componentsInChildren = base.GetComponentsInChildren<PlayingCard>();
this.LHEIAHOIKIO = componentsInChildren;
if (componentsInChildren.Length != 52)
{
object[] array = new object[5];
if ("Deck does not have the correct number of cards. Has " != 0)
{
}
array[0] = "Deck does not have the correct number of cards. Has ";
int length = this.LHEIAHOIKIO.Length;
if (length != 0)
{
}
array[1] = length;
if (" and requires " != 0)
{
}
array[2] = " and requires ";
int num;
if (num != 0)
{
}
array[3] = num;
if (" cards." != 0)
{
}
array[4] = " cards.";
Debug.LogError(string.Concat(array));
}
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num2 = 0;
if (simplePhysicalButton != num2)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.AddListener(unityAction);
}
}
// Token: 0x06012CB1 RID: 76977 RVA: 0x00446428 File Offset: 0x00444628
[Token(Token = "0x6012CB1")]
[Address(RVA = "0x1D6FA80", Offset = "0x1D6EA80", VA = "0x181D6FA80")]
private void Start()
{
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2 = 0;
int num3 = 0;
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
PlayingCard playingCard;
playingCard.PADEMOOFMKO = (PlayingCard.BBJIAAMINKL)num;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
PlayingCard playingCard2;
playingCard2.DMLIOOCLKKP = (PlayingCard.EGBLHMDGLIC)num3;
num3++;
num++;
num2 += 13;
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
this.PJOILCEBNGN(lheiahoikio3);
}
}
// Token: 0x06012CB2 RID: 76978 RVA: 0x00446488 File Offset: 0x00444688
[Token(Token = "0x6012CB2")]
[Address(RVA = "0x1D6F280", Offset = "0x1D6E280", VA = "0x181D6F280", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num = 0;
if (simplePhysicalButton != num)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.RemoveListener(unityAction);
}
}
// Token: 0x06012CB3 RID: 76979 RVA: 0x004464D4 File Offset: 0x004446D4
[Token(Token = "0x6012CB3")]
[Address(RVA = "0x1D6F350", Offset = "0x1D6E350", VA = "0x181D6F350")]
private void PJOILCEBNGN(PlayingCard[] GGAECJKPOAF)
{
PlayingCard playingCard = GGAECJKPOAF[0];
ToolGroup toolGroup = playingCard.CreateNewGroup();
toolGroup.AuthorityAddChildren(GGAECJKPOAF);
Transform transform = toolGroup.transform;
float z = this.MJPJECPDMCM.z;
Transform transform2 = toolGroup.transform;
Quaternion lkkfaanjkfj = this.LKKFAANJKFJ;
transform2.rotation = lkkfaanjkfj;
}
// Token: 0x06012CB4 RID: 76980 RVA: 0x00446530 File Offset: 0x00444730
[Token(Token = "0x6012CB4")]
[Address(RVA = "0x1D6F140", Offset = "0x1D6E140", VA = "0x181D6F140")]
private void KGJJDJLPMNG(PhysicalButtonBase AKBHFOFHHNK, Player EEMNAFPPPIK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012CB5 RID: 76981 RVA: 0x00446560 File Offset: 0x00444760
[Token(Token = "0x6012CB5")]
[Address(RVA = "0x1D6F1F0", Offset = "0x1D6E1F0", VA = "0x181D6F1F0")]
private void KKMEAGEDLOB()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012CB6 RID: 76982 RVA: 0x00446590 File Offset: 0x00444790
[Token(Token = "0x6012CB6")]
[Address(RVA = "0x1D6F4D0", Offset = "0x1D6E4D0", VA = "0x181D6F4D0")]
[NFOMENMAOIA]
private void RpcMasterRecall()
{
int num;
int num3;
do
{
num = 0;
this.MMIKBLPIFKL.Clear();
this.NHEKDFIGODK.Clear();
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
if (num < lheiahoikio.Length)
{
ToolGroup group = lheiahoikio[num].Group;
int num2 = 0;
if (group != num2 && !this.LHEIAHOIKIO[num].Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
HashSet<ToolGroup> nhekdfigodk = this.NHEKDFIGODK;
ToolGroup group2 = this.LHEIAHOIKIO[num].Group;
if (!nhekdfigodk.Contains(group2))
{
HashSet<ToolGroup> nhekdfigodk2 = this.NHEKDFIGODK;
ToolGroup group3 = this.LHEIAHOIKIO[num].Group;
bool flag = nhekdfigodk2.Add(group3);
}
}
num++;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
}
HashSet<ToolGroup> nhekdfigodk3 = this.NHEKDFIGODK;
bool flag2;
if (flag2 && !flag2)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
PhotonView photonView;
photonView.TransferOwnership(agajmbpabdl);
}
num3 = 0;
}
while (num != 0);
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
if (num3 < lheiahoikio3.Length)
{
ToolGroup group4 = lheiahoikio3[num3].Group;
int num4 = 0;
if (!(group4 != num4) && !this.LHEIAHOIKIO[num3].tool.FNFNLDBILFE)
{
List<PlayingCard> mmikblpifkl = this.MMIKBLPIFKL;
PlayingCard playingCard = this.LHEIAHOIKIO[num3];
mmikblpifkl.Add(playingCard);
}
num3++;
PlayingCard[] lheiahoikio4 = this.LHEIAHOIKIO;
}
PlayingCard[] array = this.MMIKBLPIFKL.ToArray();
this.PJOILCEBNGN(array);
}
// Token: 0x06012CB7 RID: 76983 RVA: 0x0044671C File Offset: 0x0044491C
[Token(Token = "0x6012CB7")]
[Address(RVA = "0x1D6FB80", Offset = "0x1D6EB80", VA = "0x181D6FB80")]
public PlayingCardDeck()
{
List<PlayingCard> list = new List();
this.MMIKBLPIFKL = list;
HashSet<ToolGroup> hashSet = new HashSet();
this.NHEKDFIGODK = hashSet;
float z = Vector3.zero.z;
this.MJPJECPDMCM.z = z;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400C169 RID: 49513
[Token(Token = "0x400C169")]
private const int JFIPMEEJGHI = 52;
// Token: 0x0400C16A RID: 49514
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C16A")]
[SerializeField]
private SimplePhysicalButton recallCardsButton;
// Token: 0x0400C16B RID: 49515
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C16B")]
private PlayingCard[] LHEIAHOIKIO;
// Token: 0x0400C16C RID: 49516
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C16C")]
private List<PlayingCard> MMIKBLPIFKL;
// Token: 0x0400C16D RID: 49517
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C16D")]
private HashSet<ToolGroup> NHEKDFIGODK;
// Token: 0x0400C16E RID: 49518
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C16E")]
private Vector3 MJPJECPDMCM;
// Token: 0x0400C16F RID: 49519
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C16F")]
private Quaternion LKKFAANJKFJ;
}
}