Files
MinFt/Client/Assets/Scripts/UI/SmallGame/BankHeistTargetItem.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

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);
}
}