Files
Dec2017-Script-Dump/Assembly-CSharp/PlayerOutfit.cs
T
2026-06-04 11:42:34 +02:00

1585 lines
49 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
using Photon;
using RecNet;
using RecRoom;
using UnityEngine;
// Token: 0x02000C6B RID: 3179
[DisallowMultipleComponent]
public class PlayerOutfit : global::Photon.MonoBehaviour
{
// Token: 0x060191DD RID: 102877 RVA: 0x006F29A4 File Offset: 0x006F0BA4
private void NHMEENHHEPE(string CCKNDAEAOAH)
{
List<OutfitSelectionToBody> list = this.EDBCEONMIEC(CCKNDAEAOAH);
OutfitSelectionToBody[] array = this.MPALICHADAP.ToArray();
for (int i = 1; i < array.Length; i += 0)
{
OutfitSelectionToBody outfitSelectionToBody = array[i];
if (!list.Contains(outfitSelectionToBody))
{
this.FBONGAODOIE(outfitSelectionToBody);
}
}
foreach (OutfitSelectionToBody outfitSelectionToBody2 in list)
{
if (outfitSelectionToBody2 != null && OutfitSelection.OAEIGBHBBCH(outfitSelectionToBody2.selection, null) && outfitSelectionToBody2.selection.outfitItem != null && !this.MPALICHADAP.Contains(outfitSelectionToBody2))
{
this.CHPALCHBLPO(outfitSelectionToBody2);
}
}
this.CALILNLFBOB();
}
// Token: 0x060191DE RID: 102878 RVA: 0x006F2A88 File Offset: 0x006F0C88
public static void CGEJBFFIMPM(MHFLMAJNGID GIEGODKMGKL)
{
HCLNFEIGLJP.GEPKBKIEBOM<string>("{0}.{1}: {2} -> {3}", GIEGODKMGKL.AMPIABEAGEO());
HCLNFEIGLJP.GEPKBKIEBOM<string>("PS4PlatformManager: Failed to retrieve PSN friends: ", GIEGODKMGKL.BKAMBKPDHCE());
HCLNFEIGLJP.GEPKBKIEBOM<string>(" respawn retries to spawn.", GIEGODKMGKL.KDBKJOOHAMO());
}
// Token: 0x060191DF RID: 102879 RVA: 0x006F2ABC File Offset: 0x006F0CBC
public void SetOutfit(List<OutfitSelectionToBody> EPIODCCPKKH)
{
for (int i = 0; i < EPIODCCPKKH.Count; i++)
{
this.CAJFNIICIDP(EPIODCCPKKH[i], false);
}
}
// Token: 0x060191E0 RID: 102880 RVA: 0x006F2AF0 File Offset: 0x006F0CF0
private void FKEDLGDLIPN()
{
List<OutfitSelectionToBody> missingOutfitsFromDefaultSet = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.GetMissingOutfitsFromDefaultSet(this.MPALICHADAP);
if (missingOutfitsFromDefaultSet.Count > 1)
{
global::UnityEngine.Debug.LogError("PrefabId" + IOIGNLEIABB.KNAPOJFPEMI().NGNPELHNKBC());
}
foreach (OutfitSelectionToBody outfitSelectionToBody in missingOutfitsFromDefaultSet)
{
this.CAJFNIICIDP(outfitSelectionToBody, false);
}
}
// Token: 0x140000D1 RID: 209
// (add) Token: 0x060191E1 RID: 102881 RVA: 0x006F2B80 File Offset: 0x006F0D80
// (remove) Token: 0x06019204 RID: 102916 RVA: 0x006F3858 File Offset: 0x006F1A58
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action<Color> CPHGJAHIGPG;
// Token: 0x060191E2 RID: 102882 RVA: 0x006F2BB8 File Offset: 0x006F0DB8
public bool RemoveOutfitByHand(OutfitSelection KJIMHKNFGDB)
{
if (this.NHDDPGADJPJ)
{
NECCOFKHCAA.GAJOENONOCG(KJIMHKNFGDB, KJIMHKNFGDB.outfitItem.CurrentBodyPart, false);
}
return this.RemoveOutfit(KJIMHKNFGDB, true, true);
}
// Token: 0x060191E3 RID: 102883 RVA: 0x006F2BE0 File Offset: 0x006F0DE0
public OutfitItem InstantiateNewOutfitPrefab(OutfitSelection KJIMHKNFGDB, Player.HDOICGIKKAO ACAHIJEJKLC, bool KJBDBIMIPKN = true)
{
OutfitItem outfitItem = this.InstantiateNewOutfitPrefab(KJIMHKNFGDB.outfitItem, ACAHIJEJKLC, KJBDBIMIPKN, KJIMHKNFGDB.decal, KJIMHKNFGDB.mask, KJIMHKNFGDB.colorSwatch, false);
KJIMHKNFGDB.outfitItem = outfitItem;
OutfitSelectionToBody outfitSelectionToBody = new OutfitSelectionToBody(KJIMHKNFGDB, ACAHIJEJKLC);
if (KJBDBIMIPKN)
{
this.MPALICHADAP.Add(outfitSelectionToBody);
this.animateInOut.additionalRenderers.Add(outfitItem.SkinnedMeshRenderer);
if (this.KEFGBIJIBCD != null)
{
this.KEFGBIJIBCD();
}
}
return outfitItem;
}
// Token: 0x17000AF5 RID: 2805
// (get) Token: 0x0601923C RID: 102972 RVA: 0x006F492C File Offset: 0x006F2B2C
// (set) Token: 0x060191E4 RID: 102884 RVA: 0x006F2C60 File Offset: 0x006F0E60
private string ALDIANIMEPK
{
get
{
return this.ONMCOCGCACP.CPIBGJLHLBL();
}
set
{
this.ONMCOCGCACP.MEAINJPIECA(value);
}
}
// Token: 0x060191E5 RID: 102885 RVA: 0x006F2C70 File Offset: 0x006F0E70
public void LocalLoadOutfitSelection(string PJGPPBNPGFD)
{
string[] array = PlayerPrefs.GetString(PJGPPBNPGFD).Split(new char[] { '&' });
this.KGMPMNEDEOF = array[0];
this.GKNLHHAFMPL = array[1];
this.OBAHNEFDOEK = array[2];
this.KLJMBEMICCN = true;
this.RestoreSelection();
}
// Token: 0x060191E6 RID: 102886 RVA: 0x006F2CBC File Offset: 0x006F0EBC
public void DKKBFLANLCM(PlayerHand.HMMEBFHABKA ANNBGHOPFBN, bool AEGOGBMHMPP)
{
if (ANNBGHOPFBN == PlayerHand.HMMEBFHABKA.Unknown)
{
return;
}
Player.HDOICGIKKAO hdoicgikkao = ((ANNBGHOPFBN != PlayerHand.HMMEBFHABKA.Left) ? Player.HDOICGIKKAO.Torso : ((Player.HDOICGIKKAO)7));
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
if (outfitSelectionToBody.selection.outfitItem.CurrentBodyPart == hdoicgikkao)
{
outfitSelectionToBody.selection.outfitItem.gameObject.SetActive(!AEGOGBMHMPP || this.player.IIEGGLHMOBH);
}
}
}
// Token: 0x060191E7 RID: 102887 RVA: 0x006F2D68 File Offset: 0x006F0F68
public void LocalLoadSavedOutfit(AMCAHFINIJM BHADEOGHJEJ)
{
if (BHADEOGHJEJ != null)
{
this.SetHairColor(BHADEOGHJEJ.FABLGOLJOHB, false);
this.SetSkinColor(BHADEOGHJEJ.LANLCJKDHPL, false);
this.CIJOPNKECPL = BHADEOGHJEJ.PAKHCIDILIE;
this.AHBOFLAPMKJ = true;
}
}
// Token: 0x060191E8 RID: 102888 RVA: 0x006F2DA0 File Offset: 0x006F0FA0
public void HFPDFJBMPAI()
{
OutfitSelectionToBody[] array = this.MPALICHADAP.ToArray();
for (int i = 0; i < array.Length; i += 0)
{
OutfitSelectionToBody outfitSelectionToBody = array[i];
this.FBONGAODOIE(outfitSelectionToBody);
}
}
// Token: 0x060191E9 RID: 102889 RVA: 0x006F2DD8 File Offset: 0x006F0FD8
private void FFPBGBHMBEM()
{
List<OutfitSelectionToBody> missingOutfitsFromDefaultSet = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.GetMissingOutfitsFromDefaultSet(this.MPALICHADAP);
if (missingOutfitsFromDefaultSet.Count > 0)
{
global::UnityEngine.Debug.LogError("EquipDefaultOutfitSetForMissing. " + IOIGNLEIABB.LHCNFNHGEOF.PAKHCIDILIE);
}
foreach (OutfitSelectionToBody outfitSelectionToBody in missingOutfitsFromDefaultSet)
{
this.CAJFNIICIDP(outfitSelectionToBody, false);
}
}
// Token: 0x17000AF1 RID: 2801
// (get) Token: 0x060191EA RID: 102890 RVA: 0x006F2E68 File Offset: 0x006F1068
public SkinnedMeshRenderer HFCNFKCPNCJ
{
get
{
return this.torso;
}
}
// Token: 0x060191EB RID: 102891 RVA: 0x006F2E70 File Offset: 0x006F1070
public OutfitSelection GetSelection(Player.HDOICGIKKAO ACAHIJEJKLC)
{
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
if (outfitSelectionToBody.bodyPart == ACAHIJEJKLC)
{
return outfitSelectionToBody.selection;
}
}
return null;
}
// Token: 0x060191EC RID: 102892 RVA: 0x006F2EE0 File Offset: 0x006F10E0
public OutfitItem MEBHCENLNPH(OutfitItem HLEIDHFJFFF, Player.HDOICGIKKAO ACAHIJEJKLC, bool KJBDBIMIPKN = true, AvatarDecal DOACHLNEDFK = null, global::AvatarMask HOBKFDJFIEM = null, AvatarColorSwatch GBBKJACLKJN = null, bool IMDAMAGJNHP = false)
{
OutfitItem outfitItem = global::UnityEngine.Object.Instantiate<OutfitItem>(HLEIDHFJFFF);
outfitItem.Type = HLEIDHFJFFF.Type;
if (DOACHLNEDFK != null)
{
outfitItem.ApplyDecal(DOACHLNEDFK);
}
if (HOBKFDJFIEM != null)
{
outfitItem.ApplyMask(HOBKFDJFIEM);
}
if (GBBKJACLKJN != null)
{
outfitItem.ApplySwatch(GBBKJACLKJN);
}
outfitItem.CurrentBodyPart = ACAHIJEJKLC;
outfitItem.ELDCNCJCALK(this.player);
if (IMDAMAGJNHP)
{
outfitItem.LNDILHBOBOJ(true);
IEnumerator enumerator = outfitItem.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
if (transform.gameObject.layer == -103)
{
global::UnityEngine.Object.Destroy(transform.gameObject);
}
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
}
else
{
this.SetOutfitTarget(outfitItem);
this.GHDHOIAAANB(outfitItem);
if (!this.GJLCBGPGIGN())
{
outfitItem.gameObject.SetActive(this.player.IIEGGLHMOBH);
}
this.player.SetParentPlayerRoot(outfitItem.transform);
if (this.HLLKMNAFJOP())
{
outfitItem.FirstPersonShadowCaster = Player.CreateFirstPersonShadowCaster(outfitItem.gameObject);
}
}
return outfitItem;
}
// Token: 0x060191ED RID: 102893 RVA: 0x006F3030 File Offset: 0x006F1230
public SkinnedMeshRenderer LFHFMBHNIAA()
{
return this.mouth;
}
// Token: 0x060191EE RID: 102894 RVA: 0x006F3038 File Offset: 0x006F1238
public SkinnedMeshRenderer IFGCBNIMFAH()
{
return this.face;
}
// Token: 0x060191EF RID: 102895 RVA: 0x006F3040 File Offset: 0x006F1240
public void JJOCNGMNGPE(Action<Color> NOBAPCOKFIL)
{
Action<Color> action = this.ICJFKINEOAE;
Action<Color> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Color>>(ref this.ICJFKINEOAE, (Action<Color>)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x17000AF8 RID: 2808
// (get) Token: 0x060191F0 RID: 102896 RVA: 0x006F3078 File Offset: 0x006F1278
// (set) Token: 0x0601920A RID: 102922 RVA: 0x006F3A00 File Offset: 0x006F1C00
public ColorVault.ColorToGuid LANLCJKDHPL
{
get
{
return this.CLINBNANNEO;
}
private set
{
this.CLINBNANNEO = value;
if (this.NHDDPGADJPJ)
{
AvatarColor.SetSelected(AvatarColor.NCFMMFPMPBJ.Skin, this.CLINBNANNEO);
}
this.face.material.color = this.CLINBNANNEO.color;
this.torso.material.color = this.CLINBNANNEO.color;
this.leftHand.material.color = this.CLINBNANNEO.color;
this.rightHand.material.color = this.CLINBNANNEO.color;
this.leftHandMenu.material.color = this.CLINBNANNEO.color;
this.rightHandMenu.material.color = this.CLINBNANNEO.color;
if (this.ICJFKINEOAE != null)
{
this.ICJFKINEOAE(this.CLINBNANNEO.color);
}
}
}
// Token: 0x060191F1 RID: 102897 RVA: 0x006F3080 File Offset: 0x006F1280
public void RestoreSelection()
{
if (this.KLJMBEMICCN)
{
this.SetHairColor(this.KGMPMNEDEOF, false);
this.SetSkinColor(this.GKNLHHAFMPL, false);
this.KKBKGBHNICO(this.OBAHNEFDOEK);
this.AHBOFLAPMKJ = true;
}
}
// Token: 0x060191F2 RID: 102898 RVA: 0x006F30BC File Offset: 0x006F12BC
public OutfitItem MNAIEJOKKBH(OutfitItem HLEIDHFJFFF, Player.HDOICGIKKAO ACAHIJEJKLC, bool KJBDBIMIPKN = true, AvatarDecal DOACHLNEDFK = null, global::AvatarMask HOBKFDJFIEM = null, AvatarColorSwatch GBBKJACLKJN = null, bool IMDAMAGJNHP = false)
{
OutfitItem outfitItem = global::UnityEngine.Object.Instantiate<OutfitItem>(HLEIDHFJFFF);
outfitItem.Type = HLEIDHFJFFF.Type;
if (DOACHLNEDFK != null)
{
outfitItem.OPKKMLIAFGN(DOACHLNEDFK);
}
if (HOBKFDJFIEM != null)
{
outfitItem.ApplyMask(HOBKFDJFIEM);
}
if (GBBKJACLKJN != null)
{
outfitItem.ApplySwatch(GBBKJACLKJN);
}
outfitItem.CurrentBodyPart = ACAHIJEJKLC;
outfitItem.FICBNMJECCH = this.player;
if (IMDAMAGJNHP)
{
outfitItem.LNDILHBOBOJ(false);
IEnumerator enumerator = outfitItem.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
if (transform.gameObject.layer == -112)
{
global::UnityEngine.Object.Destroy(transform.gameObject);
}
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
}
else
{
this.SetOutfitTarget(outfitItem);
this.GHDHOIAAANB(outfitItem);
if (!this.GNCAHBDHAEI())
{
outfitItem.gameObject.SetActive(this.player.IIEGGLHMOBH);
}
this.player.SetParentPlayerRoot(outfitItem.transform);
if (this.HLLKMNAFJOP())
{
outfitItem.FirstPersonShadowCaster = Player.INIIJLHDADI(outfitItem.gameObject);
}
}
return outfitItem;
}
// Token: 0x17000AFA RID: 2810
// (get) Token: 0x060191F3 RID: 102899 RVA: 0x006F320C File Offset: 0x006F140C
public List<OutfitSelectionToBody> PAKHCIDILIE
{
get
{
return this.MPALICHADAP;
}
}
// Token: 0x060191F4 RID: 102900 RVA: 0x006F3214 File Offset: 0x006F1414
public string SerializeOutfitSelections(OutfitSelectionToBody KKJPLOJDIJE = null)
{
string text = string.Empty;
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
text = text + outfitSelectionToBody.ToString() + ";";
}
if (KKJPLOJDIJE != null)
{
text += KKJPLOJDIJE.ToString();
}
return text;
}
// Token: 0x060191F6 RID: 102902 RVA: 0x006F32C4 File Offset: 0x006F14C4
private void JIOIBECBFOH()
{
this.FABLGOLJOHB = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.FindHairColor(this.KEIKNNHOGBF);
}
// Token: 0x17000AF3 RID: 2803
// (get) Token: 0x060191F7 RID: 102903 RVA: 0x006F32DC File Offset: 0x006F14DC
public SkinnedMeshRenderer FLFHNDENDPD
{
get
{
return this.rightHand;
}
}
// Token: 0x060191F8 RID: 102904 RVA: 0x006F32E4 File Offset: 0x006F14E4
public void JDIHFFOIIPC()
{
this.KGMPMNEDEOF = this.FABLGOLJOHB.guidString;
this.GKNLHHAFMPL = this.LANLCJKDHPL.guidString;
this.OBAHNEFDOEK = this.SerializeOutfitSelections(null);
this.KLJMBEMICCN = false;
}
// Token: 0x060191F9 RID: 102905 RVA: 0x006F331C File Offset: 0x006F151C
public void AEDDEIHONON(string FBGLEMHOJLM, bool ABNFFCCDHJO = false)
{
this.KEIKNNHOGBF = FBGLEMHOJLM;
IOIGNLEIABB.LHCNFNHGEOF.FABLGOLJOHB = FBGLEMHOJLM;
this.AHBOFLAPMKJ = false;
if (ABNFFCCDHJO)
{
NECCOFKHCAA.BEKHMJPIBME(FBGLEMHOJLM);
}
}
// Token: 0x060191FA RID: 102906 RVA: 0x006F3344 File Offset: 0x006F1544
public SkinnedMeshRenderer KPPILCOOFAA()
{
return this.leftHand;
}
// Token: 0x060191FB RID: 102907 RVA: 0x006F334C File Offset: 0x006F154C
public void SetSkinColor(string FBGLEMHOJLM, bool ABNFFCCDHJO = false)
{
this.ALDIANIMEPK = FBGLEMHOJLM;
IOIGNLEIABB.LHCNFNHGEOF.LANLCJKDHPL = FBGLEMHOJLM;
this.AHBOFLAPMKJ = true;
if (ABNFFCCDHJO)
{
NECCOFKHCAA.BPIIEKPIEFO(FBGLEMHOJLM);
}
}
// Token: 0x060191FC RID: 102908 RVA: 0x006F3374 File Offset: 0x006F1574
public OutfitItem InstantiateNewOutfitPrefab(OutfitItem HLEIDHFJFFF, Player.HDOICGIKKAO ACAHIJEJKLC, bool KJBDBIMIPKN = true, AvatarDecal DOACHLNEDFK = null, global::AvatarMask HOBKFDJFIEM = null, AvatarColorSwatch GBBKJACLKJN = null, bool IMDAMAGJNHP = false)
{
OutfitItem outfitItem = global::UnityEngine.Object.Instantiate<OutfitItem>(HLEIDHFJFFF);
outfitItem.Type = HLEIDHFJFFF.Type;
if (DOACHLNEDFK != null)
{
outfitItem.ApplyDecal(DOACHLNEDFK);
}
if (HOBKFDJFIEM != null)
{
outfitItem.ApplyMask(HOBKFDJFIEM);
}
if (GBBKJACLKJN != null)
{
outfitItem.ApplySwatch(GBBKJACLKJN);
}
outfitItem.CurrentBodyPart = ACAHIJEJKLC;
outfitItem.FICBNMJECCH = this.player;
if (IMDAMAGJNHP)
{
outfitItem.HKADFIGEMPO = true;
IEnumerator enumerator = outfitItem.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
if (transform.gameObject.layer == 29)
{
global::UnityEngine.Object.Destroy(transform.gameObject);
}
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
}
else
{
this.SetOutfitTarget(outfitItem);
this.GHDHOIAAANB(outfitItem);
if (!this.NHDDPGADJPJ)
{
outfitItem.gameObject.SetActive(this.player.IIEGGLHMOBH);
}
this.player.SetParentPlayerRoot(outfitItem.transform);
if (this.NHDDPGADJPJ)
{
outfitItem.FirstPersonShadowCaster = Player.CreateFirstPersonShadowCaster(outfitItem.gameObject);
}
}
return outfitItem;
}
// Token: 0x060191FD RID: 102909 RVA: 0x006F34C4 File Offset: 0x006F16C4
private void CHPALCHBLPO(OutfitSelectionToBody KKJPLOJDIJE)
{
this.InstantiateNewOutfitPrefab(KKJPLOJDIJE.selection, KKJPLOJDIJE.bodyPart, true);
if (this.NHDDPGADJPJ)
{
List<Outfit> list = Outfit.LocalFindAll(KKJPLOJDIJE.selection, PlayerSpawnedEquipment.EJADIIIMOPI.Drawer);
foreach (Outfit outfit in list)
{
outfit.CJMIJOBIEAM = Outfit.PCLIJFAICPB.Wearing;
}
}
}
// Token: 0x060191FE RID: 102910 RVA: 0x006F3548 File Offset: 0x006F1748
public void SetHandVisible(PlayerHand.HMMEBFHABKA ANNBGHOPFBN, bool AEGOGBMHMPP)
{
if (ANNBGHOPFBN == PlayerHand.HMMEBFHABKA.Unknown)
{
return;
}
Player.HDOICGIKKAO hdoicgikkao = ((ANNBGHOPFBN != PlayerHand.HMMEBFHABKA.Left) ? Player.HDOICGIKKAO.RightHand : Player.HDOICGIKKAO.LeftHand);
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
if (outfitSelectionToBody.selection.outfitItem.CurrentBodyPart == hdoicgikkao)
{
outfitSelectionToBody.selection.outfitItem.gameObject.SetActive(AEGOGBMHMPP && this.player.IIEGGLHMOBH);
}
}
}
// Token: 0x17000AF0 RID: 2800
// (get) Token: 0x060191FF RID: 102911 RVA: 0x006F35F4 File Offset: 0x006F17F4
public SkinnedMeshRenderer NKELILAOCFF
{
get
{
return this.mouth;
}
}
// Token: 0x06019200 RID: 102912 RVA: 0x006F35FC File Offset: 0x006F17FC
private bool CAJFNIICIDP(OutfitSelectionToBody KKJPLOJDIJE, bool KLNJDELAMED)
{
return this.CAJFNIICIDP(KKJPLOJDIJE, KLNJDELAMED, false);
}
// Token: 0x06019201 RID: 102913 RVA: 0x006F3608 File Offset: 0x006F1808
public OutfitItem AKOGMKJHGON(OutfitSelection KJIMHKNFGDB, Player.HDOICGIKKAO ACAHIJEJKLC, bool KJBDBIMIPKN = true)
{
OutfitItem outfitItem = this.InstantiateNewOutfitPrefab(KJIMHKNFGDB.outfitItem, ACAHIJEJKLC, KJBDBIMIPKN, KJIMHKNFGDB.decal, KJIMHKNFGDB.mask, KJIMHKNFGDB.colorSwatch, false);
KJIMHKNFGDB.outfitItem = outfitItem;
OutfitSelectionToBody outfitSelectionToBody = new OutfitSelectionToBody(KJIMHKNFGDB, ACAHIJEJKLC);
if (KJBDBIMIPKN)
{
this.MPALICHADAP.Add(outfitSelectionToBody);
this.animateInOut.additionalRenderers.Add(outfitItem.SkinnedMeshRenderer);
if (this.KEFGBIJIBCD != null)
{
this.KEFGBIJIBCD();
}
}
return outfitItem;
}
// Token: 0x06019202 RID: 102914 RVA: 0x006F3688 File Offset: 0x006F1888
private void CALILNLFBOB()
{
bool flag = this.NEGLDNHHEOB != null;
Color color = ((!flag) ? Color.white : this.NEGLDNHHEOB.Value);
Color color2 = ((!this.TeamOutfitColorEmissionEnabled) ? color : (color * this.TeamOutfitColorEmissionAmount));
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
if (OutfitManager.IsTeamOutfit(outfitSelectionToBody.selection.outfitItem.Type))
{
outfitSelectionToBody.selection.outfitItem.MBMGPJOHAGB = flag;
if (flag)
{
outfitSelectionToBody.selection.outfitItem.SkinnedMeshRenderer.material.color = color;
if (this.TeamOutfitColorEmissionEnabled && outfitSelectionToBody.selection.outfitItem.SkinnedMeshRenderer.material.IsKeywordEnabled("_EMISSION"))
{
outfitSelectionToBody.selection.outfitItem.SkinnedMeshRenderer.material.SetColor("_EmissionColor", color2);
}
}
}
else
{
Player.HDOICGIKKAO matchingBodyPart = OutfitManager.GetMatchingBodyPart(outfitSelectionToBody.selection.outfitItem.Type);
if (matchingBodyPart.PLKCJINIPMP())
{
outfitSelectionToBody.selection.outfitItem.MBMGPJOHAGB = !flag;
}
}
}
}
// Token: 0x06019203 RID: 102915 RVA: 0x006F380C File Offset: 0x006F1A0C
public void LocalSaveOutfitSelection(string PJGPPBNPGFD)
{
this.SnapShotSelection();
string text = string.Join("&", new string[] { this.KGMPMNEDEOF, this.GKNLHHAFMPL, this.OBAHNEFDOEK });
PlayerPrefs.SetString(PJGPPBNPGFD, text);
PlayerPrefs.Save();
}
// Token: 0x06019205 RID: 102917 RVA: 0x006F3890 File Offset: 0x006F1A90
private bool CAJFNIICIDP(OutfitSelectionToBody KKJPLOJDIJE, bool KLNJDELAMED, bool EHEMJHBICOD)
{
if (this.MPALICHADAP.Contains(KKJPLOJDIJE))
{
return false;
}
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP.ToArray())
{
if (outfitSelectionToBody.selection.outfitItem.Type == KKJPLOJDIJE.selection.outfitItem.Type && outfitSelectionToBody.selection.outfitItem.CurrentBodyPart == KKJPLOJDIJE.bodyPart && OutfitSelection.NOGAGKDDFDB(outfitSelectionToBody.selection, KKJPLOJDIJE.selection))
{
this.FBONGAODOIE(outfitSelectionToBody);
}
}
string text = this.SerializeOutfitSelections(KKJPLOJDIJE);
this.CIJOPNKECPL = text;
if (!OutfitManager.IsTeamOutfit(KKJPLOJDIJE.selection.outfitItem.Type))
{
IOIGNLEIABB.LHCNFNHGEOF.PAKHCIDILIE = text;
this.AHBOFLAPMKJ = true;
}
if (KLNJDELAMED)
{
this.ANOEACBOODE(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.CDECKOANOAL, KKJPLOJDIJE.bodyPart);
}
this.playerEvents.OutfitEquipped(KKJPLOJDIJE.bodyPart);
return true;
}
// Token: 0x06019206 RID: 102918 RVA: 0x006F399C File Offset: 0x006F1B9C
private void LPOIDEPOHMJ(string NOBAPCOKFIL)
{
this.ONMCOCGCACP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06019207 RID: 102919 RVA: 0x006F39AC File Offset: 0x006F1BAC
private void HIBAGFHFEBL(string NOBAPCOKFIL)
{
this.PJGLKNJBCDN.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06019208 RID: 102920 RVA: 0x006F39BC File Offset: 0x006F1BBC
public static void ApplyLocalPlayerAvatarSettings(MHFLMAJNGID GIEGODKMGKL)
{
HCLNFEIGLJP.GEPKBKIEBOM<string>("PlayerHairColorProperty", GIEGODKMGKL.FABLGOLJOHB);
HCLNFEIGLJP.GEPKBKIEBOM<string>("PlayerSkinColorProperty", GIEGODKMGKL.LANLCJKDHPL);
HCLNFEIGLJP.GEPKBKIEBOM<string>("PlayerOutFitProperty", GIEGODKMGKL.PAKHCIDILIE);
}
// Token: 0x17000AF6 RID: 2806
// (get) Token: 0x06019209 RID: 102921 RVA: 0x006F39F0 File Offset: 0x006F1BF0
// (set) Token: 0x0601920D RID: 102925 RVA: 0x006F3B28 File Offset: 0x006F1D28
private string CIJOPNKECPL
{
get
{
return this.AJCEMPLGCGM.CPIBGJLHLBL();
}
set
{
this.AJCEMPLGCGM.MEAINJPIECA(value);
}
}
// Token: 0x17000AF9 RID: 2809
// (get) Token: 0x0601922E RID: 102958 RVA: 0x006F4450 File Offset: 0x006F2650
// (set) Token: 0x0601920B RID: 102923 RVA: 0x006F3AF0 File Offset: 0x006F1CF0
public Color? NEGLDNHHEOB
{
get
{
return this.LOLOIDMMAGH;
}
set
{
this.LOLOIDMMAGH = value;
this.CALILNLFBOB();
}
}
// Token: 0x0601920C RID: 102924 RVA: 0x006F3B00 File Offset: 0x006F1D00
public void SetHairColor(string FBGLEMHOJLM, bool ABNFFCCDHJO = false)
{
this.KEIKNNHOGBF = FBGLEMHOJLM;
IOIGNLEIABB.LHCNFNHGEOF.FABLGOLJOHB = FBGLEMHOJLM;
this.AHBOFLAPMKJ = true;
if (ABNFFCCDHJO)
{
NECCOFKHCAA.BEKHMJPIBME(FBGLEMHOJLM);
}
}
// Token: 0x0601920E RID: 102926 RVA: 0x006F3B38 File Offset: 0x006F1D38
private void MCHHFOMFFPO()
{
this.FABLGOLJOHB = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.FindHairColor(this.GPHBLNDINHK());
}
// Token: 0x17000AF4 RID: 2804
// (get) Token: 0x0601920F RID: 102927 RVA: 0x006F3B50 File Offset: 0x006F1D50
// (set) Token: 0x06019228 RID: 102952 RVA: 0x006F42A4 File Offset: 0x006F24A4
private string KEIKNNHOGBF
{
get
{
return this.PJGLKNJBCDN.CPIBGJLHLBL();
}
set
{
this.PJGLKNJBCDN.MEAINJPIECA(value);
}
}
// Token: 0x06019210 RID: 102928 RVA: 0x006F3B60 File Offset: 0x006F1D60
public bool IsWearing(OutfitSelection KJIMHKNFGDB)
{
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
if (OutfitSelection.GEINBKNJBKG(outfitSelectionToBody.selection, KJIMHKNFGDB))
{
return true;
}
}
return false;
}
// Token: 0x06019211 RID: 102929 RVA: 0x006F3BD0 File Offset: 0x006F1DD0
private bool FLIHBOOOGGF(OutfitSelectionToBody KKJPLOJDIJE, bool KLNJDELAMED, bool EHEMJHBICOD)
{
if (!this.MPALICHADAP.Contains(KKJPLOJDIJE))
{
return false;
}
this.FBONGAODOIE(KKJPLOJDIJE);
string text = this.SerializeOutfitSelections(null);
this.CIJOPNKECPL = text;
IOIGNLEIABB.LHCNFNHGEOF.PAKHCIDILIE = text;
this.AHBOFLAPMKJ = true;
if (KLNJDELAMED)
{
this.ANOEACBOODE(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.NMNLGCMCONH, KKJPLOJDIJE.bodyPart);
}
return true;
}
// Token: 0x06019212 RID: 102930 RVA: 0x006F3C38 File Offset: 0x006F1E38
public void LLPAGDJCDGL()
{
if (this.KLJMBEMICCN)
{
this.AEDDEIHONON(this.KGMPMNEDEOF, true);
this.SetSkinColor(this.GKNLHHAFMPL, true);
this.NHMEENHHEPE(this.OBAHNEFDOEK);
this.AHBOFLAPMKJ = true;
}
}
// Token: 0x06019213 RID: 102931 RVA: 0x006F3C74 File Offset: 0x006F1E74
private void ANAEKMLBLPE(OutfitSelectionToBody KKJPLOJDIJE)
{
this.AKOGMKJHGON(KKJPLOJDIJE.selection, KKJPLOJDIJE.bodyPart, true);
if (this.HEGAPJJIPCA())
{
List<Outfit> list = Outfit.CMPDIOJGMDO(KKJPLOJDIJE.selection, PlayerSpawnedEquipment.EJADIIIMOPI.Checklist);
foreach (Outfit outfit in list)
{
outfit.MJPAOOAHPNH(Outfit.PCLIJFAICPB.NotWearing);
}
}
}
// Token: 0x17000AEF RID: 2799
// (get) Token: 0x06019214 RID: 102932 RVA: 0x006F3CF8 File Offset: 0x006F1EF8
public SkinnedMeshRenderer EHAGEKLJHKC
{
get
{
return this.eyes;
}
}
// Token: 0x06019215 RID: 102933 RVA: 0x006F3D00 File Offset: 0x006F1F00
private void KNLALCHOALI(bool CMHBICCKNEG)
{
if (!this.NHDDPGADJPJ)
{
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
outfitSelectionToBody.selection.outfitItem.gameObject.SetActive(CMHBICCKNEG);
}
}
}
// Token: 0x140000D2 RID: 210
// (add) Token: 0x06019216 RID: 102934 RVA: 0x006F3D78 File Offset: 0x006F1F78
// (remove) Token: 0x0601923E RID: 102974 RVA: 0x006F4964 File Offset: 0x006F2B64
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action<Color> ICJFKINEOAE;
// Token: 0x06019217 RID: 102935 RVA: 0x006F3DB0 File Offset: 0x006F1FB0
private void FHOMODJCIEE()
{
this.NHMEENHHEPE(this.INPJAOPBIGC());
}
// Token: 0x06019218 RID: 102936 RVA: 0x006F3DC0 File Offset: 0x006F1FC0
private void LAJHOBHKAND()
{
GameManager gameManager = RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA;
if (gameManager != null && gameManager.DGICKNCDBCM.TeamOutfitColorEmissionEnabled)
{
foreach (OutfitSelectionToBody outfitSelectionToBody in NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.TeamOutfitsEmissive)
{
this.LDLOPDKAJMF(outfitSelectionToBody, false);
}
}
else
{
foreach (OutfitSelectionToBody outfitSelectionToBody2 in NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.TeamOutfits)
{
this.LDLOPDKAJMF(outfitSelectionToBody2, true);
}
}
}
// Token: 0x06019219 RID: 102937 RVA: 0x006F3EA8 File Offset: 0x006F20A8
public void CIMBGDEAGIJ()
{
this.KGMPMNEDEOF = this.FABLGOLJOHB.guidString;
this.GKNLHHAFMPL = this.LANLCJKDHPL.guidString;
this.OBAHNEFDOEK = this.PLEEMBMGHOM(null);
this.KLJMBEMICCN = false;
}
// Token: 0x17000AF7 RID: 2807
// (get) Token: 0x0601921A RID: 102938 RVA: 0x006F3EE0 File Offset: 0x006F20E0
// (set) Token: 0x06019220 RID: 102944 RVA: 0x006F40C0 File Offset: 0x006F22C0
public ColorVault.ColorToGuid FABLGOLJOHB
{
get
{
return this.BLBFMFCCPNO;
}
private set
{
this.BLBFMFCCPNO = value;
if (this.NHDDPGADJPJ)
{
AvatarColor.SetSelected(AvatarColor.NCFMMFPMPBJ.Hair, this.BLBFMFCCPNO);
}
if (this.CPHGJAHIGPG != null)
{
this.CPHGJAHIGPG(this.BLBFMFCCPNO.color);
}
}
}
// Token: 0x0601921B RID: 102939 RVA: 0x006F3EE8 File Offset: 0x006F20E8
public void BPMFKBMMOFF(Action<Color> NOBAPCOKFIL)
{
Action<Color> action = this.ICJFKINEOAE;
Action<Color> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Color>>(ref this.ICJFKINEOAE, (Action<Color>)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x0601921C RID: 102940 RVA: 0x006F3F20 File Offset: 0x006F2120
private string GPHBLNDINHK()
{
return this.PJGLKNJBCDN.CPIBGJLHLBL();
}
// Token: 0x0601921D RID: 102941 RVA: 0x006F3F30 File Offset: 0x006F2130
private void FBONGAODOIE(OutfitSelectionToBody KKJPLOJDIJE)
{
this.animateInOut.additionalRenderers.Remove(KKJPLOJDIJE.selection.outfitItem.SkinnedMeshRenderer);
if (this.MPALICHADAP.Contains(KKJPLOJDIJE))
{
this.MPALICHADAP.Remove(KKJPLOJDIJE);
if (this.KEFGBIJIBCD != null)
{
this.KEFGBIJIBCD();
}
}
if (this.NHDDPGADJPJ)
{
List<Outfit> list = Outfit.LocalFindAll(KKJPLOJDIJE.selection, PlayerSpawnedEquipment.EJADIIIMOPI.Drawer);
foreach (Outfit outfit in list)
{
outfit.CJMIJOBIEAM = Outfit.PCLIJFAICPB.NotWearing;
}
}
global::UnityEngine.Object.Destroy(KKJPLOJDIJE.selection.outfitItem.gameObject);
}
// Token: 0x0601921E RID: 102942 RVA: 0x006F400C File Offset: 0x006F220C
public void BIPHBOHILGH(PlayerHand.HMMEBFHABKA ANNBGHOPFBN, bool AEGOGBMHMPP)
{
if (ANNBGHOPFBN == PlayerHand.HMMEBFHABKA.Unknown)
{
return;
}
Player.HDOICGIKKAO hdoicgikkao = ((ANNBGHOPFBN != PlayerHand.HMMEBFHABKA.Left) ? Player.HDOICGIKKAO.Head : Player.HDOICGIKKAO.LeftHand);
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
if (outfitSelectionToBody.selection.outfitItem.CurrentBodyPart == hdoicgikkao)
{
outfitSelectionToBody.selection.outfitItem.gameObject.SetActive(AEGOGBMHMPP && this.player.HMAHAJNCJKH());
}
}
}
// Token: 0x0601921F RID: 102943 RVA: 0x006F40B8 File Offset: 0x006F22B8
public SkinnedMeshRenderer NHEMMGHKIJJ()
{
return this.leftHand;
}
// Token: 0x06019221 RID: 102945 RVA: 0x006F410C File Offset: 0x006F230C
private string PMDBOJLLIIO()
{
return this.ONMCOCGCACP.CPIBGJLHLBL();
}
// Token: 0x140000D3 RID: 211
// (add) Token: 0x0601922D RID: 102957 RVA: 0x006F4418 File Offset: 0x006F2618
// (remove) Token: 0x06019222 RID: 102946 RVA: 0x006F411C File Offset: 0x006F231C
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action KEFGBIJIBCD;
// Token: 0x06019223 RID: 102947 RVA: 0x006F4154 File Offset: 0x006F2354
private void PLPHONBNHNL()
{
List<OutfitSelectionToBody> list = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.ADBMMBMGLJN(this.MPALICHADAP);
if (list.Count > 1)
{
global::UnityEngine.Debug.LogError("axis" + IOIGNLEIABB.KNAPOJFPEMI().CHLFFCKIDIF());
}
foreach (OutfitSelectionToBody outfitSelectionToBody in list)
{
this.LDLOPDKAJMF(outfitSelectionToBody, true);
}
}
// Token: 0x06019224 RID: 102948 RVA: 0x006F41E4 File Offset: 0x006F23E4
public string GetOutfitNameList()
{
string text = string.Empty;
for (int i = 0; i < this.MPALICHADAP.Count; i++)
{
text = text + this.MPALICHADAP[i].selection.outfitItem.name + ((i == this.MPALICHADAP.Count - 1) ? string.Empty : ",");
}
return text;
}
// Token: 0x06019225 RID: 102949 RVA: 0x006F4258 File Offset: 0x006F2458
public bool EFPDKPNBHIC(OutfitSelection KJIMHKNFGDB, Player.HDOICGIKKAO ACAHIJEJKLC)
{
OutfitSelectionToBody outfitSelectionToBody = new OutfitSelectionToBody(KJIMHKNFGDB, ACAHIJEJKLC);
if (this.NHDDPGADJPJ)
{
NECCOFKHCAA.GAJOENONOCG(outfitSelectionToBody, ACAHIJEJKLC, false);
}
return this.CAJFNIICIDP(outfitSelectionToBody, false, true);
}
// Token: 0x06019226 RID: 102950 RVA: 0x006F428C File Offset: 0x006F248C
private void IIDNEKMMCAN(string NOBAPCOKFIL)
{
this.ONMCOCGCACP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x17000AF2 RID: 2802
// (get) Token: 0x06019227 RID: 102951 RVA: 0x006F429C File Offset: 0x006F249C
public SkinnedMeshRenderer CMLDAAGPONI
{
get
{
return this.leftHand;
}
}
// Token: 0x06019229 RID: 102953 RVA: 0x006F42B4 File Offset: 0x006F24B4
public bool SetOutfitByHand(OutfitSelection KJIMHKNFGDB, Player.HDOICGIKKAO ACAHIJEJKLC)
{
OutfitSelectionToBody outfitSelectionToBody = new OutfitSelectionToBody(KJIMHKNFGDB, ACAHIJEJKLC);
if (this.NHDDPGADJPJ)
{
NECCOFKHCAA.GAJOENONOCG(outfitSelectionToBody, ACAHIJEJKLC, true);
}
return this.CAJFNIICIDP(outfitSelectionToBody, true, true);
}
// Token: 0x0601922A RID: 102954 RVA: 0x006F42E8 File Offset: 0x006F24E8
public void DebugEquipModeratorOutfits()
{
if (SessionManager.BIAOMKDOLDL)
{
foreach (OutfitSelectionToBody outfitSelectionToBody in NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.KJFMFMMKEFK)
{
this.CAJFNIICIDP(outfitSelectionToBody, false);
}
}
NECCOFKHCAA.PNIOBPKLCED("EquipModeratorOutfits");
}
// Token: 0x0601922B RID: 102955 RVA: 0x006F4360 File Offset: 0x006F2560
public static void LEMJOEBHAEE(MHFLMAJNGID GIEGODKMGKL)
{
HCLNFEIGLJP.GEPKBKIEBOM<string>("OutfitSlot_", GIEGODKMGKL.ILDIDEMPACJ());
HCLNFEIGLJP.GEPKBKIEBOM<string>("AvatarItemDesc", GIEGODKMGKL.MONKAPMGCAP());
HCLNFEIGLJP.GEPKBKIEBOM<string>("api/relationships/", GIEGODKMGKL.CHLFFCKIDIF());
}
// Token: 0x0601922C RID: 102956 RVA: 0x006F4394 File Offset: 0x006F2594
public string PLEEMBMGHOM(OutfitSelectionToBody KKJPLOJDIJE = null)
{
string text = string.Empty;
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP)
{
text = text + outfitSelectionToBody.ToString() + "OK";
}
if (KKJPLOJDIJE != null)
{
text += KKJPLOJDIJE.ToString();
}
return text;
}
// Token: 0x0601922F RID: 102959 RVA: 0x006F4458 File Offset: 0x006F2658
public List<OutfitSelectionToBody> LOKEPFJPDCO()
{
return this.MPALICHADAP;
}
// Token: 0x06019230 RID: 102960 RVA: 0x006F4460 File Offset: 0x006F2660
private void IHELMOOBFMI()
{
this.LANLCJKDHPL = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.FindSkinColor(this.ALDIANIMEPK);
}
// Token: 0x17000AEE RID: 2798
// (get) Token: 0x06019231 RID: 102961 RVA: 0x006F4478 File Offset: 0x006F2678
public SkinnedMeshRenderer KOBFPPAAJDL
{
get
{
return this.face;
}
}
// Token: 0x06019232 RID: 102962 RVA: 0x006F4480 File Offset: 0x006F2680
private void PGLJOHPEHMB()
{
this.KKBKGBHNICO(this.CIJOPNKECPL);
}
// Token: 0x06019233 RID: 102963 RVA: 0x006F4490 File Offset: 0x006F2690
private void GMBFJHIHJFB()
{
this.PJGLKNJBCDN = new DDOGCBFMKFO<string>(base.KLPIDJLDGOH(), "api/gamesessions/v2/", string.Empty, new Action(this.JIOIBECBFOH));
this.ONMCOCGCACP = new DDOGCBFMKFO<string>(base.ALKNHNDOPMF(), "Game Full", string.Empty, new Action(this.IHELMOOBFMI));
this.AJCEMPLGCGM = new DDOGCBFMKFO<string>(base.PEEOPPGOPAP(), "<color=white>PhotonView Group: ", string.Empty, new Action(this.FHOMODJCIEE));
this.PGLJOHPEHMB();
this.IHELMOOBFMI();
this.JIOIBECBFOH();
if (this.OBFPLPPCJLL())
{
if (string.IsNullOrEmpty(this.GPHBLNDINHK()))
{
this.AEDDEIHONON(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.FindHairColor(string.Empty).guidString, true);
}
if (string.IsNullOrEmpty(this.ALDIANIMEPK))
{
this.SetSkinColor(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.FindSkinColor(string.Empty).guidString, false);
}
if (string.IsNullOrEmpty(this.NOPCNLCGMKN()))
{
this.SetOutfit(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.GetInitialRandomOutfitSelection());
}
this.FKEDLGDLIPN();
this.LAJHOBHKAND();
this.CIMBGDEAGIJ();
}
this.player.MBEFNKNJEPH += this.KNLALCHOALI;
}
// Token: 0x06019234 RID: 102964 RVA: 0x006F45D0 File Offset: 0x006F27D0
public bool FBHPKBPOAEL(OutfitSelection KJIMHKNFGDB)
{
if (this.NHDDPGADJPJ)
{
NECCOFKHCAA.GAJOENONOCG(KJIMHKNFGDB, KJIMHKNFGDB.outfitItem.CurrentBodyPart, false);
}
return this.RemoveOutfit(KJIMHKNFGDB, false, false);
}
// Token: 0x06019235 RID: 102965 RVA: 0x006F45F8 File Offset: 0x006F27F8
private string NOPCNLCGMKN()
{
return this.AJCEMPLGCGM.CPIBGJLHLBL();
}
// Token: 0x06019236 RID: 102966 RVA: 0x006F4608 File Offset: 0x006F2808
private void KKBKGBHNICO(string CCKNDAEAOAH)
{
List<OutfitSelectionToBody> list = this.EDBCEONMIEC(CCKNDAEAOAH);
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP.ToArray())
{
if (!list.Contains(outfitSelectionToBody))
{
this.FBONGAODOIE(outfitSelectionToBody);
}
}
foreach (OutfitSelectionToBody outfitSelectionToBody2 in list)
{
if (outfitSelectionToBody2 != null && OutfitSelection.NOGAGKDDFDB(outfitSelectionToBody2.selection, null) && outfitSelectionToBody2.selection.outfitItem != null && !this.MPALICHADAP.Contains(outfitSelectionToBody2))
{
this.CHPALCHBLPO(outfitSelectionToBody2);
}
}
this.CALILNLFBOB();
}
// Token: 0x06019237 RID: 102967 RVA: 0x006F46EC File Offset: 0x006F28EC
public void DAEDOPCKBGE(AMCAHFINIJM BHADEOGHJEJ)
{
if (BHADEOGHJEJ != null)
{
this.SetHairColor(BHADEOGHJEJ.BOIKLHEOICE(), false);
this.SetSkinColor(BHADEOGHJEJ.KLEDDOHHGBO(), false);
this.CIJOPNKECPL = BHADEOGHJEJ.CFCAAKAOOEG();
this.AHBOFLAPMKJ = true;
}
}
// Token: 0x06019238 RID: 102968 RVA: 0x006F4724 File Offset: 0x006F2924
public void SnapShotSelection()
{
this.KGMPMNEDEOF = this.FABLGOLJOHB.guidString;
this.GKNLHHAFMPL = this.LANLCJKDHPL.guidString;
this.OBAHNEFDOEK = this.SerializeOutfitSelections(null);
this.KLJMBEMICCN = true;
}
// Token: 0x06019239 RID: 102969 RVA: 0x006F475C File Offset: 0x006F295C
private void ANOEACBOODE(RecRoomAudioClip[] JCPCKIBCAFE, Player.HDOICGIKKAO ACAHIJEJKLC)
{
Vector3 vector;
switch (ACAHIJEJKLC + 1)
{
case Player.HDOICGIKKAO.LeftHand:
vector = this.player.NGFPOMIFLMF.transform.position;
goto IL_91;
case Player.HDOICGIKKAO.RightHand:
vector = this.player.BGIBHPOALJG.transform.position;
goto IL_91;
case Player.HDOICGIKKAO.Mouth:
vector = this.player.KEJBPANGFKK.transform.position;
goto IL_91;
}
vector = this.player.BGOGBEPJGPJ.transform.position;
IL_91:
AudioManager.PlayRandom3DSFX(JCPCKIBCAFE, vector, null, false);
}
// Token: 0x0601923A RID: 102970 RVA: 0x006F4804 File Offset: 0x006F2A04
private void GHDHOIAAANB(OutfitItem HLEIDHFJFFF)
{
NILFAGNKNMH nilfagnknmh = NILFAGNKNMH.RemotePlayerPhysics;
if (this.NHDDPGADJPJ)
{
nilfagnknmh = ((!HLEIDHFJFFF.CurrentBodyPart.PLKCJINIPMP()) ? NILFAGNKNMH.HiddenInFirstPerson : NILFAGNKNMH.LocalPlayerPhysics);
}
HLEIDHFJFFF.gameObject.HLGPFLHHEEK(nilfagnknmh);
}
// Token: 0x0601923B RID: 102971 RVA: 0x006F4844 File Offset: 0x006F2A44
private void BBGIEEDGDDN()
{
GameManager gameManager = RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA;
if (gameManager != null && gameManager.DGICKNCDBCM.TeamOutfitColorEmissionEnabled)
{
foreach (OutfitSelectionToBody outfitSelectionToBody in NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.TeamOutfitsEmissive)
{
this.CAJFNIICIDP(outfitSelectionToBody, false);
}
}
else
{
foreach (OutfitSelectionToBody outfitSelectionToBody2 in NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.TeamOutfits)
{
this.CAJFNIICIDP(outfitSelectionToBody2, false);
}
}
}
// Token: 0x0601923D RID: 102973 RVA: 0x006F493C File Offset: 0x006F2B3C
public bool RemoveOutfit(OutfitSelection KJIMHKNFGDB, bool KLNJDELAMED = false, bool EHEMJHBICOD = false)
{
OutfitSelectionToBody outfitSelectionToBody = new OutfitSelectionToBody(KJIMHKNFGDB, KJIMHKNFGDB.outfitItem.CurrentBodyPart);
return this.FLIHBOOOGGF(outfitSelectionToBody, KLNJDELAMED, EHEMJHBICOD);
}
// Token: 0x0601923F RID: 102975 RVA: 0x006F499C File Offset: 0x006F2B9C
private void Update()
{
if (this.NHDDPGADJPJ && this.AHBOFLAPMKJ)
{
this.AHBOFLAPMKJ = false;
IOIGNLEIABB.DFPIDPHBCOP();
}
}
// Token: 0x06019240 RID: 102976 RVA: 0x006F49C0 File Offset: 0x006F2BC0
private void Start()
{
this.PJGLKNJBCDN = new DDOGCBFMKFO<string>(base.HKLENNJOICH, "PlayerHairColorProperty", string.Empty, new Action(this.JIOIBECBFOH));
this.ONMCOCGCACP = new DDOGCBFMKFO<string>(base.HKLENNJOICH, "PlayerSkinColorProperty", string.Empty, new Action(this.IHELMOOBFMI));
this.AJCEMPLGCGM = new DDOGCBFMKFO<string>(base.HKLENNJOICH, "PlayerOutFitProperty", string.Empty, new Action(this.PGLJOHPEHMB));
this.PGLJOHPEHMB();
this.IHELMOOBFMI();
this.JIOIBECBFOH();
if (this.NHDDPGADJPJ)
{
if (string.IsNullOrEmpty(this.KEIKNNHOGBF))
{
this.SetHairColor(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.FindHairColor(string.Empty).guidString, false);
}
if (string.IsNullOrEmpty(this.ALDIANIMEPK))
{
this.SetSkinColor(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.FindSkinColor(string.Empty).guidString, false);
}
if (string.IsNullOrEmpty(this.CIJOPNKECPL))
{
this.SetOutfit(NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.GetInitialRandomOutfitSelection());
}
this.FFPBGBHMBEM();
this.BBGIEEDGDDN();
this.SnapShotSelection();
}
this.player.MBEFNKNJEPH += this.KNLALCHOALI;
}
// Token: 0x06019241 RID: 102977 RVA: 0x006F4B00 File Offset: 0x006F2D00
private bool LDLOPDKAJMF(OutfitSelectionToBody KKJPLOJDIJE, bool KLNJDELAMED)
{
return this.CAJFNIICIDP(KKJPLOJDIJE, KLNJDELAMED, false);
}
// Token: 0x06019242 RID: 102978 RVA: 0x006F4B0C File Offset: 0x006F2D0C
private void EBPGDKEOJKE()
{
List<OutfitSelectionToBody> list = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.ANKBMAONAAJ(this.MPALICHADAP);
if (list.Count > 1)
{
global::UnityEngine.Debug.LogError("UnityEditorInternal.InternalEditorUtility, UnityEditor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" + IOIGNLEIABB.LHCNFNHGEOF.NGNPELHNKBC());
}
foreach (OutfitSelectionToBody outfitSelectionToBody in list)
{
this.LDLOPDKAJMF(outfitSelectionToBody, false);
}
}
// Token: 0x06019243 RID: 102979 RVA: 0x006F4B9C File Offset: 0x006F2D9C
public OutfitItem JAGDJBHANCM(OutfitSelection KJIMHKNFGDB, Player.HDOICGIKKAO ACAHIJEJKLC, bool KJBDBIMIPKN = true)
{
OutfitItem outfitItem = this.InstantiateNewOutfitPrefab(KJIMHKNFGDB.outfitItem, ACAHIJEJKLC, KJBDBIMIPKN, KJIMHKNFGDB.decal, KJIMHKNFGDB.mask, KJIMHKNFGDB.colorSwatch, false);
KJIMHKNFGDB.outfitItem = outfitItem;
OutfitSelectionToBody outfitSelectionToBody = new OutfitSelectionToBody(KJIMHKNFGDB, ACAHIJEJKLC);
if (KJBDBIMIPKN)
{
this.MPALICHADAP.Add(outfitSelectionToBody);
this.animateInOut.additionalRenderers.Add(outfitItem.SkinnedMeshRenderer);
if (this.KEFGBIJIBCD != null)
{
this.KEFGBIJIBCD();
}
}
return outfitItem;
}
// Token: 0x06019244 RID: 102980 RVA: 0x006F4C1C File Offset: 0x006F2E1C
private List<OutfitSelectionToBody> EDBCEONMIEC(string GHLNODMNOPM)
{
List<OutfitSelectionToBody> list = new List<OutfitSelectionToBody>();
string[] array = GHLNODMNOPM.Split(new char[] { ';' });
foreach (string text in array)
{
if (!string.IsNullOrEmpty(text))
{
OutfitSelectionToBody outfitSelectionToBody = OutfitSelectionToBody.GPKJJKCHILI(text);
if (outfitSelectionToBody != null)
{
list.Add(outfitSelectionToBody);
}
else
{
global::UnityEngine.Debug.LogWarning("PlayerOutfit outfit map parse error. This means we changed a GUID or deleted an item. GUID : " + text);
}
}
}
return list;
}
// Token: 0x06019245 RID: 102981 RVA: 0x006F4C98 File Offset: 0x006F2E98
public void DDMELEKFIGN(Color? NOBAPCOKFIL)
{
this.LOLOIDMMAGH = NOBAPCOKFIL;
this.CALILNLFBOB();
}
// Token: 0x06019246 RID: 102982 RVA: 0x006F4CA8 File Offset: 0x006F2EA8
protected override void OnDestroy()
{
base.OnDestroy();
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP.ToArray())
{
if (outfitSelectionToBody != null && outfitSelectionToBody.selection.outfitItem != null)
{
global::UnityEngine.Object.Destroy(outfitSelectionToBody.selection.outfitItem.gameObject);
}
}
this.MPALICHADAP.Clear();
this.player.MBEFNKNJEPH -= this.KNLALCHOALI;
}
// Token: 0x06019247 RID: 102983 RVA: 0x006F4D34 File Offset: 0x006F2F34
private string INPJAOPBIGC()
{
return this.AJCEMPLGCGM.CPIBGJLHLBL();
}
// Token: 0x06019248 RID: 102984 RVA: 0x006F4D44 File Offset: 0x006F2F44
public void UnEquipAll()
{
foreach (OutfitSelectionToBody outfitSelectionToBody in this.MPALICHADAP.ToArray())
{
this.FBONGAODOIE(outfitSelectionToBody);
}
}
// Token: 0x06019249 RID: 102985 RVA: 0x006F4D7C File Offset: 0x006F2F7C
public OutfitItem BCOBMKFEOJI(OutfitSelection KJIMHKNFGDB, Player.HDOICGIKKAO ACAHIJEJKLC, bool KJBDBIMIPKN = true)
{
OutfitItem outfitItem = this.MNAIEJOKKBH(KJIMHKNFGDB.outfitItem, ACAHIJEJKLC, KJBDBIMIPKN, KJIMHKNFGDB.decal, KJIMHKNFGDB.mask, KJIMHKNFGDB.colorSwatch, true);
KJIMHKNFGDB.outfitItem = outfitItem;
OutfitSelectionToBody outfitSelectionToBody = new OutfitSelectionToBody(KJIMHKNFGDB, ACAHIJEJKLC);
if (KJBDBIMIPKN)
{
this.MPALICHADAP.Add(outfitSelectionToBody);
this.animateInOut.additionalRenderers.Add(outfitItem.SkinnedMeshRenderer);
if (this.KEFGBIJIBCD != null)
{
this.KEFGBIJIBCD();
}
}
return outfitItem;
}
// Token: 0x0601924A RID: 102986 RVA: 0x006F4DFC File Offset: 0x006F2FFC
public AMCAHFINIJM LocalGetCurrentOutfit()
{
return new AMCAHFINIJM
{
FABLGOLJOHB = this.KEIKNNHOGBF,
LANLCJKDHPL = this.ALDIANIMEPK,
PAKHCIDILIE = this.CIJOPNKECPL
};
}
// Token: 0x0601924B RID: 102987 RVA: 0x006F4E34 File Offset: 0x006F3034
public void SetOutfitTarget(OutfitItem JHAENEHNJON)
{
SkinnedMeshRenderer skinnedMeshRenderer = null;
OutfitManager.AFPKFANHPHO type = JHAENEHNJON.Type;
switch (type)
{
case OutfitManager.AFPKFANHPHO.Neck:
case OutfitManager.AFPKFANHPHO.Shirt:
case OutfitManager.AFPKFANHPHO.Belt:
case OutfitManager.AFPKFANHPHO.Pocket:
case OutfitManager.AFPKFANHPHO.TeamJersey:
skinnedMeshRenderer = this.torso;
break;
default:
switch (type)
{
case OutfitManager.AFPKFANHPHO.Wrist:
case OutfitManager.AFPKFANHPHO.Glove:
case OutfitManager.AFPKFANHPHO.Watch:
case OutfitManager.AFPKFANHPHO.TeamWrist:
if (JHAENEHNJON.CurrentBodyPart == Player.HDOICGIKKAO.LeftHand)
{
skinnedMeshRenderer = this.leftHand;
}
else if (JHAENEHNJON.CurrentBodyPart == Player.HDOICGIKKAO.RightHand)
{
skinnedMeshRenderer = this.rightHand;
}
else
{
global::UnityEngine.Debug.LogError(string.Concat(new object[] { "An outfit (", JHAENEHNJON, ") with hand type is being placed to an incorrect body part. ", JHAENEHNJON.CurrentBodyPart }));
}
break;
default:
switch (type)
{
case OutfitManager.AFPKFANHPHO.Hat:
case OutfitManager.AFPKFANHPHO.BackHead:
case OutfitManager.AFPKFANHPHO.Hair:
skinnedMeshRenderer = this.face;
break;
default:
if (type != OutfitManager.AFPKFANHPHO.Eye)
{
if (type != OutfitManager.AFPKFANHPHO.Mouth)
{
throw new Exception("PlayerOutfit.SetOutfitTarget can not set target for this outfit " + JHAENEHNJON);
}
skinnedMeshRenderer = this.mouth;
}
else
{
skinnedMeshRenderer = this.eyes;
}
break;
}
break;
}
break;
}
JHAENEHNJON.SetTargetSkinnedMesh(skinnedMeshRenderer);
}
// Token: 0x0601924C RID: 102988 RVA: 0x006F4F5C File Offset: 0x006F315C
public SkinnedMeshRenderer NJCPAAMOOCK()
{
return this.leftHand;
}
// Token: 0x04004430 RID: 17456
[SerializeField]
private SkinnedMeshRenderer face;
// Token: 0x04004431 RID: 17457
[SerializeField]
private SkinnedMeshRenderer eyes;
// Token: 0x04004432 RID: 17458
[SerializeField]
private SkinnedMeshRenderer mouth;
// Token: 0x04004433 RID: 17459
[SerializeField]
private SkinnedMeshRenderer torso;
// Token: 0x04004434 RID: 17460
[SerializeField]
private SkinnedMeshRenderer leftHand;
// Token: 0x04004435 RID: 17461
[SerializeField]
private Renderer leftHandMenu;
// Token: 0x04004436 RID: 17462
[SerializeField]
private SkinnedMeshRenderer rightHand;
// Token: 0x04004437 RID: 17463
[SerializeField]
private Renderer rightHandMenu;
// Token: 0x04004438 RID: 17464
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private Player player;
// Token: 0x04004439 RID: 17465
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private PlayerEvents playerEvents;
// Token: 0x0400443A RID: 17466
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private AnimateInOut animateInOut;
// Token: 0x0400443B RID: 17467
private const string FPMNNDNBAOA = "PlayerHairColorProperty";
// Token: 0x0400443C RID: 17468
private const string HGJOLFKHGNE = "PlayerSkinColorProperty";
// Token: 0x0400443D RID: 17469
private const string CINGMLNJAOK = "PlayerOutFitProperty";
// Token: 0x0400443E RID: 17470
private DDOGCBFMKFO<string> PJGLKNJBCDN;
// Token: 0x0400443F RID: 17471
private DDOGCBFMKFO<string> ONMCOCGCACP;
// Token: 0x04004440 RID: 17472
private DDOGCBFMKFO<string> AJCEMPLGCGM;
// Token: 0x04004441 RID: 17473
private ColorVault.ColorToGuid BLBFMFCCPNO;
// Token: 0x04004442 RID: 17474
private ColorVault.ColorToGuid CLINBNANNEO;
// Token: 0x04004443 RID: 17475
[NonSerialized]
public bool TeamOutfitColorEmissionEnabled;
// Token: 0x04004444 RID: 17476
[NonSerialized]
public float TeamOutfitColorEmissionAmount;
// Token: 0x04004445 RID: 17477
private Color? LOLOIDMMAGH;
// Token: 0x04004446 RID: 17478
private List<OutfitSelectionToBody> MPALICHADAP = new List<OutfitSelectionToBody>();
// Token: 0x04004447 RID: 17479
private bool AHBOFLAPMKJ;
// Token: 0x04004448 RID: 17480
private bool KLJMBEMICCN;
// Token: 0x04004449 RID: 17481
private string OBAHNEFDOEK;
// Token: 0x0400444A RID: 17482
private string KGMPMNEDEOF = string.Empty;
// Token: 0x0400444B RID: 17483
private string GKNLHHAFMPL = string.Empty;
}