using System; using System.Collections.Generic; using Logic.Action; using Logic.Multilingual; using UnityEngine; [Serializable] [CreateAssetMenu(fileName = "TextDataAssets", menuName = "TH1 Game Data/Text Data Asset")] public class TextDataAssets : ScriptableObject { [MultilingualField]public string WinUIWinText; [MultilingualField]public string WinUILoseText; [MultilingualField]public string BottomInfoUnitDesc; [MultilingualField]public string AIPlayingHint; [MultilingualField]public string HeroForceFinishHint; [MultilingualField]public string NoneText; //bottominfo使用的 - 无主领土 [MultilingualField]public string BottomInfoGridNoPlayerGridSubTitle1; [MultilingualField]public string HintUIDefaultText; public List GiantUpgradeTextList; [MultilingualField]public string OutsideMultiplayTitleAIPlayer; [MultilingualField]public string OutsideMultiplayTitleHost; [MultilingualField]public string OutsideMultiplayTitleGuest; [MultilingualField]public string OutsideMultiplayCantStartForce; [MultilingualField]public string OutsideMultiplayCantStartCount; //[MultilingualField]public string OutsideMultiplayNameBlank; [MultilingualField]public string OutsideMultiplayOnlineStatus; //-------- UI -------- [MultilingualField] public string HeroTaskFinishedDesc; [MultilingualField] public string GridInfoText_PerTurn; [MultilingualField] public string GridInfoText_Population; [MultilingualField] public string GridInfoText_Connected; [MultilingualField] public string GridInfoText_Unconnected; [MultilingualField] public string GridInfoText_Capital; [MultilingualField] public string GridInfoText_Diamond; [MultilingualField] public string GridInfoText_GridInfoHint; [MultilingualField] public string GridInfoText_CityInfoHint; [MultilingualField] public string GridInfoText_UnitInfoHint; //--------- MuitiplayUI ----------- [MultilingualField] public string MultiplayRoomOwnerTitle; [MultilingualField] public string MultiplayRoomGuestTitle; [MultilingualField] public string MultiplayNetOkTitle; [MultilingualField] public string MultiplayNetDisconnectTitle; [MultilingualField] public string MultiplayNetAIPlayTitle; [MultilingualField] public string MultiplayInviteButton; [MultilingualField] public string MultiplayAlreadyInvitedButton; //--------- Skill ----------- [MultilingualField] public string SkillSanaeWind1; [MultilingualField] public string SkillSanaeWind2; [MultilingualField] public string SkillSanaeWind3; [MultilingualField] public string SkillSanaeWind4; [MultilingualField] public string SkillSanaeWind6; [MultilingualField] public string SkillSanaeWind7; [MultilingualField] public string SkillSanaeWind8; [MultilingualField] public string SkillSanaeWind9; //--------- NotifyUI --------- [MultilingualField] public string NotifyUITechHint; [MultilingualField] public string NotifyUITurnHint; public bool GetGiantUpgradeText_DECODE(GiantType giant, out string ret) { ret = ""; foreach(var g in GiantUpgradeTextList) if (g.GiantType == giant) { ret = MultilingualManager.Instance.GetMultilingualTextSafe(g.UpgradeText); return true; } return false; } } [Serializable] public class GiantUpgradeText { public GiantType GiantType; [MultilingualField] public string UpgradeText; }