using System; using System.Collections.Generic; using System.Linq; using System.Text; using Assets.HeroEditor4D.Common.Scripts.CharacterScripts; using Assets.HeroEditor4D.Common.Scripts.Collections; using Assets.HeroEditor4D.Common.Scripts.Common; using Assets.HeroEditor4D.Common.Scripts.Data; using Assets.HeroEditor4D.Common.Scripts.Enums; using Assets.HeroEditor4D.InventorySystem.Scripts.Data; using Assets.HeroEditor4D.InventorySystem.Scripts.Elements; using Assets.HeroEditor4D.Common.SimpleColorPicker.Scripts; using Assets.HeroEditor4D.InventorySystem.Scripts; using Assets.HeroEditor4D.InventorySystem.Scripts.Enums; using Newtonsoft.Json; using UnityEngine; using UnityEngine.UI; namespace Assets.HeroEditor4D.Common.Scripts.EditorScripts { /// /// Character editor UI and behaviour. /// public class CharacterEditor : MonoBehaviour { [Header("Main")] public SpriteCollection SpriteCollection; public IconCollection IconCollection; public Character4D Character; public Transform Tabs; public ScrollInventory Inventory; public Text ItemName; [Header("Materials")] public Material DefaultMaterial; public Material EyesPaintMaterial; public Material EquipmentPaintMaterial; public Material HuePaintMaterial; [Header("Other")] public List PaintParts; public Button PaintButton; public ColorPicker ColorPicker; public ColorSetup ColorSetup; public List CollectionSorting; public List CollectionBackgrounds; public List