123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- using UnityEngine;
- using UnityEngine.EventSystems;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine.UI;
- public class Tutorial : Regist, IPointerClickHandler
- {
- #region 变量
- public static string SelectPlayer
- {
- get
- {
- if (string.IsNullOrEmpty(_SelectPlayer))
- {
- _SelectPlayer = "PlayerBlond";
- }
- return _SelectPlayer;
- }
- set { _SelectPlayer = value; }
- }
- public static Transform Player
- {
- get
- {
- if (_Player == null)
- {
- _Player = PlayerBlond;
- }
- return _Player;
- }
- set { _Player = value; }
- }
- public static string _SelectPlayer;
- public static Transform _Player;
- public static bool UIMask;
- public static Material Material;
- public static Transform Arrow;
- public static Transform PlayerPink;
- public static Transform PlayerBlond;
- public static Transform PlayerBrown;
- public static List<Transform> HighLightList = new List<Transform>();
- #endregion
- public override void Instantiate()
- {
- if (ManaTutorial.TutorialIndex == 1)
- {
- PlayerBrown = ManaReso.Get("PlayerBrown", Folder.Character, false, ManaReso.Get("PlayerBk1"), ManaReso.Get("PlayerBk1").position);
- PlayerBlond = ManaReso.Get("PlayerBlond", Folder.Character, false, ManaReso.Get("PlayerBk2"), ManaReso.Get("PlayerBk2").position);
- PlayerPink = ManaReso.Get("PlayerPink", Folder.Character, false, ManaReso.Get("PlayerBk3"), ManaReso.Get("PlayerBk3").position);
- }
- }
- public override void RegistValueA()
- {
- if (Initializer.Tutorial)
- {
- ManaReso.Get("Tutorial").CreateTweenSr(0, 1, 5f, true, true, Curve.EaseOutQuad, false, true);
- 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);
- 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);
- 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);
- ManaReso.Get("TutorialMask").CreateTweenSr(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
- ManaReso.Get("TutorialMask").AddComponent<SceneMask>().Regist();
-
- Arrow = ManaReso.Get("N_Arrow");
- Material = ManaReso.Get<Image>("N_Mask").material;
- if (ManaTutorial.TutorialIndex == 1)
- {
- ManaReso.SetActive("PlayerBk1", true);
- ManaReso.SetActive("PlayerBk2", true);
- ManaReso.SetActive("PlayerBk3", true);
- ManaReso.SetActive("TutorialMask", true);
- ManaReso.SetActive("TutorialCollider", true);
- }
- }
- }
- public static void HightScene(float radiusX, float radiusY, Transform posTra, Transform targetTra)
- {
- SceneMask.SetArea(targetTra, radiusX, radiusY);
- PointScene(Camera.main.WorldToScreenPoint(posTra.position), targetTra);
- Arrow.TweenForCG();
- }
- public static void HightScene(float radiusX, float radiusY, Transform posTra, Transform targetPos, Transform targetTra)
- {
- SceneMask.SetArea(targetTra, radiusX, radiusY);
- PointScene(Camera.main.WorldToScreenPoint(posTra.position), targetPos);
- Arrow.TweenForCG();
- }
- public static void HightScreen(Transform posTra, Transform targetTra)
- {
- targetTra.AddComponent<GraphicRaycaster>();
- Canvas canvas = targetTra.GetComponent<Canvas>();
- canvas.overrideSorting = true;
- canvas.sortingOrder = 1;
- PointScreen(posTra.position, targetTra);
- HighLightList.Add(targetTra);
- UIMask = true;
- Arrow.TweenForCG();
- ManaReso.Get("N_Mask").TweenConForGra();
- HighLightList.Add(targetTra);
- }
- public static void HightScreen(Transform posTra, Transform targetPos, Transform targetTra)
- {
- targetTra.AddComponent<GraphicRaycaster>();
- Canvas canvas = targetTra.GetComponent<Canvas>();
- canvas.overrideSorting = true;
- canvas.sortingOrder = 1;
- PointScreen(posTra.position, targetPos);
- UIMask = true;
- Arrow.TweenForCG();
- ManaReso.Get("N_Mask").TweenConForGra();
- HighLightList.Add(targetTra);
- }
- public static void HightDisable()
- {
- for (int i = 0; i < HighLightList.Count; i++)
- {
- Destroy(HighLightList[i].GetComponent<GraphicRaycaster>());
- Destroy(HighLightList[i].GetComponent<Canvas>());
- }
- HighLightList = new List<Transform>();
- ManaReso.Get("N_Mask").TweenConBacGra();
- ManaReso.Get("N_Arrow").TweenConBacCG();
- SceneMask.ClearArea();
- UIMask = false;
- }
- public static void HightDisable(int index, bool hideArrow)
- {
- Destroy(HighLightList[index].GetComponent<GraphicRaycaster>());
- Destroy(HighLightList[index].GetComponent<Canvas>());
- HighLightList.RemoveAt(index);
- if (hideArrow)
- {
- ManaReso.Get("N_Arrow").TweenConBacCG();
- }
- }
- public static void HightDisable(Transform tra, bool hideArrow)
- {
- Destroy(tra.GetComponent<GraphicRaycaster>());
- Destroy(tra.GetComponent<Canvas>());
- HighLightList.Remove(tra);
- if (hideArrow)
- {
- ManaReso.Get("N_Arrow").TweenConBacCG();
- }
- }
- private static void PointScene(Vector3 pos, Transform tra)
- {
- Vector3 pointPos = Camera.main.WorldToScreenPoint(tra.position);
- Arrow.position = pos;
- Arrow.right = pointPos - Arrow.position;
- }
- private static void PointScreen(Vector3 pos, Transform tra)
- {
- Arrow.position = pos;
- Arrow.right = tra.position - Arrow.position;
- }
- public void OnPointerClick(PointerEventData eventData)
- {
- if (eventData.rawPointerPress.name == "PlayerBk1")
- {
- ManaReso.Get("PlayerBk1").TweenConForScale();
- ManaReso.Get("PlayerBk2").TweenConBacScale();
- ManaReso.Get("PlayerBk3").TweenConBacScale();
- Player = PlayerBrown;
- SelectPlayer = "PlayerBrown";
- }
- else if (eventData.rawPointerPress.name == "PlayerBk2")
- {
- ManaReso.Get("PlayerBk2").TweenConForScale();
- ManaReso.Get("PlayerBk1").TweenConBacScale();
- ManaReso.Get("PlayerBk3").TweenConBacScale();
- Player = PlayerBlond;
- SelectPlayer = "PlayerBlond";
- }
- else if (eventData.rawPointerPress.name == "PlayerBk3")
- {
- ManaReso.Get("PlayerBk3").TweenConForScale();
- ManaReso.Get("PlayerBk1").TweenConBacScale();
- ManaReso.Get("PlayerBk2").TweenConBacScale();
- Player = PlayerPink;
- SelectPlayer = "PlayerPink";
- }
- else if (eventData.rawPointerPress.name == "TutorialCollider")
- {
- if (ManaTutorial.TutorialIndex == 4)
- {
- ManaTutorial.EndStep4();
- }
- }
- }
- }
|