主页与Task任务处理
This commit is contained in:
@@ -17,13 +17,13 @@ namespace TcgEngine.UI
|
||||
public Text progressBar_text;
|
||||
|
||||
public Button reward_button;
|
||||
public Image reward_icon;
|
||||
|
||||
public Image taskEnd_img;
|
||||
|
||||
private PlayerTask playerTask;
|
||||
private TaskData taskConfig;
|
||||
|
||||
public GameObject rewardItem;
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
@@ -50,12 +50,25 @@ namespace TcgEngine.UI
|
||||
reward_button.interactable = task.status == TaskStatus.Completed;
|
||||
reward_button.onClick.RemoveAllListeners();
|
||||
reward_button.onClick.AddListener(OnClickReward);
|
||||
|
||||
// 奖品
|
||||
for (int i = 0; i < config.rewardTypes.Length; i++)
|
||||
{
|
||||
TaskRewardType rewardType = config.rewardTypes[i];
|
||||
int rewardNum = (config.rewardNums != null && i < config.rewardNums.Length)
|
||||
? config.rewardNums[i] : 1; // 没配数量就默认为1
|
||||
|
||||
GameObject go = Instantiate(rewardItem, reward_button.transform);
|
||||
var reward = go.GetComponent<TaskReward>();
|
||||
reward.SetPrize(rewardType, rewardNum, reward_button.interactable); // 改成传两个参数
|
||||
}
|
||||
|
||||
if (task.status == TaskStatus.Expired || task.status == TaskStatus.Claimed)
|
||||
{
|
||||
taskEnd_img.gameObject.SetActive(true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
RefreshStatus();
|
||||
|
||||
}
|
||||
@@ -74,13 +87,5 @@ namespace TcgEngine.UI
|
||||
progressBar_slider.value = playerTask.progress;
|
||||
progressBar_text.text = playerTask.progress + "/" + taskConfig.value1;
|
||||
}
|
||||
|
||||
private void RewardColl(Sprite icon)
|
||||
{
|
||||
if (reward_icon != null)
|
||||
{
|
||||
reward_icon.sprite = icon;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user