mirror of
https://github.com/FriendshipIsEpic/FiE-Game.git
synced 2024-11-29 00:27:59 +01:00
397 lines
No EOL
10 KiB
C#
397 lines
No EOL
10 KiB
C#
// Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
|
|
// GameDataEditor.GDEWordScriptsListData
|
|
using System.Collections.Generic;
|
|
using GameDataEditor;
|
|
|
|
namespace GameDataEditor
|
|
{
|
|
public class GDEWordScriptsListData : IGDEData
|
|
{
|
|
private static string VoiceAssetPathKey = "VoiceAssetPath";
|
|
|
|
private string _VoiceAssetPath;
|
|
|
|
private static string ThaiCaptionKey = "ThaiCaption";
|
|
|
|
private string _ThaiCaption;
|
|
|
|
private static string TraditionalChineseCaptionKey = "TraditionalChineseCaption";
|
|
|
|
private string _TraditionalChineseCaption;
|
|
|
|
private static string FrenchCaptionKey = "FrenchCaption";
|
|
|
|
private string _FrenchCaption;
|
|
|
|
private static string EnglishCaptionKey = "EnglishCaption";
|
|
|
|
private string _EnglishCaption;
|
|
|
|
private static string JapaneseCaptionKey = "JapaneseCaption";
|
|
|
|
private string _JapaneseCaption;
|
|
|
|
private static string TriggerKey = "Trigger";
|
|
|
|
private GDEWordScriptTriggerTypeData _Trigger;
|
|
|
|
private static string ActorKey = "Actor";
|
|
|
|
private GDEGameCharacterTypeData _Actor;
|
|
|
|
private static string Together_1Key = "Together_1";
|
|
|
|
private GDEGameCharacterTypeData _Together_1;
|
|
|
|
private static string Together_2Key = "Together_2";
|
|
|
|
private GDEGameCharacterTypeData _Together_2;
|
|
|
|
private static string NextKey = "Next";
|
|
|
|
private GDEWordScriptsListData _Next;
|
|
|
|
public string VoiceAssetPath
|
|
{
|
|
get
|
|
{
|
|
return _VoiceAssetPath;
|
|
}
|
|
set
|
|
{
|
|
if (_VoiceAssetPath != value)
|
|
{
|
|
_VoiceAssetPath = value;
|
|
GDEDataManager.SetString(_key + "_" + VoiceAssetPathKey, _VoiceAssetPath);
|
|
}
|
|
}
|
|
}
|
|
|
|
public string ThaiCaption
|
|
{
|
|
get
|
|
{
|
|
return _ThaiCaption;
|
|
}
|
|
set
|
|
{
|
|
if (_ThaiCaption != value)
|
|
{
|
|
_ThaiCaption = value;
|
|
GDEDataManager.SetString(_key + "_" + ThaiCaptionKey, _ThaiCaption);
|
|
}
|
|
}
|
|
}
|
|
|
|
public string TraditionalChineseCaption
|
|
{
|
|
get
|
|
{
|
|
return _TraditionalChineseCaption;
|
|
}
|
|
set
|
|
{
|
|
if (_TraditionalChineseCaption != value)
|
|
{
|
|
_TraditionalChineseCaption = value;
|
|
GDEDataManager.SetString(_key + "_" + TraditionalChineseCaptionKey, _TraditionalChineseCaption);
|
|
}
|
|
}
|
|
}
|
|
|
|
public string FrenchCaption
|
|
{
|
|
get
|
|
{
|
|
return _FrenchCaption;
|
|
}
|
|
set
|
|
{
|
|
if (_FrenchCaption != value)
|
|
{
|
|
_FrenchCaption = value;
|
|
GDEDataManager.SetString(_key + "_" + FrenchCaptionKey, _FrenchCaption);
|
|
}
|
|
}
|
|
}
|
|
|
|
public string EnglishCaption
|
|
{
|
|
get
|
|
{
|
|
return _EnglishCaption;
|
|
}
|
|
set
|
|
{
|
|
if (_EnglishCaption != value)
|
|
{
|
|
_EnglishCaption = value;
|
|
GDEDataManager.SetString(_key + "_" + EnglishCaptionKey, _EnglishCaption);
|
|
}
|
|
}
|
|
}
|
|
|
|
public string JapaneseCaption
|
|
{
|
|
get
|
|
{
|
|
return _JapaneseCaption;
|
|
}
|
|
set
|
|
{
|
|
if (_JapaneseCaption != value)
|
|
{
|
|
_JapaneseCaption = value;
|
|
GDEDataManager.SetString(_key + "_" + JapaneseCaptionKey, _JapaneseCaption);
|
|
}
|
|
}
|
|
}
|
|
|
|
public GDEWordScriptTriggerTypeData Trigger
|
|
{
|
|
get
|
|
{
|
|
return _Trigger;
|
|
}
|
|
set
|
|
{
|
|
if (_Trigger != value)
|
|
{
|
|
_Trigger = value;
|
|
GDEDataManager.SetCustom(_key + "_" + TriggerKey, _Trigger);
|
|
}
|
|
}
|
|
}
|
|
|
|
public GDEGameCharacterTypeData Actor
|
|
{
|
|
get
|
|
{
|
|
return _Actor;
|
|
}
|
|
set
|
|
{
|
|
if (_Actor != value)
|
|
{
|
|
_Actor = value;
|
|
GDEDataManager.SetCustom(_key + "_" + ActorKey, _Actor);
|
|
}
|
|
}
|
|
}
|
|
|
|
public GDEGameCharacterTypeData Together_1
|
|
{
|
|
get
|
|
{
|
|
return _Together_1;
|
|
}
|
|
set
|
|
{
|
|
if (_Together_1 != value)
|
|
{
|
|
_Together_1 = value;
|
|
GDEDataManager.SetCustom(_key + "_" + Together_1Key, _Together_1);
|
|
}
|
|
}
|
|
}
|
|
|
|
public GDEGameCharacterTypeData Together_2
|
|
{
|
|
get
|
|
{
|
|
return _Together_2;
|
|
}
|
|
set
|
|
{
|
|
if (_Together_2 != value)
|
|
{
|
|
_Together_2 = value;
|
|
GDEDataManager.SetCustom(_key + "_" + Together_2Key, _Together_2);
|
|
}
|
|
}
|
|
}
|
|
|
|
public GDEWordScriptsListData Next
|
|
{
|
|
get
|
|
{
|
|
return _Next;
|
|
}
|
|
set
|
|
{
|
|
if (_Next != value)
|
|
{
|
|
_Next = value;
|
|
GDEDataManager.SetCustom(_key + "_" + NextKey, _Next);
|
|
}
|
|
}
|
|
}
|
|
|
|
public GDEWordScriptsListData()
|
|
{
|
|
_key = string.Empty;
|
|
}
|
|
|
|
public GDEWordScriptsListData(string key)
|
|
{
|
|
_key = key;
|
|
}
|
|
|
|
public override void LoadFromDict(string dataKey, Dictionary<string, object> dict)
|
|
{
|
|
_key = dataKey;
|
|
if (dict == null)
|
|
{
|
|
LoadFromSavedData(dataKey);
|
|
return;
|
|
}
|
|
dict.TryGetString(VoiceAssetPathKey, out _VoiceAssetPath);
|
|
dict.TryGetString(ThaiCaptionKey, out _ThaiCaption);
|
|
dict.TryGetString(TraditionalChineseCaptionKey, out _TraditionalChineseCaption);
|
|
dict.TryGetString(FrenchCaptionKey, out _FrenchCaption);
|
|
dict.TryGetString(EnglishCaptionKey, out _EnglishCaption);
|
|
dict.TryGetString(JapaneseCaptionKey, out _JapaneseCaption);
|
|
dict.TryGetString(TriggerKey, out var value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEWordScriptTriggerTypeData>(value, out _Trigger);
|
|
dict.TryGetString(ActorKey, out value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEGameCharacterTypeData>(value, out _Actor);
|
|
dict.TryGetString(Together_1Key, out value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEGameCharacterTypeData>(value, out _Together_1);
|
|
dict.TryGetString(Together_2Key, out value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEGameCharacterTypeData>(value, out _Together_2);
|
|
dict.TryGetString(NextKey, out value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEWordScriptsListData>(value, out _Next);
|
|
LoadFromSavedData(dataKey);
|
|
}
|
|
|
|
public override void LoadFromSavedData(string dataKey)
|
|
{
|
|
_key = dataKey;
|
|
_VoiceAssetPath = GDEDataManager.GetString(_key + "_" + VoiceAssetPathKey, _VoiceAssetPath);
|
|
_ThaiCaption = GDEDataManager.GetString(_key + "_" + ThaiCaptionKey, _ThaiCaption);
|
|
_TraditionalChineseCaption = GDEDataManager.GetString(_key + "_" + TraditionalChineseCaptionKey, _TraditionalChineseCaption);
|
|
_FrenchCaption = GDEDataManager.GetString(_key + "_" + FrenchCaptionKey, _FrenchCaption);
|
|
_EnglishCaption = GDEDataManager.GetString(_key + "_" + EnglishCaptionKey, _EnglishCaption);
|
|
_JapaneseCaption = GDEDataManager.GetString(_key + "_" + JapaneseCaptionKey, _JapaneseCaption);
|
|
_Trigger = GDEDataManager.GetCustom(_key + "_" + TriggerKey, _Trigger);
|
|
_Actor = GDEDataManager.GetCustom(_key + "_" + ActorKey, _Actor);
|
|
_Together_1 = GDEDataManager.GetCustom(_key + "_" + Together_1Key, _Together_1);
|
|
_Together_2 = GDEDataManager.GetCustom(_key + "_" + Together_2Key, _Together_2);
|
|
_Next = GDEDataManager.GetCustom(_key + "_" + NextKey, _Next);
|
|
}
|
|
|
|
public void Reset_VoiceAssetPath()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, VoiceAssetPathKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(VoiceAssetPathKey, out _VoiceAssetPath);
|
|
}
|
|
|
|
public void Reset_ThaiCaption()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, ThaiCaptionKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(ThaiCaptionKey, out _ThaiCaption);
|
|
}
|
|
|
|
public void Reset_TraditionalChineseCaption()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, TraditionalChineseCaptionKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(TraditionalChineseCaptionKey, out _TraditionalChineseCaption);
|
|
}
|
|
|
|
public void Reset_FrenchCaption()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, FrenchCaptionKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(FrenchCaptionKey, out _FrenchCaption);
|
|
}
|
|
|
|
public void Reset_EnglishCaption()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, EnglishCaptionKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(EnglishCaptionKey, out _EnglishCaption);
|
|
}
|
|
|
|
public void Reset_JapaneseCaption()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, JapaneseCaptionKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(JapaneseCaptionKey, out _JapaneseCaption);
|
|
}
|
|
|
|
public void Reset_Trigger()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, TriggerKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(TriggerKey, out var value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEWordScriptTriggerTypeData>(value, out _Trigger);
|
|
Trigger = GDEDataManager.GetCustom(_key + "_" + TriggerKey, _Trigger);
|
|
Trigger.ResetAll();
|
|
}
|
|
|
|
public void Reset_Actor()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, ActorKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(ActorKey, out var value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEGameCharacterTypeData>(value, out _Actor);
|
|
Actor = GDEDataManager.GetCustom(_key + "_" + ActorKey, _Actor);
|
|
Actor.ResetAll();
|
|
}
|
|
|
|
public void Reset_Together_1()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, Together_1Key);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(Together_1Key, out var value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEGameCharacterTypeData>(value, out _Together_1);
|
|
Together_1 = GDEDataManager.GetCustom(_key + "_" + Together_1Key, _Together_1);
|
|
Together_1.ResetAll();
|
|
}
|
|
|
|
public void Reset_Together_2()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, Together_2Key);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(Together_2Key, out var value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEGameCharacterTypeData>(value, out _Together_2);
|
|
Together_2 = GDEDataManager.GetCustom(_key + "_" + Together_2Key, _Together_2);
|
|
Together_2.ResetAll();
|
|
}
|
|
|
|
public void Reset_Next()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, NextKey);
|
|
GDEDataManager.Get(_key, out var data);
|
|
data.TryGetString(NextKey, out var value);
|
|
GDEDataManager.DataDictionary.TryGetCustom<string, object, GDEWordScriptsListData>(value, out _Next);
|
|
Next = GDEDataManager.GetCustom(_key + "_" + NextKey, _Next);
|
|
Next.ResetAll();
|
|
}
|
|
|
|
public void ResetAll()
|
|
{
|
|
GDEDataManager.ResetToDefault(_key, TriggerKey);
|
|
GDEDataManager.ResetToDefault(_key, ActorKey);
|
|
GDEDataManager.ResetToDefault(_key, Together_1Key);
|
|
GDEDataManager.ResetToDefault(_key, Together_2Key);
|
|
GDEDataManager.ResetToDefault(_key, VoiceAssetPathKey);
|
|
GDEDataManager.ResetToDefault(_key, NextKey);
|
|
GDEDataManager.ResetToDefault(_key, ThaiCaptionKey);
|
|
GDEDataManager.ResetToDefault(_key, TraditionalChineseCaptionKey);
|
|
GDEDataManager.ResetToDefault(_key, FrenchCaptionKey);
|
|
GDEDataManager.ResetToDefault(_key, EnglishCaptionKey);
|
|
GDEDataManager.ResetToDefault(_key, JapaneseCaptionKey);
|
|
Reset_Trigger();
|
|
Reset_Actor();
|
|
Reset_Together_1();
|
|
Reset_Together_2();
|
|
Reset_Next();
|
|
GDEDataManager.Get(_key, out var data);
|
|
LoadFromDict(_key, data);
|
|
}
|
|
}
|
|
} |