// 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); } }
// 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); }