2026-02-11 01:03:54 +08:00

70 lines
1.4 KiB
C#

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<StoryCharData> CharDataList;
public List<StorySheetData> 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<StoryDiagData> 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;
}