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 datas1, List 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 itemDatas1, List itemDatas2, List 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); } }