using System; using System.Collections.Generic; using Logic.CrashSight; using UnityEngine; using RuntimeData; using Logic.Multilingual; using Logic.Skill; using TH1_Logic.Core; using TH1Renderer; using TH1Resource; using Unity.VisualScripting; public enum StoryCharEnum { //Egyptian = 01, French = 02 Germany = 03 None = 0, EgyptianRemilia = 01011, EgyptianSakuya = 01011, FrenshKaguya = 02021, FrenshMokou = 02025, GermanyKanako = 03031, GermanySanae = 03033, Remilia = 100000, Sakuya = 100001, } ; [Serializable] [CreateAssetMenu(fileName = "StoryDataAssets", menuName = "TH1 Game Data/Story Data Asset")] public class StoryDataAssets : ScriptableObject { public List CharDataList; public List SheetData; public Sprite GetCharSprite(StoryCharEnum charEnum) { foreach(var t in CharDataList) if (t.CharName == charEnum) return t.CharSprite; return null; } } [Serializable] public class StorySheetData { public string SheetName; public List DiagList; } [Serializable] public class StoryDiagData { public string GetSpeaker() { return CharName.ToString();} public StoryCharEnum CharName; [MultilingualField(false, true, false)] public string Diag; } [Serializable] public class StoryCharData { public StoryCharEnum CharName; public Sprite CharSprite; }