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.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.NCKMBFBMBFM.HHJDFDBJAIG.FindLast(new Predicate(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.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.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 LocalFindAll(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID) { List list = new List(); foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All) { if (playerSpawnedEquipment != null && playerSpawnedEquipment.LNJFOAHGEEA && playerSpawnedEquipment.BKDFLNGCINH != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID) { Outfit component = playerSpawnedEquipment.GetComponent(); 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.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 CMPDIOJGMDO(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID) { List list = new List(); foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All) { if (playerSpawnedEquipment != null && playerSpawnedEquipment.LNJFOAHGEEA && playerSpawnedEquipment.BBNHOMJPMGK() != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID) { Outfit component = playerSpawnedEquipment.GetComponent(); 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.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(); 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.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(); 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.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 KMKKJPJEBBG(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID) { List list = new List(); foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All) { if (playerSpawnedEquipment != null && playerSpawnedEquipment.DOIFCMJOMJD() && playerSpawnedEquipment.BKDFLNGCINH != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID) { Outfit component = playerSpawnedEquipment.GetComponent(); 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(); 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.NCKMBFBMBFM.HHJDFDBJAIG.FindLast(new Predicate(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.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 ELBDDCHGJGO(OutfitSelection KJIMHKNFGDB, PlayerSpawnedEquipment.EJADIIIMOPI CKBGBFCDCID) { List list = new List(); foreach (PlayerSpawnedEquipment playerSpawnedEquipment in PlayerSpawnedEquipment.All) { if (playerSpawnedEquipment != null && playerSpawnedEquipment.DOIFCMJOMJD() && playerSpawnedEquipment.BKDFLNGCINH != null && playerSpawnedEquipment.FMHDHLOEDPE == CKBGBFCDCID) { Outfit component = playerSpawnedEquipment.GetComponent(); if (component != null && OutfitSelection.INDIPFHKKLO(component.LCNBEJIGBBB(), KJIMHKNFGDB)) { list.Add(component); } } } return list; } // Token: 0x0400550D RID: 21773 public Action 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 } }