BoxRankGames.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class BoxRankGames : MonoBehaviour
  5. {
  6. int _btnIndex = 4;//0 改成4开始
  7. public int currentBtnIndex { get => _btnIndex; }
  8. public void OnClick_Item(Transform target)
  9. {
  10. foreach (Transform item in transform)
  11. {
  12. var selectNode = item.Find("Select").gameObject;
  13. RectTransform rtf = item as RectTransform;
  14. if (item == target)
  15. {
  16. bool oldActive = selectNode.activeSelf;
  17. selectNode.SetActive(true);
  18. rtf.sizeDelta = new Vector2(168, 168);
  19. if (!oldActive)
  20. {
  21. AudioMgr.ins.PlayBtn();
  22. //ChangeGame(item.GetSiblingIndex());
  23. int newIndex = ConvertIndex(item.GetSiblingIndex());
  24. ChangeGame(newIndex);
  25. }
  26. }
  27. else
  28. {
  29. selectNode.SetActive(false);
  30. rtf.sizeDelta = new Vector2(135, 135);
  31. }
  32. }
  33. }
  34. void ChangeGame(int btnIndex)
  35. {
  36. _btnIndex = btnIndex;
  37. GetComponentInParent<RankingView>().RefreshBoxRankList();
  38. }
  39. int ConvertIndex(int index)
  40. {
  41. int half = transform.childCount / 2;
  42. if (index < half)
  43. return index + half;
  44. else
  45. return index - half;
  46. }
  47. }