Files
2026-06-04 11:42:34 +02:00

915 lines
28 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Photon;
using RecRoom;
using UnityEngine;
// Token: 0x02000F51 RID: 3921
[RequireComponent(typeof(Tool))]
[RequireComponent(typeof(OutfitRenderSetup))]
public class Outfit : global::Photon.MonoBehaviour
{
// Token: 0x06020A71 RID: 133745 RVA: 0x008E18E4 File Offset: 0x008DFAE4
private void FHFECIHHJCO(Transform MKIILENGGPP, bool CFCKONIBNGK, ref Vector3 CIGPHKLAAOD, ref Quaternion IJGPPOIJDKO)
{
CIGPHKLAAOD = Vector3.zero;
IJGPPOIJDKO = MKIILENGGPP.MCKNNGGGBDG(base.transform.rotation);
}
// Token: 0x06020A72 RID: 133746 RVA: 0x008E190C File Offset: 0x008DFB0C
public void DontCollideWithPlayer(float DGIOMJDEEIF)
{
this.ILOJBLHNEJI = DGIOMJDEEIF;
this.PLFGDNJHIGK = Time.time;
this.OKDGOJCECCA = false;
}
// Token: 0x06020A73 RID: 133747 RVA: 0x008E1928 File Offset: 0x008DFB28
public OutfitSelection PKAMMLCHNGH()
{
return this.<HMGAPPCFLPB>k__BackingField;
}
// Token: 0x17000F22 RID: 3874
// (get) Token: 0x06020A74 RID: 133748 RVA: 0x008E1930 File Offset: 0x008DFB30
// (set) Token: 0x06020A8F RID: 133775 RVA: 0x008E2024 File Offset: 0x008E0224
public Outfit.PCLIJFAICPB CJMIJOBIEAM
{
get
{
return this.GJBBFHJOLMG;
}
set
{
if (this.GJBBFHJOLMG != value)
{
if (value != Outfit.PCLIJFAICPB.Attaching && value != Outfit.PCLIJFAICPB.Wearing)
{
this.KPNDIMJOKKI(this.GHJHPKHBLBE, false);
this.KPNDIMJOKKI(this.KFGJNFGLODK, true);
}
else
{
bool flag = true;
bool flag2 = false;
if (OutfitManager.GetMatchingBodyPart(this.EEHABAFLIBF.outfitItem.Type).PLKCJINIPMP())
{
flag = false;
flag2 = true;
}
this.KPNDIMJOKKI(this.GHJHPKHBLBE, flag);
this.KPNDIMJOKKI(this.KFGJNFGLODK, flag2);
if (this.BKDFLNGCINH.GEONLHPMMPG != null && this.BKDFLNGCINH.GEONLHPMMPG.MLMPFBLGELC)
{
this.BKDFLNGCINH.GEONLHPMMPG.MLMPFBLGELC = false;
OutfitSelection outfitSelection = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.HHJDFDBJAIG.FindLast(new Predicate<OutfitSelection>(this.NOPMOADNHGK));
if (OutfitSelection.NOGAGKDDFDB(outfitSelection, null))
{
outfitSelection.IsNew = false;
}
}
}
if (this.EquipStateChanged != null)
{
this.EquipStateChanged(value);
}
this.GJBBFHJOLMG = value;
}
}
}
// Token: 0x06020A75 RID: 133749 RVA: 0x008E1938 File Offset: 0x008DFB38
private bool OAKBGHIHAEG(Player JEFGMHBLLKI)
{
if (this.FCLLHPOGMFJ() == Outfit.PCLIJFAICPB.Wearing)
{
this.MJPAOOAHPNH(Outfit.PCLIJFAICPB.Wearing);
return true;
}
return false;
}
// Token: 0x06020A76 RID: 133750 RVA: 0x008E1950 File Offset: 0x008DFB50
private bool JOMNNLPIGOJ(Player JEFGMHBLLKI)
{
if (this.CJMIJOBIEAM == Outfit.PCLIJFAICPB.Attaching)
{
this.CJMIJOBIEAM = Outfit.PCLIJFAICPB.Wearing;
return true;
}
return false;
}
// Token: 0x17000F25 RID: 3877
// (get) Token: 0x06020A77 RID: 133751 RVA: 0x008E1968 File Offset: 0x008DFB68
public Renderer KFGJNFGLODK
{
get
{
return this.renderSetup.KFGJNFGLODK;
}
}
// Token: 0x06020A78 RID: 133752 RVA: 0x008E1978 File Offset: 0x008DFB78
protected override void OnDestroy()
{
base.OnDestroy();
if (this.BKDFLNGCINH != null)
{
this.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI;
this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP;
}
if (Player.LocalPlayerExists && OutfitSelection.NOGAGKDDFDB(this.EEHABAFLIBF, null) && this.EEHABAFLIBF.outfitItem.UsesHairColor)
{
Player.LocalPlayer.NMPMNBCNGBE.CPHGJAHIGPG -= this.ACENNPBGMCI;
}
}
// Token: 0x06020A79 RID: 133753 RVA: 0x008E1A18 File Offset: 0x008DFC18
public bool CBGDGJCBLFA()
{
return !(this.IADNCEGANJI != null) || this.IADNCEGANJI.PJNKKFHLGKI();
}
// Token: 0x06020A7A RID: 133754 RVA: 0x008E1A3C File Offset: 0x008DFC3C
public bool BKHFDPEIODI()
{
return this.IADNCEGANJI != null && this.IADNCEGANJI.PCGELLFCMPB();
}
// Token: 0x06020A7B RID: 133755 RVA: 0x008E1A60 File Offset: 0x008DFC60
private void CIIMOAOLEON(Tool NOBAPCOKFIL)
{
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020A7C RID: 133756 RVA: 0x008E1A6C File Offset: 0x008DFC6C
private void DEBKBIIGAAN()
{
this.MHJGPDGPAMN().HeldCollisionLayer = (NILFAGNKNMH)(-76);
if (this.PKAMMLCHNGH().outfitItem.UsesHairColor && this.IADNCEGANJI != null)
{
if (this.IADNCEGANJI.ELADFPJEEJO().FABLGOLJOHB != null)
{
this.ACENNPBGMCI(this.IADNCEGANJI.NMPMNBCNGBE.FABLGOLJOHB.color);
}
if (this.BKHFDPEIODI())
{
Player.LocalPlayer.NMPMNBCNGBE.CPHGJAHIGPG += this.ACENNPBGMCI;
}
}
}
// Token: 0x17000F23 RID: 3875
// (get) Token: 0x06020AAE RID: 133806 RVA: 0x008E2A28 File Offset: 0x008E0C28
// (set) Token: 0x06020A7D RID: 133757 RVA: 0x008E1B04 File Offset: 0x008DFD04
public OutfitSelection EEHABAFLIBF { get; private set; }
// Token: 0x06020A7E RID: 133758 RVA: 0x008E1B10 File Offset: 0x008DFD10
private void MIGAEKNHJKM(Tool ENBMEDIFBLM)
{
this.KKHABAOKFAK().MFMAKJKEFMP(true);
this.IAIOGMGFDGC().enabled = true;
this.KPNDIMJOKKI(this.GHJHPKHBLBE, true);
this.EDDPKFBCLCO(this.KFGJNFGLODK, false);
if (this.MHJGPDGPAMN().ACAJJPKPKBH != null)
{
this.MHJGPDGPAMN().ACAJJPKPKBH.SuppressAnimation = false;
}
this.AMLKPAEKDDG();
}
// Token: 0x17000F27 RID: 3879
// (get) Token: 0x06020A7F RID: 133759 RVA: 0x008E1B7C File Offset: 0x008DFD7C
// (set) Token: 0x06020A96 RID: 133782 RVA: 0x008E2370 File Offset: 0x008E0570
public Tool BKDFLNGCINH { get; private set; }
// Token: 0x06020A80 RID: 133760 RVA: 0x008E1B84 File Offset: 0x008DFD84
public bool NLCIIEJNCLP()
{
return !(this.IADNCEGANJI != null) || this.IADNCEGANJI.PCGELLFCMPB();
}
// Token: 0x06020A81 RID: 133761 RVA: 0x008E1BA8 File Offset: 0x008DFDA8
private void LGJKDLFBKFA(Tool NOBAPCOKFIL)
{
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020A82 RID: 133762 RVA: 0x008E1BB4 File Offset: 0x008DFDB4
private void ELIGMLJIFCF(Player JEFGMHBLLKI)
{
if (!this.JOMNNLPIGOJ(JEFGMHBLLKI))
{
this.MJPAOOAHPNH(Outfit.PCLIJFAICPB.NotWearing);
}
}
// Token: 0x17000F26 RID: 3878
// (get) Token: 0x06020A83 RID: 133763 RVA: 0x008E1BCC File Offset: 0x008DFDCC
public ToolCollider HLHMJBOLDOE
{
get
{
if (this.EAJPNKDPIBB == null)
{
this.EAJPNKDPIBB = ((!(this.BKDFLNGCINH != null) || this.BKDFLNGCINH.NJPKPAFHFNM == null) ? null : this.BKDFLNGCINH.NJPKPAFHFNM[0]);
}
return this.EAJPNKDPIBB;
}
}
// Token: 0x06020A84 RID: 133764 RVA: 0x008E1C30 File Offset: 0x008DFE30
private void EAPFCKNLCCB(Transform MKIILENGGPP, bool CFCKONIBNGK, ref Vector3 CIGPHKLAAOD, ref Quaternion IJGPPOIJDKO)
{
CIGPHKLAAOD = Vector3.zero;
IJGPPOIJDKO = MKIILENGGPP.MCKNNGGGBDG(base.transform.rotation);
}
// Token: 0x06020A85 RID: 133765 RVA: 0x008E1C58 File Offset: 0x008DFE58
private void ODELANMJBFC(Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC)
{
if (this.CJMIJOBIEAM == (Outfit.PCLIJFAICPB)6)
{
return;
}
if (JEFGMHBLLKI != null)
{
JEFGMHBLLKI.ELADFPJEEJO().EFPDKPNBHIC(this.EEHABAFLIBF, ACAHIJEJKLC);
if (this.MHJGPDGPAMN().OHGPCMJMFGC)
{
this.CJMIJOBIEAM = (Outfit.PCLIJFAICPB)7;
this.KKHABAOKFAK().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
else
{
this.MJPAOOAHPNH(Outfit.PCLIJFAICPB.NotWearing);
}
}
else
{
object[] array = new object[] { null, "speed" };
array[1] = ACAHIJEJKLC;
array[2] = "method";
array[1] = base.gameObject.KEPBEPDOIHJ();
Debug.LogError(string.Concat(array));
}
}
// Token: 0x06020A86 RID: 133766 RVA: 0x008E1D00 File Offset: 0x008DFF00
private void ILAKKOOGHDI(Tool ENBMEDIFBLM)
{
this.BKDFLNGCINH.SetUsingGravityRigidBody(false);
this.HLHMJBOLDOE.enabled = true;
this.KPNDIMJOKKI(this.GHJHPKHBLBE, false);
this.KPNDIMJOKKI(this.KFGJNFGLODK, true);
if (this.BKDFLNGCINH.ACAJJPKPKBH != null)
{
this.BKDFLNGCINH.ACAJJPKPKBH.SuppressAnimation = false;
}
this.AMLKPAEKDDG();
}
// Token: 0x17000F24 RID: 3876
// (get) Token: 0x06020A87 RID: 133767 RVA: 0x008E1D6C File Offset: 0x008DFF6C
private Renderer GHJHPKHBLBE
{
get
{
return this.renderSetup.GHJHPKHBLBE;
}
}
// Token: 0x06020A88 RID: 133768 RVA: 0x008E1D7C File Offset: 0x008DFF7C
private void OnTriggerEnter(Collider CINAFOGLFIB)
{
if (CINAFOGLFIB.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.AnyPlayerPhysics))
{
Player.HDOICGIKKAO hdoicgikkao;
Player player = CINAFOGLFIB.KAPJACICAEC(out hdoicgikkao);
if (this.OKDGOJCECCA && player != null && player.NHDDPGADJPJ && this.BKAIKPAFJBJ)
{
bool flag = hdoicgikkao.PLKCJINIPMP();
PlayerHand playerHand = null;
if (flag)
{
playerHand = ((hdoicgikkao != Player.HDOICGIKKAO.LeftHand) ? this.BKDFLNGCINH.FICBNMJECCH.KEJBPANGFKK : this.BKDFLNGCINH.FICBNMJECCH.BGIBHPOALJG);
}
if ((!flag || playerHand.OOIMAEHGBIC != this) && OutfitManager.IsMatchingBodyPart(hdoicgikkao, this.EEHABAFLIBF.outfitItem.Type) && this.BKDFLNGCINH.OHGPCMJMFGC)
{
this.FGMMKEGIAPC(player, hdoicgikkao);
}
}
}
}
// Token: 0x06020A89 RID: 133769 RVA: 0x008E1E5C File Offset: 0x008E005C
protected void OBFADPEEBLG()
{
if (Player.LocalPlayerExists && this.IADNCEGANJI != null && this.IADNCEGANJI.CFPNNAADNJF() && !this.OKDGOJCECCA && Time.time - this.PLFGDNJHIGK > this.ILOJBLHNEJI)
{
this.OKDGOJCECCA = true;
}
}
// Token: 0x06020A8A RID: 133770 RVA: 0x008E1EC0 File Offset: 0x008E00C0
protected void Update()
{
if (Player.LocalPlayerExists && this.IADNCEGANJI != null && this.IADNCEGANJI.NHDDPGADJPJ && !this.OKDGOJCECCA && Time.time - this.PLFGDNJHIGK > this.ILOJBLHNEJI)
{
this.OKDGOJCECCA = true;
}
}
// Token: 0x06020A8B RID: 133771 RVA: 0x008E1F24 File Offset: 0x008E0124
public void NPGHKADGCLL(float DGIOMJDEEIF)
{
this.ILOJBLHNEJI = DGIOMJDEEIF;
this.PLFGDNJHIGK = Time.time;
this.OKDGOJCECCA = true;
}
// Token: 0x06020A8C RID: 133772 RVA: 0x008E1F40 File Offset: 0x008E0140
public static List<Outfit> LocalFindAll(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID)
{
List<Outfit> list = new List<Outfit>();
foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All)
{
if (playerSpawnedEquipment != null && playerSpawnedEquipment.LNJFOAHGEEA && playerSpawnedEquipment.BKDFLNGCINH != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID)
{
Outfit component = playerSpawnedEquipment.GetComponent<Outfit>();
if (component != null && OutfitSelection.GEINBKNJBKG(component.EEHABAFLIBF, KJIMHKNFGDB))
{
list.Add(component);
}
}
}
return list;
}
// Token: 0x06020A8E RID: 133774 RVA: 0x008E2014 File Offset: 0x008E0214
private Renderer NFMAFODGBHN()
{
return this.renderSetup.EOIEHBHEAIO();
}
// Token: 0x06020A90 RID: 133776 RVA: 0x008E2140 File Offset: 0x008E0340
private void CCEMHDEAOEG(Tool ENBMEDIFBLM)
{
this.BKDFLNGCINH.MFMAKJKEFMP(false);
this.HLHMJBOLDOE.enabled = true;
this.KPNDIMJOKKI(this.NFMAFODGBHN(), true);
this.EDDPKFBCLCO(this.KFGJNFGLODK, true);
if (this.BKDFLNGCINH.ACAJJPKPKBH != null)
{
this.BKDFLNGCINH.ACAJJPKPKBH.SuppressAnimation = true;
}
this.AMLKPAEKDDG();
}
// Token: 0x06020A91 RID: 133777 RVA: 0x008E21AC File Offset: 0x008E03AC
public ToolCollider NAJNIBBGDJN()
{
if (this.EAJPNKDPIBB == null)
{
this.EAJPNKDPIBB = ((!(this.KKHABAOKFAK() != null) || this.KKHABAOKFAK().NJPKPAFHFNM == null) ? null : this.BKDFLNGCINH.NJPKPAFHFNM[1]);
}
return this.EAJPNKDPIBB;
}
// Token: 0x06020A92 RID: 133778 RVA: 0x008E2210 File Offset: 0x008E0410
private void IKFBHHNOOJE(Transform MKIILENGGPP, bool CFCKONIBNGK, ref Vector3 CIGPHKLAAOD, ref Quaternion IJGPPOIJDKO)
{
CIGPHKLAAOD = Vector3.zero;
IJGPPOIJDKO = MKIILENGGPP.MCKNNGGGBDG(base.transform.rotation);
}
// Token: 0x06020A93 RID: 133779 RVA: 0x008E2238 File Offset: 0x008E0438
private void PFDELAAGLBK(Collider CINAFOGLFIB)
{
if (CINAFOGLFIB.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-39)))
{
Player.HDOICGIKKAO hdoicgikkao;
Player player = CINAFOGLFIB.KAPJACICAEC(out hdoicgikkao);
if (this.OKDGOJCECCA && player != null && player.GJLCBGPGIGN() && this.NLCIIEJNCLP())
{
bool flag = hdoicgikkao.PLKCJINIPMP();
PlayerHand playerHand = null;
if (flag)
{
playerHand = ((hdoicgikkao != Player.HDOICGIKKAO.Mouth) ? this.MHJGPDGPAMN().FICBNMJECCH.KEJBPANGFKK : this.BKDFLNGCINH.FICBNMJECCH.BGIBHPOALJG);
}
if ((!flag || playerHand.HJOIOHCOEOH() != this) && OutfitManager.IsMatchingBodyPart(hdoicgikkao, this.PKAMMLCHNGH().outfitItem.Type) && this.KKHABAOKFAK().OHGPCMJMFGC)
{
this.ODELANMJBFC(player, hdoicgikkao);
}
}
}
}
// Token: 0x06020A94 RID: 133780 RVA: 0x008E2318 File Offset: 0x008E0518
private void EDDPKFBCLCO(Renderer JGDAEIHOEPA, bool CMHBICCKNEG)
{
JGDAEIHOEPA.gameObject.SetActive(CMHBICCKNEG);
JGDAEIHOEPA.enabled = CMHBICCKNEG;
}
// Token: 0x17000F20 RID: 3872
// (get) Token: 0x06020A95 RID: 133781 RVA: 0x008E2330 File Offset: 0x008E0530
public Player IADNCEGANJI
{
get
{
return (!(this.BKDFLNGCINH != null) || !(this.BKDFLNGCINH.GEONLHPMMPG != null)) ? null : this.BKDFLNGCINH.GEONLHPMMPG.LGBGGFBFCAJ;
}
}
// Token: 0x06020A97 RID: 133783 RVA: 0x008E237C File Offset: 0x008E057C
private void FICGJKDBBEE(OutfitSelection NOBAPCOKFIL)
{
this.<HMGAPPCFLPB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020A98 RID: 133784 RVA: 0x008E2388 File Offset: 0x008E0588
private void AMLKPAEKDDG()
{
if (this.IADNCEGANJI != null)
{
base.transform.SetParent(this.IADNCEGANJI.transform.parent, true);
base.transform.localScale = Vector3.one;
}
}
// Token: 0x06020A99 RID: 133785 RVA: 0x008E23C8 File Offset: 0x008E05C8
public static List<Outfit> CMPDIOJGMDO(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID)
{
List<Outfit> list = new List<Outfit>();
foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All)
{
if (playerSpawnedEquipment != null && playerSpawnedEquipment.LNJFOAHGEEA && playerSpawnedEquipment.BBNHOMJPMGK() != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID)
{
Outfit component = playerSpawnedEquipment.GetComponent<Outfit>();
if (component != null && OutfitSelection.HCIBICMAIPJ(component.LCNBEJIGBBB(), KJIMHKNFGDB))
{
list.Add(component);
}
}
}
return list;
}
// Token: 0x06020A9A RID: 133786 RVA: 0x008E2484 File Offset: 0x008E0684
private void CLJGFDJIEAB(Tool ENBMEDIFBLM)
{
this.KKHABAOKFAK().MFMAKJKEFMP(true);
this.HLHMJBOLDOE.enabled = true;
this.EDDPKFBCLCO(this.NFMAFODGBHN(), false);
this.KPNDIMJOKKI(this.EIBEJCEBNDB(), true);
if (this.MHJGPDGPAMN().ACAJJPKPKBH != null)
{
this.BKDFLNGCINH.ACAJJPKPKBH.SuppressAnimation = true;
}
this.AMLKPAEKDDG();
}
// Token: 0x06020A9B RID: 133787 RVA: 0x008E24F0 File Offset: 0x008E06F0
public void LHAJOJHCNPD(float DGIOMJDEEIF)
{
this.ILOJBLHNEJI = DGIOMJDEEIF;
this.PLFGDNJHIGK = Time.time;
this.OKDGOJCECCA = false;
}
// Token: 0x06020A9C RID: 133788 RVA: 0x008E250C File Offset: 0x008E070C
public OutfitSelection LCNBEJIGBBB()
{
return this.<HMGAPPCFLPB>k__BackingField;
}
// Token: 0x06020A9D RID: 133789 RVA: 0x008E2514 File Offset: 0x008E0714
private void IIBFCGPMFHO(Player JEFGMHBLLKI)
{
if (!this.JOMNNLPIGOJ(JEFGMHBLLKI))
{
this.CJMIJOBIEAM = Outfit.PCLIJFAICPB.NotWearing;
}
}
// Token: 0x06020A9E RID: 133790 RVA: 0x008E252C File Offset: 0x008E072C
public static Outfit LocalFind(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID)
{
foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All)
{
if (playerSpawnedEquipment != null && playerSpawnedEquipment.LNJFOAHGEEA && playerSpawnedEquipment.BKDFLNGCINH != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID)
{
Outfit component = playerSpawnedEquipment.GetComponent<Outfit>();
if (component != null && OutfitSelection.GEINBKNJBKG(component.EEHABAFLIBF, KJIMHKNFGDB))
{
return component;
}
}
}
return null;
}
// Token: 0x06020A9F RID: 133791 RVA: 0x008E25E4 File Offset: 0x008E07E4
private void Start()
{
this.BKDFLNGCINH.HeldCollisionLayer = NILFAGNKNMH.DynamicPhysicsIgnoreStaticPhysics;
if (this.EEHABAFLIBF.outfitItem.UsesHairColor && this.IADNCEGANJI != null)
{
if (this.IADNCEGANJI.NMPMNBCNGBE.FABLGOLJOHB != null)
{
this.ACENNPBGMCI(this.IADNCEGANJI.NMPMNBCNGBE.FABLGOLJOHB.color);
}
if (this.BKAIKPAFJBJ)
{
Player.LocalPlayer.NMPMNBCNGBE.CPHGJAHIGPG += this.ACENNPBGMCI;
}
}
}
// Token: 0x06020AA0 RID: 133792 RVA: 0x008E267C File Offset: 0x008E087C
public Tool KKHABAOKFAK()
{
return this.<BNFAJPHLEFC>k__BackingField;
}
// Token: 0x06020AA1 RID: 133793 RVA: 0x008E2684 File Offset: 0x008E0884
public static Outfit JCLKJDOBAPE(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID)
{
foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All)
{
if (playerSpawnedEquipment != null && playerSpawnedEquipment.DOIFCMJOMJD() && playerSpawnedEquipment.BBNHOMJPMGK() != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID)
{
Outfit component = playerSpawnedEquipment.GetComponent<Outfit>();
if (component != null && OutfitSelection.INDIPFHKKLO(component.LCNBEJIGBBB(), KJIMHKNFGDB))
{
return component;
}
}
}
return null;
}
// Token: 0x06020AA2 RID: 133794 RVA: 0x008E273C File Offset: 0x008E093C
private bool IOJFOELPEML(OutfitSelection EJDAIKFLCCL)
{
return EJDAIKFLCCL.CCOFNEGDDJI(this.EEHABAFLIBF);
}
// Token: 0x06020AA3 RID: 133795 RVA: 0x008E274C File Offset: 0x008E094C
private void LGFBGGDLBEM(Tool NOBAPCOKFIL)
{
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x17000F21 RID: 3873
// (get) Token: 0x06020AA4 RID: 133796 RVA: 0x008E2758 File Offset: 0x008E0958
public bool BKAIKPAFJBJ
{
get
{
return this.IADNCEGANJI != null && this.IADNCEGANJI.NHDDPGADJPJ;
}
}
// Token: 0x06020AA5 RID: 133797 RVA: 0x008E277C File Offset: 0x008E097C
public static List<Outfit> KMKKJPJEBBG(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID)
{
List<Outfit> list = new List<Outfit>();
foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All)
{
if (playerSpawnedEquipment != null && playerSpawnedEquipment.DOIFCMJOMJD() && playerSpawnedEquipment.BKDFLNGCINH != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID)
{
Outfit component = playerSpawnedEquipment.GetComponent<Outfit>();
if (component != null && OutfitSelection.HCIBICMAIPJ(component.EEHABAFLIBF, KJIMHKNFGDB))
{
list.Add(component);
}
}
}
return list;
}
// Token: 0x06020AA6 RID: 133798 RVA: 0x008E2838 File Offset: 0x008E0A38
private void NIPCADLOCJP(Tool ENBMEDIFBLM)
{
if (!this.BKDFLNGCINH.NIINOABKAPJ)
{
return;
}
this.BKDFLNGCINH.SetUsingGravityRigidBody(false);
this.IIBFCGPMFHO(ENBMEDIFBLM.CAAOEAAJAIL);
}
// Token: 0x06020AA7 RID: 133799 RVA: 0x008E2864 File Offset: 0x008E0A64
public Renderer EIBEJCEBNDB()
{
return this.renderSetup.DJNPHEPKMIF();
}
// Token: 0x06020AA8 RID: 133800 RVA: 0x008E2874 File Offset: 0x008E0A74
private void ACENNPBGMCI(Color HNOPCLEFEIG)
{
this.BKDFLNGCINH.SetRenderMainColor(HNOPCLEFEIG);
}
// Token: 0x06020AA9 RID: 133801 RVA: 0x008E2884 File Offset: 0x008E0A84
private bool LNDPCONIKIG(OutfitSelection EJDAIKFLCCL)
{
return EJDAIKFLCCL.OBLLNKEMCIO(this.LCNBEJIGBBB());
}
// Token: 0x06020AAA RID: 133802 RVA: 0x008E2894 File Offset: 0x008E0A94
public ToolCollider IAIOGMGFDGC()
{
if (this.EAJPNKDPIBB == null)
{
this.EAJPNKDPIBB = ((!(this.KKHABAOKFAK() != null) || this.BKDFLNGCINH.NJPKPAFHFNM == null) ? null : this.MHJGPDGPAMN().NJPKPAFHFNM[0]);
}
return this.EAJPNKDPIBB;
}
// Token: 0x06020AAB RID: 133803 RVA: 0x008E28F8 File Offset: 0x008E0AF8
public Outfit.PCLIJFAICPB CIHGIAFMFLF()
{
return this.GJBBFHJOLMG;
}
// Token: 0x06020AAC RID: 133804 RVA: 0x008E2900 File Offset: 0x008E0B00
protected override void Awake()
{
base.Awake();
this.BKDFLNGCINH = base.GetComponent<Tool>();
if (this.BKDFLNGCINH == null)
{
Debug.LogError(base.name + " is missing a tool component.");
}
else
{
object obj;
if (this.BKDFLNGCINH.OAEPDOMEFGP != null && this.BKDFLNGCINH.OAEPDOMEFGP.TryGetValue("OutfitSelection", out obj))
{
this.EEHABAFLIBF = OutfitSelection.GPKJJKCHILI((string)obj);
}
this.BKDFLNGCINH.CustomHandSpacePickupTransformModifier = new Tool.EAPFCKNLCCB(this.EAPFCKNLCCB);
this.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI;
this.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP;
}
base.gameObject.name = this.EEHABAFLIBF.FriendlyName + "_Outfit";
this.renderSetup.EEHABAFLIBF = this.EEHABAFLIBF;
}
// Token: 0x06020AAD RID: 133805 RVA: 0x008E2A00 File Offset: 0x008E0C00
private void IAFDECLKANK(Transform MKIILENGGPP, bool CFCKONIBNGK, ref Vector3 CIGPHKLAAOD, ref Quaternion IJGPPOIJDKO)
{
CIGPHKLAAOD = Vector3.zero;
IJGPPOIJDKO = MKIILENGGPP.MCKNNGGGBDG(base.transform.rotation);
}
// Token: 0x06020AAF RID: 133807 RVA: 0x008E2A30 File Offset: 0x008E0C30
public void MJPAOOAHPNH(Outfit.PCLIJFAICPB NOBAPCOKFIL)
{
if (this.GJBBFHJOLMG != NOBAPCOKFIL)
{
if (NOBAPCOKFIL != (Outfit.PCLIJFAICPB)5 && NOBAPCOKFIL != Outfit.PCLIJFAICPB.Wearing)
{
this.EDDPKFBCLCO(this.GHJHPKHBLBE, true);
this.EDDPKFBCLCO(this.KFGJNFGLODK, true);
}
else
{
bool flag = true;
bool flag2 = false;
if (OutfitManager.GetMatchingBodyPart(this.EEHABAFLIBF.outfitItem.Type).PLKCJINIPMP())
{
flag = true;
flag2 = true;
}
this.KPNDIMJOKKI(this.GHJHPKHBLBE, flag);
this.KPNDIMJOKKI(this.EIBEJCEBNDB(), flag2);
if (this.KKHABAOKFAK().GEONLHPMMPG != null && this.BKDFLNGCINH.GEONLHPMMPG.MLMPFBLGELC)
{
this.BKDFLNGCINH.GEONLHPMMPG.FDDNIEOCHEF(false);
OutfitSelection outfitSelection = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.HHJDFDBJAIG.FindLast(new Predicate<OutfitSelection>(this.IOJFOELPEML));
if (OutfitSelection.FJPMEGKBNDG(outfitSelection, null))
{
outfitSelection.OPDJHKCLELO(false);
}
}
}
if (this.EquipStateChanged != null)
{
this.EquipStateChanged(NOBAPCOKFIL);
}
this.GJBBFHJOLMG = NOBAPCOKFIL;
}
}
// Token: 0x06020AB0 RID: 133808 RVA: 0x008E2B4C File Offset: 0x008E0D4C
private void FAGOEHAGDIE()
{
this.MHJGPDGPAMN().HeldCollisionLayer = (NILFAGNKNMH)(-49);
if (this.LCNBEJIGBBB().outfitItem.UsesHairColor && this.IADNCEGANJI != null)
{
if (this.IADNCEGANJI.ELADFPJEEJO().FABLGOLJOHB != null)
{
this.ACENNPBGMCI(this.IADNCEGANJI.ELADFPJEEJO().FABLGOLJOHB.color);
}
if (this.CBGDGJCBLFA())
{
Player.LocalPlayer.NMPMNBCNGBE.CPHGJAHIGPG += this.ACENNPBGMCI;
}
}
}
// Token: 0x06020AB1 RID: 133809 RVA: 0x008E2BE4 File Offset: 0x008E0DE4
public Tool MHJGPDGPAMN()
{
return this.<BNFAJPHLEFC>k__BackingField;
}
// Token: 0x06020AB2 RID: 133810 RVA: 0x008E2BEC File Offset: 0x008E0DEC
[CompilerGenerated]
private bool NOPMOADNHGK(OutfitSelection EJDAIKFLCCL)
{
return EJDAIKFLCCL.Equals(this.EEHABAFLIBF);
}
// Token: 0x06020AB3 RID: 133811 RVA: 0x008E2BFC File Offset: 0x008E0DFC
private void EHBIHNOLNGJ(Transform MKIILENGGPP, bool CFCKONIBNGK, ref Vector3 CIGPHKLAAOD, ref Quaternion IJGPPOIJDKO)
{
CIGPHKLAAOD = Vector3.zero;
IJGPPOIJDKO = MKIILENGGPP.MCKNNGGGBDG(base.transform.rotation);
}
// Token: 0x06020AB4 RID: 133812 RVA: 0x008E2C24 File Offset: 0x008E0E24
public bool HNCEFMMDGLA()
{
return this.IADNCEGANJI != null && this.IADNCEGANJI.HLLKMNAFJOP();
}
// Token: 0x06020AB5 RID: 133813 RVA: 0x008E2C48 File Offset: 0x008E0E48
private void BEFPCLIINFJ(Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC)
{
if (this.CIHGIAFMFLF() == Outfit.PCLIJFAICPB.NotWearing)
{
return;
}
if (JEFGMHBLLKI != null)
{
JEFGMHBLLKI.NMPMNBCNGBE.EFPDKPNBHIC(this.LCNBEJIGBBB(), ACAHIJEJKLC);
if (this.BKDFLNGCINH.OHGPCMJMFGC)
{
this.MJPAOOAHPNH(Outfit.PCLIJFAICPB.Wearing);
this.MHJGPDGPAMN().BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
else
{
this.CJMIJOBIEAM = Outfit.PCLIJFAICPB.Wearing;
}
}
else
{
object[] array = new object[] { "demoRect" };
array[0] = ACAHIJEJKLC;
array[1] = "Operation failed: ";
array[0] = base.gameObject.KEPBEPDOIHJ();
Debug.LogError(string.Concat(array));
}
}
// Token: 0x06020AB6 RID: 133814 RVA: 0x008E2CF0 File Offset: 0x008E0EF0
private void PJBNPOCFKCL(Collider CINAFOGLFIB)
{
if (CINAFOGLFIB.gameObject.OPJBDKJDLFF((LCIGHPPLKCA)(-38)))
{
Player.HDOICGIKKAO hdoicgikkao;
Player player = CINAFOGLFIB.KAPJACICAEC(out hdoicgikkao);
if (this.OKDGOJCECCA && player != null && player.HLLKMNAFJOP() && this.NLCIIEJNCLP())
{
bool flag = hdoicgikkao.PLKCJINIPMP();
PlayerHand playerHand = null;
if (flag)
{
playerHand = ((hdoicgikkao != Player.HDOICGIKKAO.LeftHand) ? this.BKDFLNGCINH.FICBNMJECCH.KEJBPANGFKK : this.BKDFLNGCINH.FICBNMJECCH.BGIBHPOALJG);
}
if ((!flag || playerHand.OOIMAEHGBIC != this) && OutfitManager.IsMatchingBodyPart(hdoicgikkao, this.EEHABAFLIBF.outfitItem.Type) && this.BKDFLNGCINH.OHGPCMJMFGC)
{
this.FGMMKEGIAPC(player, hdoicgikkao);
}
}
}
}
// Token: 0x06020AB7 RID: 133815 RVA: 0x008E2DD0 File Offset: 0x008E0FD0
protected void FKPJMANBHBO()
{
if (Player.LocalPlayerExists && this.IADNCEGANJI != null && this.IADNCEGANJI.GJLCBGPGIGN() && !this.OKDGOJCECCA && Time.time - this.PLFGDNJHIGK > this.ILOJBLHNEJI)
{
this.OKDGOJCECCA = true;
}
}
// Token: 0x06020AB8 RID: 133816 RVA: 0x008E2E34 File Offset: 0x008E1034
public Outfit.PCLIJFAICPB FCLLHPOGMFJ()
{
return this.GJBBFHJOLMG;
}
// Token: 0x06020AB9 RID: 133817 RVA: 0x008E2E3C File Offset: 0x008E103C
private void KPNDIMJOKKI(Renderer JGDAEIHOEPA, bool CMHBICCKNEG)
{
JGDAEIHOEPA.gameObject.SetActive(CMHBICCKNEG);
JGDAEIHOEPA.enabled = CMHBICCKNEG;
}
// Token: 0x06020ABA RID: 133818 RVA: 0x008E2E54 File Offset: 0x008E1054
private void FGMMKEGIAPC(Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC)
{
if (this.CJMIJOBIEAM == Outfit.PCLIJFAICPB.Attaching)
{
return;
}
if (JEFGMHBLLKI != null)
{
JEFGMHBLLKI.NMPMNBCNGBE.SetOutfitByHand(this.EEHABAFLIBF, ACAHIJEJKLC);
if (this.BKDFLNGCINH.OHGPCMJMFGC)
{
this.CJMIJOBIEAM = Outfit.PCLIJFAICPB.Attaching;
this.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
else
{
this.CJMIJOBIEAM = Outfit.PCLIJFAICPB.Wearing;
}
}
else
{
Debug.LogError(string.Concat(new object[]
{
"SetOutfitToPlayer has null player. BodyPart : ",
ACAHIJEJKLC,
" - ",
base.gameObject.KEPBEPDOIHJ()
}));
}
}
// Token: 0x06020ABB RID: 133819 RVA: 0x008E2EFC File Offset: 0x008E10FC
public static List<Outfit> ELBDDCHGJGO(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID)
{
List<Outfit> list = new List<Outfit>();
foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All)
{
if (playerSpawnedEquipment != null && playerSpawnedEquipment.DOIFCMJOMJD() && playerSpawnedEquipment.BKDFLNGCINH != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID)
{
Outfit component = playerSpawnedEquipment.GetComponent<Outfit>();
if (component != null && OutfitSelection.INDIPFHKKLO(component.LCNBEJIGBBB(), KJIMHKNFGDB))
{
list.Add(component);
}
}
}
return list;
}
// Token: 0x0400550D RID: 21773
public Action<Outfit.PCLIJFAICPB> EquipStateChanged;
// Token: 0x0400550E RID: 21774
private Outfit.PCLIJFAICPB GJBBFHJOLMG = Outfit.PCLIJFAICPB.None;
// Token: 0x04005510 RID: 21776
private bool OKDGOJCECCA = true;
// Token: 0x04005511 RID: 21777
private float PLFGDNJHIGK;
// Token: 0x04005512 RID: 21778
private float ILOJBLHNEJI;
// Token: 0x04005513 RID: 21779
[SerializeField]
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
private OutfitRenderSetup renderSetup;
// Token: 0x04005514 RID: 21780
private ToolCollider EAJPNKDPIBB;
// Token: 0x02000F52 RID: 3922
public enum PCLIJFAICPB
{
// Token: 0x04005517 RID: 21783
None = -1,
// Token: 0x04005518 RID: 21784
Wearing,
// Token: 0x04005519 RID: 21785
NotWearing,
// Token: 0x0400551A RID: 21786
Attaching
}
}