36 lines
899 B
C#
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;
|
|
} |