LeaderboardScrollButtonHandler.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using UnityEngine;
  2. using System.Collections;
  3. public class LeaderboardScrollButtonHandler : MonoBehaviour
  4. {
  5. public UIPanel PanelScroll;
  6. private SpringPanel SpringPanel;
  7. public bool Up;
  8. public float step = 350;
  9. // Use this for initialization
  10. void Start () {
  11. if (PanelScroll.GetComponent<SpringPanel>() == null)
  12. {
  13. SpringPanel = PanelScroll.gameObject.AddComponent<SpringPanel>();
  14. }
  15. else
  16. {
  17. SpringPanel = PanelScroll.GetComponent<SpringPanel>();
  18. }
  19. }
  20. void OnEnable()
  21. {
  22. if (PanelScroll.GetComponent<SpringPanel>() == null)
  23. {
  24. SpringPanel = PanelScroll.gameObject.AddComponent<SpringPanel>();
  25. }
  26. else
  27. {
  28. SpringPanel = PanelScroll.GetComponent<SpringPanel>();
  29. }
  30. SpringPanel.target = new Vector3(SpringPanel.target.x, 55, SpringPanel.target.z);
  31. SpringPanel.enabled = true;
  32. }
  33. void OnClick()
  34. {
  35. Debug.Log(UILeaderBoard.Instance.scores.Count);
  36. if (Up)
  37. {
  38. if (SpringPanel.target.y >= 100)
  39. {
  40. SpringPanel.target = new Vector3(SpringPanel.target.x, SpringPanel.target.y - step, SpringPanel.target.z);
  41. SpringPanel.enabled = true;
  42. var nextStep = SpringPanel.target.y - step;
  43. if (nextStep >= 100)
  44. {
  45. GetComponent<BoxCollider>().enabled = false;
  46. UILeaderBoard.Instance.Down.GetComponent<BoxCollider>().enabled = true;
  47. }
  48. }
  49. else
  50. {
  51. GetComponent<BoxCollider>().enabled = false;
  52. UILeaderBoard.Instance.Down.GetComponent<BoxCollider>().enabled = true;
  53. }
  54. }
  55. else
  56. {
  57. if (SpringPanel.target.y <= UILeaderBoard.Instance.scores.Count * 40-300)
  58. {
  59. SpringPanel.target = new Vector3(SpringPanel.target.x, SpringPanel.target.y + step, SpringPanel.target.z);
  60. SpringPanel.enabled = true;
  61. var nextStep = SpringPanel.target.y + step;
  62. if (nextStep <= UILeaderBoard.Instance.scores.Count * 40 - 300)
  63. {
  64. GetComponent<BoxCollider>().enabled = false;
  65. UILeaderBoard.Instance.Up.GetComponent<BoxCollider>().enabled = true;
  66. }
  67. }
  68. else
  69. {
  70. GetComponent<BoxCollider>().enabled = false;
  71. UILeaderBoard.Instance.Up.GetComponent<BoxCollider>().enabled = true;
  72. }
  73. }
  74. }
  75. }