// Token: 0x0600172D RID: 5933 RVA: 0x00064DC3 File Offset: 0x00062FC3 private void RemoveBodyLoadoutIfDefault(int modifiedBodyLoadoutIndex) { Loadout.BodyLoadoutManager.BodyLoadout bodyLoadout = this.modifiedBodyLoadouts[modifiedBodyLoadoutIndex]; if (bodyLoadout.ValueEquals(Loadout.BodyLoadoutManager.GetDefaultLoadoutForBody(bodyLoadout.bodyIndex))) { this.RemoveBodyLoadoutAt(modifiedBodyLoadoutIndex); } }
private static Boolean IsSkinValid(Loadout.BodyLoadoutManager.BodyLoadout self) { Int32 bInd = (Int32)self.bodyIndex;// bodyIndex.Get( self ); UInt32 skinPref = self.skinPreference; GameObject body = BodyCatalog.GetBodyPrefab((BodyIndex)bInd); return(validSkinOverrides.TryGetValue(body, out ValidSkinOverrideDelegate Override) ? Override(skinPref) : IsSkinValidOrig(self)); }
private static Boolean IsSkinLocked(Loadout.BodyLoadoutManager.BodyLoadout self, UserProfile userProfile) { Int32 bInd = (Int32)self.bodyIndex; UInt32 skinPref = self.skinPreference;//.Get( self ); GameObject body = BodyCatalog.GetBodyPrefab((BodyIndex)bInd); return(lockedSkinOverrides.TryGetValue(body, out LockedSkinOverrideDelegate Override) ? Override(skinPref) : IsSkinLockedOrig(self, userProfile)); }
// Token: 0x06001729 RID: 5929 RVA: 0x00064D4C File Offset: 0x00062F4C public void SetSkillVariant(int bodyIndex, int skillSlot, uint skillVariant) { if (this.GetSkillVariant(bodyIndex, skillSlot) == skillVariant) { return; } Loadout.BodyLoadoutManager.BodyLoadout orCreateModifiedBodyLoadout = this.GetOrCreateModifiedBodyLoadout(bodyIndex); orCreateModifiedBodyLoadout.SetSkillVariant(skillSlot, skillVariant); this.RemoveBodyLoadoutIfDefault(orCreateModifiedBodyLoadout); }
// Token: 0x06001727 RID: 5927 RVA: 0x00064D00 File Offset: 0x00062F00 private Loadout.BodyLoadoutManager.BodyLoadout GetOrCreateModifiedBodyLoadout(int bodyIndex) { int num = this.FindModifiedBodyLoadoutIndexByBodyIndex(bodyIndex); if (num != -1) { return(this.modifiedBodyLoadouts[num]); } Loadout.BodyLoadoutManager.BodyLoadout result = Loadout.BodyLoadoutManager.GetDefaultLoadoutForBody(bodyIndex).Clone(); HGArrayUtilities.ArrayAppend <Loadout.BodyLoadoutManager.BodyLoadout>(ref this.modifiedBodyLoadouts, ref result); return(result); }
// Token: 0x06001737 RID: 5943 RVA: 0x000650BC File Offset: 0x000632BC public bool FromXml(XElement element) { Loadout.BodyLoadoutManager.< > c__DisplayClass23_0 CS$ < > 8__locals1; CS$ < > 8__locals1.bodyLoadouts = new List <Loadout.BodyLoadoutManager.BodyLoadout>(); foreach (XElement element2 in element.Elements("BodyLoadout")) { Loadout.BodyLoadoutManager.BodyLoadout bodyLoadout = new Loadout.BodyLoadoutManager.BodyLoadout(); if (bodyLoadout.FromXml(element2) && !Loadout.BodyLoadoutManager.< FromXml > g__BodyLoadoutAlreadyDefined | 23_0 (bodyLoadout.bodyIndex, ref CS$ < > 8__locals1) && !bodyLoadout.ValueEquals(Loadout.BodyLoadoutManager.GetDefaultLoadoutForBody(bodyLoadout.bodyIndex))) { CS$ < > 8__locals1.bodyLoadouts.Add(bodyLoadout); } } this.modifiedBodyLoadouts = CS$ < > 8__locals1.bodyLoadouts.ToArray(); return(true); }
// Token: 0x06001734 RID: 5940 RVA: 0x00064FA8 File Offset: 0x000631A8 public void Deserialize(NetworkReader reader) { try { int num = (int)reader.ReadPackedUInt32(); if (num > BodyCatalog.bodyCount) { num = BodyCatalog.bodyCount; } Array.Resize <Loadout.BodyLoadoutManager.BodyLoadout>(ref this.modifiedBodyLoadouts, num); for (int i = 0; i < num; i++) { Loadout.BodyLoadoutManager.BodyLoadout bodyLoadout = new Loadout.BodyLoadoutManager.BodyLoadout(); bodyLoadout.Deserialize(reader); this.modifiedBodyLoadouts[i] = bodyLoadout; } } catch (Exception ex) { this.modifiedBodyLoadouts = Array.Empty <Loadout.BodyLoadoutManager.BodyLoadout>(); throw ex; } }
private static void EnforceUnlockables(Loadout.BodyLoadoutManager.BodyLoadout self, UserProfile userProfile) { _ = IsSkinValid(self); EnforceUnlockablesOrig(self, userProfile); }
// Token: 0x0600172C RID: 5932 RVA: 0x00064DAF File Offset: 0x00062FAF private void RemoveBodyLoadoutIfDefault(Loadout.BodyLoadoutManager.BodyLoadout bodyLoadout) { this.RemoveBodyLoadoutIfDefault(this.FindModifiedBodyLoadoutIndexByBodyIndex(bodyLoadout.bodyIndex)); }
// Token: 0x0600172B RID: 5931 RVA: 0x00064D8C File Offset: 0x00062F8C public void SetSkinIndex(int bodyIndex, uint skinIndex) { Loadout.BodyLoadoutManager.BodyLoadout orCreateModifiedBodyLoadout = this.GetOrCreateModifiedBodyLoadout(bodyIndex); orCreateModifiedBodyLoadout.skinPreference = skinIndex; this.RemoveBodyLoadoutIfDefault(orCreateModifiedBodyLoadout); }
public LoadoutBodyData(Loadout.BodyLoadoutManager.BodyLoadout bodyLoadout) { bodyIndex = bodyLoadout.bodyIndex; skinPreference = bodyLoadout.skinPreference; skillPreferences = bodyLoadout.skillPreferences; }