using PaintCraft.Canvas.Configs; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; namespace UltraCombos.Marvel.DrawHeroes { public class PageManager : MonoBehaviour { public List names = new List(); [Space(10)] public UnityEvent onSelected = new UnityEvent(); private void Start() { var pages = AppData.Instance.pages; foreach (var n in names) { if (pages.ContainsKey(n)) continue; string id = $"{n}"; var config = ScriptableObject.CreateInstance(); config.name = $"Page-{id}"; config.UniqueId = $"{id}"; config.startImagePath = $"Marvel/start_{id}"; config.outlinePath = $"Marvel/outline_{id}"; config.RegionPath = $"Marvel/regions_{id}"; config.IconPath = $"Marvel/icon"; pages.Add(id, config); } Debug.Log($"[Page Manager] Add {pages.Count} pages."); } public void SetSelectedPage(string page) { var pages = AppData.Instance.pages; if (pages.ContainsKey(page)) { global::PaintCraft.Canvas.AppData.SelectedPageConfig = pages[page]; onSelected.Invoke(); } else { Debug.Log($"[Page Manager] Page-{page} is not found."); } } } }