using System; using System.Collections.Generic; using Logic.Action; using Logic.Multilingual; using TH1_Logic.MatchConfig; using UnityEngine; [Serializable] [CreateAssetMenu(fileName = "PlayerTaskDataAssets", menuName = "TH1 Game Data/PlayerTask Data Asset")] public class PlayerTaskDataAssets : ScriptableObject { public List PlayerTaskDataList; public bool GetPlayerTaskData(PlayerTaskType type,out PlayerTaskData playerTaskData) { playerTaskData = null; foreach(var t in PlayerTaskDataList) if (t.PlayerTaskType == type) { playerTaskData = t; return true; } return false; } } [Serializable] public class PlayerTaskData { public PlayerTaskType PlayerTaskType; [MultilingualField] public string PlayerTaskDesc; [MultilingualField] public string HintDesc; }