示例#1
0
        // Token: 0x0600009C RID: 156 RVA: 0x00006F50 File Offset: 0x00005150
        public static void Apply(Skin skin, SkinType skinType)
        {
            bool flag  = skinType == SkinType.Weapons;
            bool flag2 = flag;

            if (flag2)
            {
                Dictionary <ushort, int> itemSkins = OptimizationVariables.MainPlayer.channel.owner.itemSkins;
                bool flag3 = itemSkins == null;
                bool flag4 = !flag3;
                if (flag4)
                {
                    ushort inventoryItemID = Provider.provider.economyService.getInventoryItemID(skin.ID);
                    SkinOptions.SkinConfig.WeaponSkins.Clear();
                    int  num;
                    bool flag5 = itemSkins.TryGetValue(inventoryItemID, out num);
                    bool flag6 = flag5;
                    if (flag6)
                    {
                        itemSkins[inventoryItemID] = skin.ID;
                    }
                    else
                    {
                        itemSkins.Add(inventoryItemID, skin.ID);
                    }
                    OptimizationVariables.MainPlayer.equipment.applySkinVisual();
                    OptimizationVariables.MainPlayer.equipment.applyMythicVisual();
                    foreach (KeyValuePair <ushort, int> keyValuePair in itemSkins)
                    {
                        SkinOptions.SkinConfig.WeaponSkins.Add(new WeaponSave(keyValuePair.Key, keyValuePair.Value));
                    }
                }
            }
            else
            {
                SkinsUtilities.ApplyClothing(skin, skinType);
            }
        }
示例#2
0
 // Token: 0x0600009F RID: 159 RVA: 0x000075F8 File Offset: 0x000057F8
 public static void DrawSkins(SkinOptionList OptionList)
 {
     System.Action one = null;
     Prefab.SectionTabButton(OptionList.Type.ToString(), delegate
     {
         GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
         GUILayout.Space(60f);
         SkinsUtilities.SearchString = Prefab.TextField(SkinsUtilities.SearchString, "Search:", 480);
         GUILayout.EndHorizontal();
         Rect area    = new Rect(70f, 40f, 540f, 395f);
         string title = OptionList.Type.ToString();
         System.Action code;
         bool flag = (code = one) == null;
         if (flag)
         {
             code = (one = delegate()
             {
                 foreach (Skin skin in OptionList.Skins)
                 {
                     bool flag2 = skin.Name.ToLower().Contains(SkinsUtilities.SearchString.ToLower());
                     bool flag3 = flag2;
                     bool flag4 = flag3;
                     if (flag4)
                     {
                         bool flag5 = Prefab.Button(skin.Name, 495f, 25f, Array.Empty <GUILayoutOption>());
                         bool flag6 = flag5;
                         if (flag6)
                         {
                             SkinsUtilities.Apply(skin, OptionList.Type);
                         }
                     }
                 }
             });
         }
         Prefab.ScrollView(area, title, ref SkinsUtilities.ScrollPos, code, 20, Array.Empty <GUILayoutOption>());
     }, 0f, 20);
 }