using System; using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; public class TutorialManager : Regist { #region Config public static bool PayExempt { get { if (PayExempt_) { return true; } else { if (PayExemptAmt > 0) { PayExemptAmt--; return true; } else { return false; } } } set { PayExempt_ = value; } } public static bool ConnectExempt { get { if (ConnectExempt_) { return true; } else { if (ConnectExemptAmt > 0) { ConnectExemptAmt--; return true; } else { return false; } } } set { ConnectExempt_ = value; } } public static bool PayExempt_; public static bool ConnectExempt_; public static int PayExemptAmt; public static int ConnectExemptAmt; public static int MemoryMinigameTutorialLevel = 18; public static int VisitTutorialLevel = 8; public static int DressroomTutorialLevel = 13; public static int FindMinigameTutorialLevel = 22; public static int PlazaRoomTutorialLevel = 28; public static int SetNicknameTutorialIndex = 7; public static int MinFlowerForFindGame = 2; public static bool NewplayerTutorial; public static bool MemoryMinigameTutorial; public static bool VisitTutorial; public static bool DressroomTutorial; public static bool FindMinigameTutorial; public static bool PlazaRoomTutorial; public static bool memoryMinigameTutorial; public static bool visitTutorial; public static bool dressroomTutorial; public static bool findMinigameTutorial; public static bool plazaRoomTutorial; public static int NewplayerTutorialIndex; public static int MemoryMinigameTutorialIndex; public static int VisitTutorialIndex; public static int DressroomTutorialIndex; public static int FindMinigameTutorialIndex; public static int PlazaRoomTutorialIndex; #endregion public override void InstantiatePrefabs() { if (NewplayerTutorial) { ResourceManager.Get(ResourceLabel.Tutorial, Folder.Scene, true, transform, false, ObjType.Tutorial).AddScript(); } } public override void ThirdInit() { ResourceManager.Get(PrefabLabel.N_Mask).material = ResourceManager.Load("UIMaskMat", Folder.UI); Tutorial.Arrow = ResourceManager.Get(PrefabLabel.N_Arrow); Tutorial.Material = ResourceManager.Get(PrefabLabel.N_Mask).material; if (NewplayerTutorial) { ResourceManager.Get("TutorialMask").AddScript(); ResourceManager.Get("Tutorial").CreateTweenSr(0, 1, 1f, true, true, Curve.EaseOutQuad, false, true).AlphaOnly = true; ResourceManager.Get("PlayerBk1").CreateTweenScale(new Vector3(0.75f, 0.75f, 0.75f), new Vector3(0.9f, 0.9f, 0.9f), 1f, true, true, Curve.EaseOutQuad); ResourceManager.Get("PlayerBk2").CreateTweenScale(new Vector3(0.75f, 0.75f, 0.75f), new Vector3(0.9f, 0.9f, 0.9f), 1f, true, true, Curve.EaseOutQuad); ResourceManager.Get("PlayerBk3").CreateTweenScale(new Vector3(0.75f, 0.75f, 0.75f), new Vector3(0.9f, 0.9f, 0.9f), 1f, true, true, Curve.EaseOutQuad); ResourceManager.Get("TutorialMask").CreateTweenSr(0, 180 / 255f, 0.25f, true, true, Curve.EaseOutQuad); if (NewplayerTutorialIndex == 1) { ResourceManager.Get(PrefabLabel.C_MiniGame).TweenBacCG(); ChoseCharacter(); } else if (NewplayerTutorialIndex == SetNicknameTutorialIndex) { SetNickname(); } else if (NewplayerTutorialIndex == 2) { ClickEnterMinigame(); } else if (NewplayerTutorialIndex == 4) { ResourceManager.Get(PrefabLabel.C_MiniGame).TweenBacCG(); ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); ResourceManager.SetActive("Tutorial", true); ResourceManager.SetActive("TutorialMask", true); ResourceManager.SetActive("TutorialCollider", true); Garden.Instance.TutorialToRegular(); UIManager.Instance.TutorialToRegular(); Transform tra = GardenManager.SlotList[0].transform; Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra); } else if (NewplayerTutorialIndex == 6) { ResourceManager.Get(PrefabLabel.C_MiniGame).TweenBacCG(); Garden.Instance.TutorialToRegular(); UIManager.Instance.TutorialToRegular(); ClickManagePanel(); } } } public static void EndChoseCharacter() { StaticsManager.GetInstance().TutoComplete("A1"); Destroy(ResourceManager.Get("PlayerBk1").gameObject); Destroy(ResourceManager.Get("PlayerBk2").gameObject); Destroy(ResourceManager.Get("PlayerBk3").gameObject); SetNickname(); } public static void EndSetNickname() { NickNameManager.CloseNickNameSettingPanel(); NickNameManager.OnSetNickNameSucceed = null; StaticsManager.GetInstance().TutoComplete("A1_1"); //Auxiliary.Instance.DelayCall //( // () => // { // ManaReso.SetActive(PrefabLabel.T_Close, true); // }, // 0.25f //); ClickEnterMinigame(); } public static void EndClickEnterMinigame() { StaticsManager.GetInstance().TutoComplete("A2"); Tutorial.HightDisable(); PlayPunchMinigame(); } public static void EndPlayPunchMinigame() { StaticsManager.GetInstance().TutoComplete("A3"); Tutorial.HightDisable(); ResourceManager.SetActive(PrefabLabel.D_Quit, true); ClickSlot(); } public static void EndClickSlot() { StaticsManager.GetInstance().TutoComplete("A4"); Tutorial.HightDisable(); PlantFlower(); } public static void EndPlantFlower() { StaticsManager.GetInstance().TutoComplete("A5"); ClickManagePanel(); } public static void EndClickManagePanel() { StaticsManager.GetInstance().TutoComplete("A6"); Tutorial.HightDisable(); OpenUnlockPanel(); } public static void EndOpenUnlockPanel() { StaticsManager.GetInstance().TutoComplete("A7"); Tutorial.HightDisable(0, true); ClickConfirmButton(); } public static void EndClickConfirmButton() { StaticsManager.GetInstance().TutoComplete("A8"); Tutorial.HightDisable(0, true); UseBigSkill(); } public static void EndUseBigSkill() { Tutorial.HightDisable(0, false); } public static void EndShowTip() { StaticsManager.GetInstance().TutoComplete("A"); NewplayerTutorial = false; AudioManager.PlayClip(Clip.CloseClip); AchieveManager.UpdateHint(); Tutorial.HightDisable(); ResourceManager.Get(PrefabLabel.F_TipBK).TweenBacCG(); ResourceManager.SetActive(PrefabLabel.F_TipBtn, false); ResourceManager.SetActive("Tutorial", false); ResourceManager.SetActive(PrefabLabel.N_Tutorial, false); ResourceManager.Get(PrefabLabel.C_MiniGame).TweenForCG(); PlayerManager.Player.SetAllCollider(true); PayExemptAmt = 0; ConnectExempt = false; } public static void ChoseCharacter() { NewplayerTutorialIndex = 1; PlayerManager.PlayerPink.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad); PlayerManager.PlayerBlond.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad); PlayerManager.PlayerBrown.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad); ResourceManager.Get("PlayerBk2").TweenForScale(); PlayerManager.PlayerBlond.TweenForScale(); ResourceManager.SetActive("PlayerBk1", true); ResourceManager.SetActive("PlayerBk2", true); ResourceManager.SetActive("PlayerBk3", true); ResourceManager.SetActive("TutorialMask", true); ResourceManager.SetActive("TutorialCollider", true); ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); ResourceManager.SetActive(PrefabLabel.N_Confirm, true); ResourceManager.AddButtonEventOnetime ( PrefabLabel.N_Confirm, () => { if (PlayerManager.SeleTra == PlayerManager.PlayerPink) { PlayerManager.DressData.Add("脑壳3"); PlayerManager.DressData.Add("裙子3"); PlayerManager.DressData.Add("鞋子3"); PlayerManager.DressData.Add("头饰品3"); PlayerManager.DressData.Add("上衣3"); PlayerManager.DressData.Add("眼睛3"); PlayerManager.DressData.Add("嘴巴3"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("短袖1左"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("短袖1右"); } else if (PlayerManager.SeleTra == PlayerManager.PlayerBlond) { PlayerManager.DressData.Add("脑壳1"); PlayerManager.DressData.Add("裙子1"); PlayerManager.DressData.Add("鞋子1"); PlayerManager.DressData.Add("头饰品1"); PlayerManager.DressData.Add("上衣1"); PlayerManager.DressData.Add("眼睛1"); PlayerManager.DressData.Add("嘴巴1"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("短袖2左"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("短袖2右"); } else if (PlayerManager.SeleTra == PlayerManager.PlayerBrown) { PlayerManager.DressData.Add("脑壳2"); PlayerManager.DressData.Add("裙子2"); PlayerManager.DressData.Add("鞋子2"); PlayerManager.DressData.Add("头饰品2"); PlayerManager.DressData.Add("上衣2"); PlayerManager.DressData.Add("眼睛2"); PlayerManager.DressData.Add("嘴巴2"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("短袖2左"); PlayerManager.DressData.Add("Empty"); PlayerManager.DressData.Add("短袖2右"); } foreach (var str in PlayerManager.DressData) { if (!PlayerManager.CloseIDDic.ContainsKey(str)) { continue; } int id = PlayerManager.CloseIDDic[str]; PlayerManager.CloseItemDic[id].Unlock(); PlayerManager.BoughtCloseList.Add(id); } ConfigManager.SaveDress(); Transform tra = PlayerManager.SeleTra; PlayerManager.Player = tra.GetComponent(); tra.parent = null; ResourceManager.TraDic.Add(tra.name, tra); AudioManager.PlayClip(Clip.BtnClip); if (PlayerManager.PlayerPink != PlayerManager.SeleTra) { PlayerManager.PlayerPink.GetComponentInChildren(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward(); } if (PlayerManager.PlayerBlond != PlayerManager.SeleTra) { PlayerManager.PlayerBlond.GetComponentInChildren(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward(); } if (PlayerManager.PlayerBrown != PlayerManager.SeleTra) { PlayerManager.PlayerBrown.GetComponentInChildren(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward(); } ResourceManager.Get("PlayerBk1").SetCollider(false); ResourceManager.Get("PlayerBk2").SetCollider(false); ResourceManager.Get("PlayerBk3").SetCollider(false); tra.CreateTweenScale(ResourceManager.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad); tra.CreateTweenVec3D(ResourceManager.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad); tra.SetParent(ResourceManager.Get("GardenNormal")); tra.TweenForVec(); tra.TweenForScale(); ResourceManager.Get(PrefabLabel.N_Confirm).TweenBacCG(); TweenRoot tween = ResourceManager.Get("Tutorial").TweenBacSr(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { EndChoseCharacter(); } ); } ); } public static void SetNickname() { NewplayerTutorialIndex = SetNicknameTutorialIndex; //ManaReso.SetActive(PrefabLabel.T_Close, false); NickNameManager.ShowNickNameSettingPanelFirstTime(); NickNameManager.OnSetNickNameSucceed = EndSetNickname; } public static void ClickEnterMinigame() { NewplayerTutorialIndex = 2; Garden.Instance.TutorialToRegular(); UIManager.Instance.TutorialToRegular(); ResourceManager.Get(PrefabLabel.C_Group).TweenForCG(); ResourceManager.Get(PrefabLabel.C_MiniGame).TweenReForCG(); ResourceManager.SetActive(PrefabLabel.C_Coin, false); ResourceManager.SetActive(PrefabLabel.C_Group1, false); ResourceManager.SetActive(PrefabLabel.C_Group3, false); ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); TweenRoot tween = ResourceManager.Get(PrefabLabel.N_Mask).TweenForGra(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.C_MiniArrow0), ResourceManager.Get(PrefabLabel.C_MiniArrow1), ResourceManager.Get(PrefabLabel.C_MiniGame)); } ); ResourceManager.AddButtonEventOnetime ( PrefabLabel.C_MiniGame, () => { EndClickEnterMinigame(); } ); } public static void PlayPunchMinigame() { ResourceManager.Get("Tutorial").SetCollider(false); ResourceManager.SetActive(PrefabLabel.D_Quit, false); TweenRoot tween = ResourceManager.Get(PrefabLabel.D_MiniGame).GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.D_BeginArrow0), ResourceManager.Get(PrefabLabel.D_BeginArrow1), ResourceManager.Get(PrefabLabel.D_Begin)); } ); ResourceManager.PushButtonEventOnetime ( PrefabLabel.D_Begin, () => { Tutorial.HightDisable(); } ); ResourceManager.AddButtonEventOnetime ( PrefabLabel.Da_GetAward, () => { EndPlayPunchMinigame(); ResourceManager.Get(PrefabLabel.C_MiniGame).TweenBacCG(); } ); } public static void ClickSlot() { NewplayerTutorialIndex = 4; TweenRoot tween = ResourceManager.Get(PrefabLabel.D_MiniGame).GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { ResourceManager.Get("Tutorial").SetCollider(true); ResourceManager.Get("TutorialMask").material.SetAlpha("_Color", 1); ResourceManager.SetActive("TutorialMask", true); ResourceManager.SetActive("TutorialCollider", true); Transform tra = GardenManager.SlotList[0].transform; Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra); } ); } public static void PlantFlower() { TweenRoot tween = ResourceManager.Get(PrefabLabel.G_Flower).TweenForCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Transform tra = ResourceManager.Get(PrefabLabel.G_RegularGrid).GetChild(0); Tutorial.HightScreen(tra.FindChild("Arrow0"), tra); } ); FlowerInfo flowerInfo = GardenManager.FlowerInfoDic[1]; flowerInfo.Button.AddButtonEventOnetime ( () => { Tutorial.HightDisable(0, true); } ); tween = ResourceManager.Get(PrefabLabel.H_FlowerCard).GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.H_ArrowPos), ResourceManager.Get(PrefabLabel.H_Icon2)); } ); ResourceManager.AddButtonEventOnetime ( PrefabLabel.H_Icon2, () => { Tutorial.HightDisable(0, true); ResourceManager.Get(PrefabLabel.H_FlowerCard).TweenBacCG(); } ); tween = ResourceManager.Get(PrefabLabel.H_FlowerCard).GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.G_Arrow0), ResourceManager.Get(PrefabLabel.G_Close)); } ); ResourceManager.AddButtonEventOnetime ( PrefabLabel.G_Close, () => { Tutorial.HightDisable(); } ); tween = ResourceManager.Get(PrefabLabel.G_Flower).GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { EndPlantFlower(); } ); } public static void ClickManagePanel() { NewplayerTutorialIndex = 6; ResourceManager.SetActive(PrefabLabel.C_Coin, true); ResourceManager.SetActive(PrefabLabel.C_Group1, true); ResourceManager.SetActive(PrefabLabel.C_Group3, true); ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); TweenRoot tween = ResourceManager.Get(PrefabLabel.C_Group).TweenForCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.C_ManageArrow0), ResourceManager.Get(PrefabLabel.C_Manage)); } ); ResourceManager.AddButtonEventOnetime ( PrefabLabel.C_Manage, () => { EndClickManagePanel(); } ); } public static void OpenUnlockPanel() { TweenRoot tween = ResourceManager.Get(PrefabLabel.F_Manage0).GetTweenVec(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Transform tra = Manager.SkillDic["Ability1"].SkillItem; Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn")); } ); SkillRoot skill = Manager.SkillDic["Ability1"]; skill.ItemBtn.AddButtonEventOnetime ( () => { Tutorial.HightDisable(0, true); PayExemptAmt = 1; } ); tween = ResourceManager.Get(PrefabLabel.Fe_Info).GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.Fe_Arrow0), ResourceManager.Get(PrefabLabel.Fe_Arrow1), ResourceManager.Get(PrefabLabel.Fe_Btn)); ResourceManager.AddButtonEventOnetime ( PrefabLabel.Fe_Btn, () => { ResourceManager.Get(PrefabLabel.Fe_Info).TweenBacCG(); EndOpenUnlockPanel(); } ); } ); } public static void ClickConfirmButton() { TweenRoot tween = ResourceManager.Get(PrefabLabel.Fe_Info).GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { Transform tra = Manager.SkillDic["Skill1"].SkillItem; Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn")); } ); SkillRoot skill = Manager.SkillDic["Skill1"]; skill.ItemBtn.AddButtonEventOnetime ( () => { Tutorial.HightDisable(0, true); PayExemptAmt = 1; } ); tween = ResourceManager.Get(PrefabLabel.Fe_Info).GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.Fe_Arrow0), ResourceManager.Get(PrefabLabel.Fe_Arrow1), ResourceManager.Get(PrefabLabel.Fe_Btn)); ResourceManager.AddButtonEventOnetime ( PrefabLabel.Fe_Btn, () => { ResourceManager.Get(PrefabLabel.Fe_Info).TweenBacCG(); EndClickConfirmButton(); } ); } ); } public static void UseBigSkill() { TweenRoot tween = ResourceManager.Get(PrefabLabel.Fe_Info).GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { ConnectExempt = true; Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.F_Arrow0), ResourceManager.Get(PrefabLabel.F_Skill1)); } ); ResourceManager.AddButtonEventOnetime ( PrefabLabel.F_SkillBk11, () => { EndUseBigSkill(); ShowTip(); } ); } public static void ShowTip() { ResourceManager.Get(PrefabLabel.N_Mask).TweenForGra(); ResourceManager.Get(PrefabLabel.F_TipBK).TweenForCG(); ResourceManager.SetText(PrefabLabel.F_Tip, Language.GetStr("UI", PrefabLabel.F_Tip)); ResourceManager.SetActive(PrefabLabel.F_TipBtn, true); ResourceManager.AddButtonEventOnetime(PrefabLabel.F_TipBtn, () => EndShowTip()); ResourceManager.Get(PrefabLabel.F_TipBK).SetLayoutVertical(); ResourceManager.Get(PrefabLabel.F_TipBK).SetLayoutHorizontal(); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.F_CoinLabArrow), ResourceManager.Get(PrefabLabel.F_TipBtn), 3); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.F_CoinLabArrow), ResourceManager.Get(PrefabLabel.F_TipBK), 1); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.F_CoinLabArrow), ResourceManager.Get(PrefabLabel.F_Tip), 2); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.F_CoinLabArrow), ResourceManager.Get(PrefabLabel.F_DataB), 1); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.F_CoinLabArrow), ResourceManager.Get(PrefabLabel.F_CoinLab), 2); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.F_CoinLabArrow), ResourceManager.Get(PrefabLabel.F_DiamondLab), 2); } public static void EndClickVisitBtn() { StaticsManager.GetInstance().TutoComplete("C"); Tutorial.HightDisable(); VisitTutorial = false; ResourceManager.SetActive(PrefabLabel.N_Tutorial, false); PayExemptAmt = 0; ConnectExemptAmt = 0; } public static void ClickVisitBtn() { VisitTutorial = true; visitTutorial = false; UIManager.BlockOfflinePanel(); TweenRoot tweenRoot = ResourceManager.Get(PrefabLabel.F_Manage0).GetTweenVec(); if (tweenRoot.InDestination) { TweenRoot tween = ResourceManager.Get(PrefabLabel.Fe_Info).TweenBacCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { ResourceManager.Get(PrefabLabel.F_Manage).TweenBacGra(); tween = ResourceManager.Get(PrefabLabel.F_Manage0).GetTweenVec(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { ShowVisitBtn(); } ); } ); } else { ShowVisitBtn(); } ResourceManager.AddButtonEventOnetime ( PrefabLabel.C_Return, () => { TweenRoot tween = ResourceManager.Get(PrefabLabel.I_BlackMask).GetTweenCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { UIManager.UnblockOfflinePanel(); } ); } ); } public static void ShowVisitBtn() { ResourceManager.Get(PrefabLabel.C_Main).TweenReForCG(); ResourceManager.Get(PrefabLabel.C_Group).TweenReForCG(); ResourceManager.Get(PrefabLabel.C_Group0).TweenReForCG(); TweenRoot tween = ResourceManager.Get(PrefabLabel.C_Group).GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); tween = ResourceManager.Get(PrefabLabel.N_Mask).TweenForGra(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { PayExemptAmt = 1; ResourceManager.SetActive(PrefabLabel.C_Visit, true); ResourceManager.Get(PrefabLabel.C_Group4).SetLayoutHorizontal(); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.C_VisitArrow0), ResourceManager.Get(PrefabLabel.C_Visit)); ResourceManager.AddButtonEventOnetime ( PrefabLabel.C_Visit, () => { EndClickVisitBtn(); } ); } ); } ); } public static void EndShowFirstCorrectButton() { StaticsManager.GetInstance().TutoComplete("B1"); Tutorial.HightDisable(0, false); } public static void EndShowSecondCorrectButton() { StaticsManager.GetInstance().TutoComplete("B2"); Tutorial.HightDisable(0, false); } public static void EndShowThirdCorrectButton() { StaticsManager.GetInstance().TutoComplete("B3"); Tutorial.HightDisable(0, false); } public static void EndShowFourthCorrectButton() { StaticsManager.GetInstance().TutoComplete("B4"); Tutorial.HightDisable(0, false); } public static void EndShowFifthCorrectButton() { StaticsManager.GetInstance().TutoComplete("B5"); Tutorial.HightDisable(0, false); } public static void EndShowSixthCorrectButton() { StaticsManager.GetInstance().TutoComplete("B"); Tutorial.HightDisable(); MemoryMinigameTutorial = false; MiniGameManager.Pause = false; } public static void PlayMemoryGame() { memoryMinigameTutorial = false; ResourceManager.Get(PrefabLabel.N_Mask).TweenForGra(); ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); MiniGameManager.Pause = true; int index = MiniGameManager.MemoryGameIndexMap(MiniGameManager.IndexList[0]); Tutorial.HightScreen(ResourceManager.Get("D_FlowerArrow" + index), ResourceManager.Get("D_FlowerBtn" + index)); ResourceManager.AddButtonEventOnetime ( "D_FlowerBtn" + index, () => { EndShowFirstCorrectButton(); ShowSecondCorrectButton(); } ); } public static void ShowSecondCorrectButton() { int index = MiniGameManager.MemoryGameIndexMap(MiniGameManager.IndexList[0]); Tutorial.HightScreen(ResourceManager.Get("D_FlowerArrow" + index), ResourceManager.Get("D_FlowerBtn" + index)); ResourceManager.AddButtonEventOnetime ( "D_FlowerBtn" + index, () => { EndShowSecondCorrectButton(); ShowThirdCorrectButton(); } ); } public static void ShowThirdCorrectButton() { int index = MiniGameManager.MemoryGameIndexMap(MiniGameManager.IndexList[0]); Tutorial.HightScreen(ResourceManager.Get("D_FlowerArrow" + index), ResourceManager.Get("D_FlowerBtn" + index)); ResourceManager.AddButtonEventOnetime ( "D_FlowerBtn" + index, () => { EndShowThirdCorrectButton(); ShowFourthCorrectButton(); } ); } public static void ShowFourthCorrectButton() { int index = MiniGameManager.MemoryGameIndexMap(MiniGameManager.IndexList[0]); Tutorial.HightScreen(ResourceManager.Get("D_FlowerArrow" + index), ResourceManager.Get("D_FlowerBtn" + index)); ResourceManager.AddButtonEventOnetime ( "D_FlowerBtn" + index, () => { EndShowFourthCorrectButton(); ShowFifthCorrectButton(); } ); } public static void ShowFifthCorrectButton() { int index = MiniGameManager.MemoryGameIndexMap(MiniGameManager.IndexList[0]); Tutorial.HightScreen(ResourceManager.Get("D_FlowerArrow" + index), ResourceManager.Get("D_FlowerBtn" + index)); ResourceManager.AddButtonEventOnetime ( "D_FlowerBtn" + index, () => { EndShowFifthCorrectButton(); ShowSixthCorrectButton(); } ); } public static void ShowSixthCorrectButton() { int index = MiniGameManager.MemoryGameIndexMap(MiniGameManager.IndexList[0]); Tutorial.HightScreen(ResourceManager.Get("D_FlowerArrow" + index), ResourceManager.Get("D_FlowerBtn" + index)); ResourceManager.AddButtonEventOnetime ( "D_FlowerBtn" + index, () => { EndShowSixthCorrectButton(); } ); } public static void EndClickDressroomButton() { StaticsManager.GetInstance().TutoComplete("D"); DressroomTutorial = false; ResourceManager.Get(PrefabLabel.C_Main2).TweenForCG(); Tutorial.HightDisable(); ResourceManager.Get(PrefabLabel.N_LabBK).TweenBacCG(); TweenRoot tweenRoot = ResourceManager.Get(PrefabLabel.I_BlackMask).TweenBacCG(); tweenRoot.AddEventOnetime ( EventType.BackwardFinish, () => { Tutorial.MaskLock = true; ResourceManager.SetActive(PrefabLabel.N_Button, false); ResourceManager.SetActive(PrefabLabel.N_Tutorial, false); } ); ResourceManager.AddButtonEventOnetime ( PrefabLabel.P_Return, () => { tweenRoot = ResourceManager.Get(PrefabLabel.I_BlackMask).TweenBacCG(); tweenRoot.AddEventOnetime ( EventType.ForwardFinish, () => { UIManager.UnblockOfflinePanel(); } ); } ); } public static void ClickDressroomButton() { DressroomTutorial = true; dressroomTutorial = false; UIManager.BlockOfflinePanel(); TweenRoot tweenRoot = ResourceManager.Get(PrefabLabel.F_Manage0).GetTweenVec(); if (tweenRoot.InDestination) { tweenRoot.AddEventOnetime ( EventType.BackwardFinish, () => { ShowDressroomButton(); } ); tweenRoot = ResourceManager.Get(PrefabLabel.Fe_Info).TweenBacCG(); tweenRoot.AddEventOnetime ( EventType.BackwardFinish, () => { tweenRoot = ResourceManager.Get(PrefabLabel.F_Manage).TweenBacGra(); } ); } else { ShowDressroomButton(); } } public static void ShowDressroomButton() { ResourceManager.Get(PrefabLabel.C_Main).TweenReForCG(); ResourceManager.Get(PrefabLabel.C_Group).TweenReForCG(); ResourceManager.Get(PrefabLabel.C_Group0).TweenReForCG(); ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); ResourceManager.Get(PrefabLabel.N_Mask).TweenForGra(); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.C_DressRoomArrow), ResourceManager.Get(PrefabLabel.C_DressRoom)); ResourceManager.AddButtonEventOnetime ( PrefabLabel.C_DressRoom, () => { EndClickDressroomButton(); } ); ResourceManager.SetText(PrefabLabel.N_Lab, Language.GetStr("UI", PrefabLabel.N_Lab)); Tutorial.ShowDescriptScreen(ResourceManager.Get(PrefabLabel.C_DressRoomLabPos).position); } public static void EndClickCorrectButton() { StaticsManager.GetInstance().TutoComplete("E"); FindMinigameTutorial = false; Tutorial.HightDisable(); ResourceManager.SetActive(PrefabLabel.N_Tutorial, false); MiniGameManager.Pause = false; } public static void PlayFindGame() { FindMinigameTutorial = true; findMinigameTutorial = false; } public static void ShowCorrectButton(Transform arrowTra, Transform targetTra) { MiniGameManager.Pause = true; ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); Tutorial.HightScreen(arrowTra, targetTra); } public static void EndClickPlazaRoomBtn() { StaticsManager.GetInstance().TutoComplete("PlazaRoom1"); Tutorial.HightDisable(); PlazaRoomTutorial = false; ResourceManager.SetActive(PrefabLabel.N_Tutorial, false); PayExemptAmt = 0; ConnectExemptAmt = 0; ResourceManager.AddButtonEventOnetime ( PrefabLabel.X_Quit, () => { TweenRoot tweenRoot = ResourceManager.Get(PrefabLabel.V_BlackMask).TweenForCG(); tweenRoot.AddEventOnetime ( EventType.ForwardFinish, () => { UIManager.UnblockOfflinePanel(); } ); } ); } public static void ClickPlazaRoomBtn() { PlazaRoomTutorial = true; plazaRoomTutorial = false; UIManager.BlockOfflinePanel(); TweenRoot tweenRoot = ResourceManager.Get(PrefabLabel.F_Manage0).GetTweenVec(); if (tweenRoot.InDestination) { TweenRoot tween = ResourceManager.Get(PrefabLabel.Fe_Info).TweenBacCG(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { ResourceManager.Get(PrefabLabel.F_Manage).TweenBacGra(); tween = ResourceManager.Get(PrefabLabel.F_Manage0).GetTweenVec(); tween.AddEventOnetime ( EventType.BackwardFinish, () => { ShowPlazaRoomBtn(); } ); } ); } else { ShowPlazaRoomBtn(); } } public static void ShowPlazaRoomBtn() { ResourceManager.Get(PrefabLabel.C_Main).TweenReForCG(); ResourceManager.Get(PrefabLabel.C_Group).TweenReForCG(); ResourceManager.Get(PrefabLabel.C_Group0).TweenReForCG(); TweenRoot tween = ResourceManager.Get(PrefabLabel.C_Group).GetTweenCG(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { ResourceManager.SetActive(PrefabLabel.N_Tutorial, true); tween = ResourceManager.Get(PrefabLabel.N_Mask).TweenForGra(); tween.AddEventOnetime ( EventType.ForwardFinish, () => { ResourceManager.SetActive(PrefabLabel.C_EnterPlazaRoom, true); ResourceManager.Get(PrefabLabel.C_Group4).CalculateLayoutInputHorizontal(); ResourceManager.Get(PrefabLabel.C_Group4).SetLayoutHorizontal(); Tutorial.HightScreen(ResourceManager.Get(PrefabLabel.C_PlazaRoomArrow0), ResourceManager.Get(PrefabLabel.C_EnterPlazaRoom)); ResourceManager.AddButtonEventOnetime ( PrefabLabel.C_EnterPlazaRoom, () => { EndClickPlazaRoomBtn(); } ); } ); } ); } }