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; [MultilingualField]public string OutsideMultiplayCantStartSameEmpireHint; [MultilingualField]public string OutsideMultiplayOnlyShowSameVersionRoomHint; [MultilingualField]public string OutsideMultiplayIncludeAIPlayerHint; [MultilingualField]public string OutsideMultiplayNoRoomHint; [MultilingualField]public string OutsideMultiplayRoomNameSuffix; [MultilingualField]public string OutsideHistoryDropListNoLimitP; [MultilingualField]public string OutsideHistoryDropList2P; [MultilingualField]public string OutsideHistoryDropList3P; [MultilingualField]public string OutsideHistoryDropList4P; [MultilingualField]public string OutsideHistoryDropList5P; [MultilingualField]public string OutsideHistoryDropList6P; [MultilingualField]public string OutsideHistoryDropList7P; [MultilingualField]public string OutsideHistoryDropList8P; [MultilingualField]public string OutsideHistoryDropListTimeOrder; [MultilingualField]public string OutsideHistoryDropListTimeOrderR; [MultilingualField]public string OutsideHistoryDropListScoreOrder; //-------- 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; [MultilingualField] public string GeoHintTitle; //--------- 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; //--------- PresentationUI --------- [MultilingualField] public string PresentationUIDiplomacyYouText; [MultilingualField] public string PresentationUIDiplomacyThinkYouText; //--------- GridDataAsset --------- [MultilingualField] public string ForestPreserveName; [MultilingualField] public string OceanPreserveName; [MultilingualField] public string MountainPreserveName; [MultilingualField] public string WaterPreserveName; [MultilingualField] public string NationParkName; 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; }