TH1/Unity/Assets/Scripts/TH1_DataAssetsScript/PlayerTaskDataAssets.cs
2026-02-11 21:23:10 +08:00

36 lines
899 B
C#

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<PlayerTaskData> 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;
}