70 lines
1.4 KiB
C#
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;
|
|
} |