using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; using System.Threading.Tasks; public class free : UIController { [SerializeField] Button[] Btn; [SerializeField] Button ParentBtn; [SerializeField] Sprite sp1; [SerializeField] Sprite sp2; int sum = 1; private void Start() { ParentBtn.onClick.AddListener(() => { if (sum % 2 != 0) { ParentBtn.image.sprite = sp2; show(); } else { hide(); ParentBtn.image.sprite = sp1; } sum++; }); } public override void show() { for (int i = 0; i < Btn.Length; i++) { Btn[i].gameObject.SetActive(true); Btn[i].transform.DOLocalMoveX(0, (i + 1) * 0.15f); } } public override void hide() { for (int i = 0; i < Btn.Length; i++) { Btn[i].transform.DOLocalMoveX(-165, (i + 1) * 0.15f).OnComplete(() => { Btn[i].gameObject.SetActive(false); }); } } public void Add() { if (sum % 2 == 0) sum++; } }