58 lines
1.5 KiB
C#
58 lines
1.5 KiB
C#
using GameCore;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class TargetReward : MonoBehaviour
|
|
{
|
|
target_reward_bar bar;
|
|
public target_reward_bar_1 bar_1;
|
|
public target_reward_bar_2 bar_2;
|
|
public target_reward_big reward_big;
|
|
public GameObject bg_bar_done;
|
|
|
|
public void SetDone()
|
|
{
|
|
bg_bar_done.SetActive(true);
|
|
bar_1.gameObject.SetActive(false);
|
|
bar_2.gameObject.SetActive(false);
|
|
reward_big.gameObject.SetActive(false);
|
|
bar = bar_1;
|
|
}
|
|
|
|
public void SetBar(float fillAmount, List<ItemData> datas1, List<ItemData> datas2)
|
|
{
|
|
bool value = datas2.Count == 1;
|
|
bar_1.gameObject.SetActive(value);
|
|
bar_2.gameObject.SetActive(!value);
|
|
bar = value ? bar_1 : bar_2;
|
|
bar.bar.fillAmount = fillAmount;
|
|
bar.SetReward(datas1, datas2);
|
|
}
|
|
|
|
public void SetReceived1(bool received)
|
|
{
|
|
bar.SetReceived1(received);
|
|
}
|
|
public void SetReceived2(bool received)
|
|
{
|
|
bar.SetReceived2(received);
|
|
}
|
|
|
|
public void SetReward(List<ItemData> itemDatas1,
|
|
List<ItemData> itemDatas2,
|
|
List<ItemData> itemDatas, bool big,
|
|
string icon,
|
|
int targetCount1,
|
|
int targetCount2,
|
|
int allCount)
|
|
{
|
|
|
|
//设置奖励领取
|
|
|
|
bar.barItemTips[0].Init(itemDatas1, icon, targetCount1, allCount);
|
|
bar.barItemTips[1].Init(itemDatas2, icon, targetCount2, allCount);
|
|
|
|
reward_big.SetData(itemDatas, big);
|
|
}
|
|
}
|