Tutorial.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using UnityEngine;
  2. using UnityEngine.EventSystems;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class Tutorial : Regist, IPointerClickHandler
  6. {
  7. #region 变量
  8. public static string SelectPlayer
  9. {
  10. get
  11. {
  12. if (string.IsNullOrEmpty(_SelectPlayer))
  13. {
  14. _SelectPlayer = "PlayerBlond";
  15. }
  16. return _SelectPlayer;
  17. }
  18. set { _SelectPlayer = value; }
  19. }
  20. public static Transform Player
  21. {
  22. get
  23. {
  24. if (_Player == null)
  25. {
  26. _Player = PlayerBlond;
  27. }
  28. return _Player;
  29. }
  30. set { _Player = value; }
  31. }
  32. public static string _SelectPlayer;
  33. public static Transform _Player;
  34. public static Transform Arrow;
  35. public static Transform PlayerPink;
  36. public static Transform PlayerBlond;
  37. public static Transform PlayerBrown;
  38. #endregion
  39. public override void TutorialInstantiate()
  40. {
  41. PlayerBrown = ManaReso.Get("PlayerBrown", Folder.Character, false, ManaReso.Get("PlayerBk1"), ManaReso.Get("PlayerBk1").position);
  42. PlayerBlond = ManaReso.Get("PlayerBlond", Folder.Character, false, ManaReso.Get("PlayerBk2"), ManaReso.Get("PlayerBk2").position);
  43. PlayerPink = ManaReso.Get("PlayerPink", Folder.Character, false, ManaReso.Get("PlayerBk3"), ManaReso.Get("PlayerBk3").position);
  44. }
  45. public override void TutorialRegistValue()
  46. {
  47. ManaReso.Get("Tutorial").CreateTweenSr(0, 1, 5f, true, true, true, Curve.EaseOutQuad);
  48. ManaReso.Get("PlayerBk1").CreateTweenScale(new Vector3(0.8f, 0.8f, 0.8f), new Vector3(0.95f, 0.95f, 0.95f), 0.25f, true, true, Curve.EaseOutQuad);
  49. ManaReso.Get("PlayerBk2").CreateTweenScale(new Vector3(0.8f, 0.8f, 0.8f), new Vector3(0.95f, 0.95f, 0.95f), 0.25f, true, true, Curve.EaseOutQuad);
  50. ManaReso.Get("PlayerBk3").CreateTweenScale(new Vector3(0.8f, 0.8f, 0.8f), new Vector3(0.95f, 0.95f, 0.95f), 0.25f, true, true, Curve.EaseOutQuad);
  51. Arrow = ManaReso.Get("TutorialArrow");
  52. }
  53. public void PointScene(Transform tra)
  54. {
  55. Vector3 pos = Camera.main.WorldToScreenPoint(tra.position);
  56. Arrow.right = pos - Arrow.position;
  57. }
  58. public void PointScreen(Transform tra)
  59. {
  60. Arrow.right = tra.position - Arrow.position;
  61. }
  62. public void OnPointerClick(PointerEventData eventData)
  63. {
  64. if (eventData.rawPointerPress.name == "PlayerBk1")
  65. {
  66. ManaReso.Get("PlayerBk1").TweenConForScale();
  67. ManaReso.Get("PlayerBk2").TweenConBacScale();
  68. ManaReso.Get("PlayerBk3").TweenConBacScale();
  69. Player = PlayerBrown;
  70. SelectPlayer = "PlayerBrown";
  71. }
  72. else if (eventData.rawPointerPress.name == "PlayerBk2")
  73. {
  74. ManaReso.Get("PlayerBk2").TweenConForScale();
  75. ManaReso.Get("PlayerBk1").TweenConBacScale();
  76. ManaReso.Get("PlayerBk3").TweenConBacScale();
  77. Player = PlayerBlond;
  78. SelectPlayer = "PlayerBlond";
  79. }
  80. else if (eventData.rawPointerPress.name == "PlayerBk3")
  81. {
  82. ManaReso.Get("PlayerBk3").TweenConForScale();
  83. ManaReso.Get("PlayerBk1").TweenConBacScale();
  84. ManaReso.Get("PlayerBk2").TweenConBacScale();
  85. Player = PlayerPink;
  86. SelectPlayer = "PlayerPink";
  87. }
  88. }
  89. }