using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; public class ManaTutorial : Regist { #region 变量 public static int TutorialIndexA; public static int TutorialIndexB; public static bool TutorialA; public static bool TutorialB; #endregion public override void Instantiate() { if (TutorialA || TutorialB) { ManaReso.Get("Tutorial", Folder.Object, true, transform, false).AddScript(); } } public override void RegistValueC() { if (TutorialA || TutorialB) { ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad); ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); ManaReso.Get("N_Confirm").CreateTweenGra(0, 1, 0.25f, false, true, Curve.EaseOutQuad); if (TutorialA) { ManaReso.SetActive("B_SignIn", false); ManaReso.SetActive("N_Tutorial", true); if (TutorialIndexA == 1) { PrepareStep1(); } else if (TutorialIndexA == 2) { Garden.Instance.TutorialToRegular(); PrepareStep2(); } else if (TutorialIndexA == 4) { Garden.Instance.TutorialToRegular(); ManaUI.Instance.TutorialToRegular(); ManaReso.Get("Tutorial").SetCollider(true); ManaReso.SetActive("TutorialMask", true); ManaReso.SetActive("TutorialCollider", true); Tutorial.HightScene(0.1f, 0.075f, ManaReso.Get("SlotArrowA1"), ManaReso.Get("SlotA1")); } else if (TutorialIndexA == 6) { Garden.Instance.TutorialToRegular(); ManaUI.Instance.TutorialToRegular(); PrepareStep6(); } } } else { ManaReso.SetActive("N_Tutorial", false); } } public static void EndStep1() { ManaReso.SetActive("PlayerBk1", false); ManaReso.SetActive("PlayerBk2", false); ManaReso.SetActive("PlayerBk3", false); Tutorial.HightDisable(); Garden.Instance.TutorialToRegular(); Data.SavePlayerInt("TutorialIndexA", TutorialIndexA+1); Data.SavePlayerString("Player", Tutorial.SelectPlayer); PrepareStep2(); } public static void EndStep2() { ManaReso.Get("C_Main").TweenBacCG(); ManaReso.SetActive("C_Coin", true); ManaReso.SetActive("C_Setting", true); ManaReso.SetActive("C_Achieve", true); ManaReso.SetActive("C_Manage", true); Tutorial.HightDisable(); PrepareStep3(); } public static void EndStep3() { ManaReso.SetActive("D_Quit", true); Tutorial.HightDisable(); Data.SavePlayerInt("TutorialIndexA", TutorialIndexA + 1); PrepareStep4(); } public static void EndStep4() { Tutorial.HightDisable(); PrepareStep5(); } public static void EndStep5() { Data.SavePlayerInt("TutorialIndexA", TutorialIndexA + 1); PrepareStep6(); } public static void EndStep6() { Tutorial.HightDisable(); PrepareStep7(); } public static void EndStep7() { Tutorial.HightDisable(0, true); PrepareStep8(); } public static void EndStep8() { Tutorial.HightDisable(0, true); PrepareStep9(); } public static void EndStep9() { Tutorial.HightDisable(); TutorialA = false; Data.SavePlayerBool("TutorialA", false); ManaReso.Get("Tutorial").SetCollider(false); } public static void PrepareStep1() { TutorialIndexA = 1; ManaReso.SetActive("N_Confirm", true); ManaReso.AddButtonEventOnetime ( "N_Confirm", () => { Tutorial.Player.name = "Player"; Tutorial.Player.parent = ManaReso.Get("Garden"); ManaPlayer.Player = Tutorial.Player.GetComponent(); ManaReso.TraDic.Add(Tutorial.Player.name, Tutorial.Player); Tutorial.Player.CreateTweenScale(ManaReso.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad); Tutorial.Player.CreateTweenVec3D(ManaReso.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad); Tutorial.Player.TweenForVec(); Tutorial.Player.TweenForScale(); ManaReso.Get("Tutorial").TweenBacSr(); ManaReso.Get("N_Confirm").TweenBacGra(); Tween tween = ManaReso.Get("Tutorial").GetTweenSr(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { EndStep1(); } ); } ); } public static void PrepareStep2() { TutorialIndexA = 2; ManaReso.Get("N_Mask").TweenConForGra(); Tween tween = ManaReso.Get("N_Mask").GetTweenGra(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ManaReso.Get("C_MiniGameArrow0"), ManaReso.Get("C_MiniGameArrow1"), ManaReso.Get("C_MiniGame")); } ); ManaUI.Instance.TutorialToRegular(); ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); ManaReso.Get("C_Main").TweenForCG(); ManaReso.Get("C_MiniGame").TweenForCG(); ManaReso.SetActive("C_Coin", false); ManaReso.SetActive("C_Setting", false); ManaReso.SetActive("C_Achieve", false); ManaReso.SetActive("C_Manage", false); ManaReso.AddButtonEventOnetime ( "C_MiniGame", () => { EndStep2(); } ); } public static void PrepareStep3() { TutorialIndexA = 3; ManaReso.SetActive("D_Quit", false); ManaReso.Get("Tutorial").SetCollider(false); Tween tween = ManaReso.Get("D_MiniGame").GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ManaReso.Get("D_BeginArrow0"), ManaReso.Get("D_BeginArrow1"), ManaReso.Get("D_Begin")); } ); ManaReso.PushButtonEventOnetime ( "D_Begin", () => { Tutorial.HightDisable(); } ); ManaReso.AddButtonEventOnetime ( "Da_GetAward", () => { EndStep3(); } ); } public static void PrepareStep4() { TutorialIndexA = 4; ManaReso.Get("C_Main").TweenBacCG(); Tween tween = ManaReso.Get("D_MiniGame").GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { ManaReso.Get("Tutorial").SetCollider(true); ManaReso.Get("TutorialMask").material.SetColor("_Color", Color.white); Tutorial.HightScene(0.1f, 0.075f, ManaReso.Get("SlotArrowA1"), ManaReso.Get("SlotA1")); } ); } public static void PrepareStep5() { TutorialIndexA = 5; Tween tween = ManaReso.Get("G_Flower").TweenForCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Transform tra = ManaReso.Get("G_RegularGrid").GetChild(0); Tutorial.HightScreen(tra.FindChild("ArrowPos"), tra); } ); ManaReso.AddButtonEventOnetime ( "G_Close", () => { Tutorial.HightDisable(); } ); tween.AddEventOnetime ( EventType.BackwardFinish, () => { EndStep5(); } ); } public static void PrepareStep6() { TutorialIndexA = 6; ManaReso.Get("C_Main").TweenForCG(); Tween tween = ManaReso.Get("C_Main").GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ManaReso.Get("C_ManageArrow"), ManaReso.Get("C_Manage")); } ); ManaReso.AddButtonEventOnetime ( "C_Manage", () => { EndStep6(); } ); } public static void PrepareStep7() { TutorialIndexA = 7; Tween tween = ManaReso.Get("F_Manage0").GetTweenVec(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Transform tra = ManaReso.Get("Fa_Grid").GetChild(0); Tutorial.HightScreen(tra.FindChild("Arrow1"), tra.FindChild("Arrow0"), tra.FindChild("Btn")); } ); tween = ManaReso.Get("Fe_Info").GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ManaReso.Get("Fe_BtnArrow0"), ManaReso.Get("Fe_BtnArrow1"), ManaReso.Get("Fe_Btn")); } ); } public static void PrepareStep8() { TutorialIndexA = 8; Tween tween = ManaReso.Get("Fa_Scrr").GetTweenRect(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Transform tra = ManaData.SkillDic["Skill1"].SkillItem; Tutorial.HightScreen(tra.FindChild("Arrow1"), tra.FindChild("Arrow0"), tra.FindChild("Btn")); } ); tween = ManaReso.Get("Fe_Info").GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ManaReso.Get("Fe_BtnArrow0"), ManaReso.Get("Fe_BtnArrow1"), ManaReso.Get("Fe_Btn")); } ); } public static void PrepareStep9() { TutorialIndexA = 9; Tween tween = ManaReso.Get("Fe_Info").GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { Tutorial.HightScreen(ManaReso.Get("F_SkillArrow00"), ManaReso.Get("F_Skill0")); } ); } public static void EndStep10() { Tutorial.HightDisable(); } public static void EndStep11() { Tutorial.HightDisable(); TutorialB = false; } public static void PrepareStep10() { Data.SavePlayerBool("TutorialB", false); ManaReso.Get("Fe_Info").TweenConBacCG(); ManaReso.Get("N_Mask").TweenForGra(); ManaReso.SetActive("N_Mask", true); ManaReso.SetActive("N_Arrow", true); ManaReso.SetActive("N_Tutorial", true); Transform grid = ManaReso.Get("Fa_Grid"); Transform item = ManaData.SkillDic["Ability2"].SkillItem; RectTransform scrr = ManaReso.Get("Fa_Scrr"); Vector2 v1 = scrr.position + new Vector3(0, scrr.rect.height/2, 0); Vector2 v2 = item.position; Vector3 offset = v1 - v2; offset.x = 0; Move move = ManaReso.Get("Fa_Grid").Move2D(grid.position + offset, 1f, false, Curve.EaseOutQuad); move.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(item.FindChild("Arrow1"), item.FindChild("Arrow0"), item.FindChild("Btn")); } ); Tween tween = ManaReso.Get("Fe_Info").GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ManaReso.Get("Fe_BtnArrow0"), ManaReso.Get("Fe_BtnArrow1"), ManaReso.Get("Fe_Btn")); } ); tween = ManaReso.Get("F_Manage").GetTweenGra(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { move = ManaReso.Get("MainCamera").GetZoom2D(); move.AddEventOnetime ( EventType.ForwardFinish, () => { PrepareStep11(); } ); } ); } public static void PrepareStep11() { ManaReso.Get("N_Mask").TweenForGra(); ManaReso.Get