// 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);
     }
 }
Exemple #2
0
        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));
        }
Exemple #3
0
        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;
     }
 }
Exemple #8
0
 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);
 }
Exemple #11
0
 public LoadoutBodyData(Loadout.BodyLoadoutManager.BodyLoadout bodyLoadout)
 {
     bodyIndex        = bodyLoadout.bodyIndex;
     skinPreference   = bodyLoadout.skinPreference;
     skillPreferences = bodyLoadout.skillPreferences;
 }