using UnityEngine; namespace CC { public class CC_UI_Util : MonoBehaviour { private CharacterCustomization customizer; //Initialize all child UI elements public void Initialize(CharacterCustomization customizerScript) { customizer = customizerScript; var interfaces = gameObject.GetComponentsInChildren(true); foreach (var element in interfaces) { element.InitializeUIElement(customizerScript, this); } } //Refresh UI elements, for example after loading a different preset public void refreshUI() { var interfaces = gameObject.GetComponentsInChildren(true); foreach (var element in interfaces) { element.RefreshUIElement(); } } public void characterNext() { CC_UI_Manager.instance.characterNext(); } public void characterPrev() { CC_UI_Manager.instance.characterPrev(); } public void saveToPreset(string name) { customizer.SaveToPreset(name); } public void saveToJSON(string name) { customizer.SaveToJSON(name); } public void loadCharacter() { customizer.TryLoadCharacter(); refreshUI(); } public void setCharacterName(string newName) { customizer.setCharacterName(newName); } public void setCharacterPreset(string preset) { } public void randomizeCharacter() { customizer.randomizeAll(); } public void randomizeOutfit() { customizer.setRandomOutfit(); } public void randomizeCharacterAndOutfit() { customizer.randomizeCharacterAndOutfit(); } } }