ict.xunfei/Assets/Scripts/UI/free/free.cs

54 lines
1.2 KiB
C#

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