using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class RacingPanel : MonoBehaviour { //帮助 public Button btnHelp; //投入蜗蛋 public Button btnPut; //冠军记录 public Button btnFirst; //任务 public Button btnTask; //关闭 public Button btnClose; //美队 public Button btnMei; //蜘蛛侠 public Button btnPig; //毒液 public Button btnDu; //钢铁侠 public Button btnGang; //蝙蝠侠 public Button btnBian; //超人 public Button btnChao; //雷神 public Button btnLei; //灭霸 public Button btnMie; public RectTransform imgMei; public RectTransform imgPig; public RectTransform imgDu; public RectTransform imgGang; public RectTransform imgBian; public RectTransform imgChao; public RectTransform imgLei; public RectTransform imgMie; //当前选中的图片位置 private RectTransform nowImg; public GameObject imgMeiQ; public GameObject imgPigQ; public GameObject imgDuQ; public GameObject imgGangQ; public GameObject imgBianQ; public GameObject imgChaoQ; public GameObject imgLeiQ; public GameObject imgMieQ; public Text imgMeiT; public Text imgPigT; public Text imgDuT; public Text imgGangT; public Text imgBianT; public Text imgChaoT; public Text imgLeiT; public Text imgMieT; //当前选中蜗牛的钱 private GameObject nowObj; // Start is called before the first frame update void Start() { //美队 btnMei.onClick.AddListener(() => { //更新按钮图片上滑 ImgUpward(imgMei, imgMeiQ); //当前选中的蜗牛 BetBtn.instance.BethourseNo = 1; //StartCoroutine(Tools.AnimateText(float.Parse(imgMeiT.text),BettingBtn.instance.AllBetValue,0.5f,imgMieT)); }); //蜘蛛侠 btnPig.onClick.AddListener(() => { ImgUpward(imgPig, imgPigQ); BetBtn.instance.BethourseNo = 2; //StartCoroutine(Tools.AnimateText(float.Parse(imgPigT.text), BettingBtn.instance.AllBetValue, 0.5f, imgPigT)); }); //毒液 btnDu.onClick.AddListener(() => { ImgUpward(imgDu, imgDuQ); BetBtn.instance.BethourseNo = 3; //StartCoroutine(Tools.AnimateText(float.Parse(imgDuT.text), BettingBtn.instance.AllBetValue, 0.5f, imgDuT)); }); //钢铁侠 btnGang.onClick.AddListener(() => { ImgUpward(imgGang, imgGangQ); BetBtn.instance.BethourseNo = 4; //StartCoroutine(Tools.AnimateText(float.Parse(imgGangT.text), BettingBtn.instance.AllBetValue, 0.5f, imgGangT)); }); //蝙蝠侠 btnBian.onClick.AddListener(() => { ImgUpward(imgBian, imgBianQ); BetBtn.instance.BethourseNo = 5; //StartCoroutine(Tools.AnimateText(float.Parse(imgBianT.text), BettingBtn.instance.AllBetValue, 0.5f, imgBianT)); }); //超人 btnChao.onClick.AddListener(() => { ImgUpward(imgChao, imgChaoQ); BetBtn.instance.BethourseNo = 6; //StartCoroutine(Tools.AnimateText(float.Parse(imgChaoT.text), BettingBtn.instance.AllBetValue, 0.5f, imgChaoT)); }); //雷神 btnLei.onClick.AddListener(() => { ImgUpward(imgLei, imgLeiQ); BetBtn.instance.BethourseNo = 7; //StartCoroutine(Tools.AnimateText(float.Parse(imgLeiT.text), BettingBtn.instance.AllBetValue, 0.5f, imgLeiT)); }); //灭霸 btnMie.onClick.AddListener(() => { ImgUpward(imgMie, imgMieQ); BetBtn.instance.BethourseNo = 8; //StartCoroutine(Tools.AnimateText(float.Parse(imgMieT.text), BettingBtn.instance.AllBetValue, 0.5f, imgMieT)); }); } // Update is called once per frame void Update() { } private void ImgUpward(RectTransform rec,GameObject obj) { //首先判断当前图片是否为空 不为空才处理 if (nowImg!=null) { nowImg.localPosition = Vector3.zero; } //判断当前选中的游戏对象是否为空 不为空才处理 if (nowObj!=null) { nowObj.SetActive(false); } //判断是否点击的是同一个按钮 if (nowObj == obj && nowImg == rec) { nowImg = null; nowObj = null; return; } rec.localPosition = new Vector3(0,50,0); obj.SetActive(true); //重新赋值 nowImg=rec; nowObj=obj; } }