using asap.core; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class BankHeistTargetItem : MonoBehaviour { List bgs = new List(); List images = new List(); List bgs_gray = new List(); List images_gray = new List(); List animations = new List(); public int itemCount; List bankHeistItems = new List(); Animation ani; private void Awake() { ani = transform.GetComponent(); for (int i = 1; i < 4; i++) { bgs.Add(transform.Find($"icon{i}/bg").gameObject); images.Add(transform.Find($"icon{i}/icon").GetComponent()); bgs_gray.Add(transform.Find($"icon{i}/bg_gray").gameObject); images_gray.Add(transform.Find($"icon{i}/icon_gray").GetComponent()); animations.Add(transform.Find($"icon{i}").GetComponent()); } } private void Start() { //for (int i = 0; i < bgs.Count; i++) //{ // ChangeState(i, false); //} } public void SetIcon(string iconName) { GContext.container.Resolve().SetImageSprite(images[0], iconName, BasePanel.PanelName); images_gray[0].sprite = images[0].sprite; for (int i = 1; i < images.Count; i++) { images[i].sprite = images[0].sprite; images_gray[i].sprite = images[0].sprite; } //for (int i = 0; i < 3; i++) //{ // bgs[i].SetActive(false); // images[i].gameObject.SetActive(false); // bgs_gray[i].SetActive(!true); // images_gray[i].gameObject.SetActive(!true); //} } public void Success() { for (int i = 0; i < bankHeistItems.Count; i++) { bankHeistItems[i].OnOrdinarySuccess(); } ani.Play("EventBankHeistPanel_target_done"); } public void OnAllShow() { ani.Play("EventBankHeistPanel_target_done"); for (int i = 0; i < bgs.Count; i++) { ChangeState(i, true); } } public void OnAddItem(BankHeistItem bankHeistItem) { if (itemCount >= 3) { return; } bankHeistItems.Add(bankHeistItem); ChangeState(itemCount, true); itemCount++; } void ChangeState(int index, bool value) { animations[index].Play("EventBankHeistPanel_icon_open"); //bgs[index].SetActive(value); //images[index].gameObject.SetActive(value); //bgs_gray[index].SetActive(!value); //images_gray[index].gameObject.SetActive(!value); } }