87 lines
2.7 KiB
C#
87 lines
2.7 KiB
C#
using asap.core;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class BankHeistTargetItem : MonoBehaviour
|
|
{
|
|
List<GameObject> bgs = new List<GameObject>();
|
|
List<Image> images = new List<Image>();
|
|
List<GameObject> bgs_gray = new List<GameObject>();
|
|
List<Image> images_gray = new List<Image>();
|
|
List<Animation> animations = new List<Animation>();
|
|
public int itemCount;
|
|
List<BankHeistItem> bankHeistItems = new List<BankHeistItem>();
|
|
Animation ani;
|
|
private void Awake()
|
|
{
|
|
ani = transform.GetComponent<Animation>();
|
|
for (int i = 1; i < 4; i++)
|
|
{
|
|
bgs.Add(transform.Find($"icon{i}/bg").gameObject);
|
|
images.Add(transform.Find($"icon{i}/icon").GetComponent<Image>());
|
|
bgs_gray.Add(transform.Find($"icon{i}/bg_gray").gameObject);
|
|
images_gray.Add(transform.Find($"icon{i}/icon_gray").GetComponent<Image>());
|
|
animations.Add(transform.Find($"icon{i}").GetComponent<Animation>());
|
|
}
|
|
}
|
|
private void Start()
|
|
{
|
|
//for (int i = 0; i < bgs.Count; i++)
|
|
//{
|
|
// ChangeState(i, false);
|
|
//}
|
|
}
|
|
public void SetIcon(string iconName)
|
|
{
|
|
GContext.container.Resolve<IUIService>().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);
|
|
}
|
|
}
|