TutorialManager.cs 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. public class TutorialManager : Regist
  7. {
  8. #region Config
  9. public static bool PayExempt
  10. {
  11. get
  12. {
  13. if (payExempt)
  14. {
  15. return true;
  16. }
  17. else
  18. {
  19. if (PayExemptAmt > 0)
  20. {
  21. PayExemptAmt--;
  22. return true;
  23. }
  24. else
  25. {
  26. return false;
  27. }
  28. }
  29. }
  30. set { payExempt = value; }
  31. }
  32. public static bool payExempt;
  33. public static int PayExemptAmt;
  34. public static bool ConnectExempt
  35. {
  36. get
  37. {
  38. if (connectExempt)
  39. {
  40. return true;
  41. }
  42. else
  43. {
  44. if (ConnectExemptAmt > 0)
  45. {
  46. ConnectExemptAmt--;
  47. return true;
  48. }
  49. else
  50. {
  51. return false;
  52. }
  53. }
  54. }
  55. set { connectExempt = value; }
  56. }
  57. public static bool connectExempt;
  58. public static int ConnectExemptAmt;
  59. public static int MemoryMinigameTutorialLevel = 18;
  60. public static int VisitTutorialLevel = 8;
  61. public static int CommentTutorialLevel = 8;
  62. public static int DressroomTutorialLevel = 13;
  63. public static int FindSoloMinigameTutorialLevel = 22;
  64. public static int PlazaRoomTutorialLevel = 28;
  65. public static int SetNicknameTutorialIndex = 7;
  66. public static int MinFlowerForFindSoloGame = 2;
  67. public static int MinFlowerForFindMissingGame = 3;
  68. public static int FindMissingMinigameTutorialLevel = 31;
  69. public static int FashionShowTutorialLevel = 21;
  70. public static bool NewplayerTutorial;
  71. public static int NewplayerTutorialIndex;
  72. public static bool MemoryMinigameTutorial;
  73. public static bool memoryMinigameTutorial;
  74. public static int MemoryMinigameTutorialIndex;
  75. public static bool FindMissingMinigameTutorial;
  76. public static bool findMissingMinigameTutorial;
  77. public static int FindMissingMinigameTutorialIndex;
  78. public static bool VisitTutorial;
  79. public static bool visitTutorial;
  80. public static int VisitTutorialIndex;
  81. public static bool DressroomTutorial;
  82. public static bool dressroomTutorial;
  83. public static int DressroomTutorialIndex;
  84. public static bool FindSoloMinigameTutorial;
  85. public static bool findSoloMinigameTutorial;
  86. public static int FindSoloMinigameTutorialIndex;
  87. public static bool PlazaRoomTutorial;
  88. public static bool plazaRoomTutorial;
  89. public static int PlazaRoomTutorialIndex;
  90. public static bool FashionShowTutorial;
  91. public static bool fashionShowTutorial;
  92. public static int FashionShowTutorialIndex;
  93. #endregion
  94. public override void InstantiatePrefabs()
  95. {
  96. if (NewplayerTutorial)
  97. {
  98. ResourceManager.Get(ResourceLabel.Tutorial, Folder.Scene, true, transform, false, ObjType.Tutorial).AddScript<Tutorial>();
  99. }
  100. }
  101. public override void ThirdInit()
  102. {
  103. ResourceManager.Get<Image>(CanvasLabel.N_Mask).material = Lib.UIMaskMat;
  104. Tutorial.Arrow = ResourceManager.Get(CanvasLabel.N_Arrow);
  105. Tutorial.Material = ResourceManager.Get<Image>(CanvasLabel.N_Mask).material;
  106. if (NewplayerTutorial)
  107. {
  108. ResourceManager.Get(TutorialLabel.TutorialMask).AddScript<SceneMask>();
  109. Vector3 playerDisplayScale = new Vector3(0.75f, 0.75f, 0.75f);
  110. Vector3 playerSelectScale = new Vector3(0.9f, 0.9f, 0.9f);
  111. ResourceManager.Get(TutorialLabel.Tutorial).CreateTweenSr(0, 1, 1f, true, true, Curve.EaseOutQuad, false, true).AlphaOnly = true;
  112. ResourceManager.Get(TutorialLabel.PlayerBk1).CreateTweenScale(playerDisplayScale, playerSelectScale, 1f, true, true, Curve.EaseOutQuad);
  113. ResourceManager.Get(TutorialLabel.PlayerBk2).CreateTweenScale(playerDisplayScale, playerSelectScale, 1f, true, true, Curve.EaseOutQuad);
  114. ResourceManager.Get(TutorialLabel.PlayerBk3).CreateTweenScale(playerDisplayScale, playerSelectScale, 1f, true, true, Curve.EaseOutQuad);
  115. ResourceManager.Get(TutorialLabel.TutorialMask).CreateTweenSr(0, 180 / 255f, 0.25f, true, true, Curve.EaseOutQuad);
  116. if (NewplayerTutorialIndex == 1)
  117. {
  118. ResourceManager.Get(CanvasLabel.C_MiniGame).TweenBacCG();
  119. ChoseCharacter();
  120. }
  121. else if (NewplayerTutorialIndex == SetNicknameTutorialIndex)
  122. {
  123. SetNickname();
  124. }
  125. else if (NewplayerTutorialIndex == 2)
  126. {
  127. ClickEnterMinigame();
  128. }
  129. else if (NewplayerTutorialIndex == 4)
  130. {
  131. ResourceManager.Get(CanvasLabel.C_MiniGame).TweenBacCG();
  132. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  133. ResourceManager.SetActive(TutorialLabel.Tutorial, true);
  134. ResourceManager.SetActive(TutorialLabel.TutorialMask, true);
  135. ResourceManager.SetActive(TutorialLabel.TutorialCollider, true);
  136. Garden.Instance.TutorialToRegular();
  137. UIManager.Instance.TutorialToRegular();
  138. Transform tra = GardenManager.SlotList[0].transform;
  139. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild(SlotLabel.SlotArrow), tra);
  140. }
  141. else if (NewplayerTutorialIndex == 6)
  142. {
  143. ResourceManager.Get(CanvasLabel.C_MiniGame).TweenBacCG();
  144. Garden.Instance.TutorialToRegular();
  145. UIManager.Instance.TutorialToRegular();
  146. ClickManagePanel();
  147. }
  148. }
  149. }
  150. public static void EndChoseCharacter()
  151. {
  152. StaticsManager.GetInstance().TutoComplete("EndChoseCharacter");
  153. Destroy(ResourceManager.Get(TutorialLabel.PlayerBk1).gameObject);
  154. Destroy(ResourceManager.Get(TutorialLabel.PlayerBk2).gameObject);
  155. Destroy(ResourceManager.Get(TutorialLabel.PlayerBk3).gameObject);
  156. SetNickname();
  157. }
  158. public static void EndSetNickname()
  159. {
  160. NickNameManager.CloseNickNameSettingPanel();
  161. NickNameManager.OnSetNickNameSucceed = null;
  162. StaticsManager.GetInstance().TutoComplete("EndSetNickname");
  163. ClickEnterMinigame();
  164. }
  165. public static void EndClickEnterMinigame()
  166. {
  167. StaticsManager.GetInstance().TutoComplete("EndClickEnterMinigame");
  168. Tutorial.HightDisable();
  169. PlayPunchMinigame();
  170. }
  171. public static void EndPlayPunchMinigame()
  172. {
  173. StaticsManager.GetInstance().TutoComplete("EndPlayPunchMinigame");
  174. Tutorial.HightDisable();
  175. ResourceManager.SetActive(CanvasLabel.D_Quit, true);
  176. ClickSlot();
  177. }
  178. public static void EndClickSlot()
  179. {
  180. StaticsManager.GetInstance().TutoComplete("EndClickSlot");
  181. Tutorial.HightDisable();
  182. PlantFlower();
  183. }
  184. public static void EndPlantFlower()
  185. {
  186. StaticsManager.GetInstance().TutoComplete("EndPlantFlower");
  187. ClickManagePanel();
  188. }
  189. public static void EndClickManagePanel()
  190. {
  191. StaticsManager.GetInstance().TutoComplete("EndClickManagePanel");
  192. Tutorial.HightDisable();
  193. OpenUnlockPanel();
  194. }
  195. public static void EndOpenUnlockPanel()
  196. {
  197. StaticsManager.GetInstance().TutoComplete("EndOpenUnlockPanel");
  198. Tutorial.HightDisable(0, true);
  199. ClickConfirmButton();
  200. }
  201. public static void EndClickConfirmButton()
  202. {
  203. StaticsManager.GetInstance().TutoComplete("EndClickConfirmButton");
  204. Tutorial.HightDisable(0, true);
  205. UseBigSkill();
  206. }
  207. public static void EndUseBigSkill()
  208. {
  209. Tutorial.HightDisable(0, false);
  210. }
  211. public static void EndShowTip()
  212. {
  213. StaticsManager.GetInstance().TutoComplete("EndShowTip");
  214. NewplayerTutorial = false;
  215. AudioManager.PlayClip(AudioLabel.Close);
  216. AchieveManager.UpdateHint();
  217. Tutorial.HightDisable();
  218. ResourceManager.Get(CanvasLabel.F_TipBK).TweenBacCG();
  219. ResourceManager.SetActive(CanvasLabel.F_TipBtn, false);
  220. ResourceManager.SetActive(TutorialLabel.Tutorial, false);
  221. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  222. ResourceManager.Get(CanvasLabel.C_MiniGame).TweenForCG();
  223. PlayerManager.Player.SetAllCollider(true);
  224. PayExemptAmt = 0;
  225. ConnectExempt = false;
  226. }
  227. public static void ChoseCharacter()
  228. {
  229. NewplayerTutorialIndex = 1;
  230. PlayerManager.DefaultPinkPlayer.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  231. PlayerManager.DefaultBlondPlayer.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  232. PlayerManager.DefaultBrownPlayer.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  233. ResourceManager.Get(TutorialLabel.PlayerBk2).TweenForScale();
  234. PlayerManager.DefaultBlondPlayer.TweenForScale();
  235. ResourceManager.SetActive(TutorialLabel.PlayerBk1, true);
  236. ResourceManager.SetActive(TutorialLabel.PlayerBk2, true);
  237. ResourceManager.SetActive(TutorialLabel.PlayerBk3, true);
  238. ResourceManager.SetActive(TutorialLabel.TutorialMask, true);
  239. ResourceManager.SetActive(TutorialLabel.TutorialCollider, true);
  240. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  241. ResourceManager.SetActive(CanvasLabel.N_Confirm, true);
  242. ResourceManager.SetActive(CanvasLabel.N_FormerPlayerButton, true);
  243. ResourceManager.AddButtonEvent
  244. (
  245. CanvasLabel.N_FormerPlayerButton,
  246. () =>
  247. {
  248. AudioManager.PlayClip(AudioLabel.ClickButton);
  249. ResourceManager.Get(CanvasLabel.La_Info).TweenForCG();
  250. ResourceManager.Get(CanvasLabel.N_Confirm).TweenBacCG();
  251. ResourceManager.Get(CanvasLabel.N_FormerPlayerButton).TweenBacCG();
  252. ResourceManager.AddButtonEventOnetime
  253. (
  254. CanvasLabel.La_Cancel,
  255. () =>
  256. {
  257. ResourceManager.Get(CanvasLabel.N_Confirm).TweenForCG();
  258. ResourceManager.Get(CanvasLabel.N_FormerPlayerButton).TweenForCG();
  259. }
  260. );
  261. }
  262. );
  263. ResourceManager.AddButtonEventOnetime
  264. (
  265. CanvasLabel.N_Confirm,
  266. () =>
  267. {
  268. if (PlayerManager.SelectedPlayer == PlayerManager.DefaultPinkPlayer)
  269. {
  270. PlayerManager.DressDatas.Add("脑壳3");
  271. PlayerManager.DressDatas.Add("裙子3");
  272. PlayerManager.DressDatas.Add("鞋子3");
  273. PlayerManager.DressDatas.Add("头饰品3");
  274. PlayerManager.DressDatas.Add("上衣3");
  275. PlayerManager.DressDatas.Add("眼睛3");
  276. PlayerManager.DressDatas.Add("嘴巴3");
  277. PlayerManager.DressDatas.Add("Empty");
  278. PlayerManager.DressDatas.Add("Empty");
  279. PlayerManager.DressDatas.Add("短袖1左");
  280. PlayerManager.DressDatas.Add("Empty");
  281. PlayerManager.DressDatas.Add("短袖1右");
  282. }
  283. else if (PlayerManager.SelectedPlayer == PlayerManager.DefaultBlondPlayer)
  284. {
  285. PlayerManager.DressDatas.Add("脑壳1");
  286. PlayerManager.DressDatas.Add("裙子1");
  287. PlayerManager.DressDatas.Add("鞋子1");
  288. PlayerManager.DressDatas.Add("头饰品1");
  289. PlayerManager.DressDatas.Add("上衣1");
  290. PlayerManager.DressDatas.Add("眼睛1");
  291. PlayerManager.DressDatas.Add("嘴巴1");
  292. PlayerManager.DressDatas.Add("Empty");
  293. PlayerManager.DressDatas.Add("Empty");
  294. PlayerManager.DressDatas.Add("短袖2左");
  295. PlayerManager.DressDatas.Add("Empty");
  296. PlayerManager.DressDatas.Add("短袖2右");
  297. }
  298. else if (PlayerManager.SelectedPlayer == PlayerManager.DefaultBrownPlayer)
  299. {
  300. PlayerManager.DressDatas.Add("脑壳2");
  301. PlayerManager.DressDatas.Add("裙子2");
  302. PlayerManager.DressDatas.Add("鞋子2");
  303. PlayerManager.DressDatas.Add("头饰品2");
  304. PlayerManager.DressDatas.Add("上衣2");
  305. PlayerManager.DressDatas.Add("眼睛2");
  306. PlayerManager.DressDatas.Add("嘴巴2");
  307. PlayerManager.DressDatas.Add("Empty");
  308. PlayerManager.DressDatas.Add("Empty");
  309. PlayerManager.DressDatas.Add("短袖2左");
  310. PlayerManager.DressDatas.Add("Empty");
  311. PlayerManager.DressDatas.Add("短袖2右");
  312. }
  313. foreach (var str in PlayerManager.DressDatas)
  314. {
  315. if (!PlayerManager.CloseIDDictionary.ContainsKey(str))
  316. {
  317. continue;
  318. }
  319. int id = PlayerManager.CloseIDDictionary[str];
  320. PlayerManager.CloseItemDictionary[id].Unlock();
  321. PlayerManager.BoughtCloseIDs.Add(id);
  322. }
  323. ConfigManager.SaveDress();
  324. Transform tra = PlayerManager.SelectedPlayer;
  325. PlayerManager.Player = tra.GetComponent<Player>();
  326. tra.parent = null;
  327. ResourceManager.TransformDictionary.Add(tra.name, tra);
  328. AudioManager.PlayClip(AudioLabel.ClickButton);
  329. if (PlayerManager.DefaultPinkPlayer != PlayerManager.SelectedPlayer)
  330. {
  331. PlayerManager.DefaultPinkPlayer.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  332. }
  333. if (PlayerManager.DefaultBlondPlayer != PlayerManager.SelectedPlayer)
  334. {
  335. PlayerManager.DefaultBlondPlayer.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  336. }
  337. if (PlayerManager.DefaultBrownPlayer != PlayerManager.SelectedPlayer)
  338. {
  339. PlayerManager.DefaultBrownPlayer.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  340. }
  341. ResourceManager.Get(TutorialLabel.PlayerBk1).SetCollider(false);
  342. ResourceManager.Get(TutorialLabel.PlayerBk2).SetCollider(false);
  343. ResourceManager.Get(TutorialLabel.PlayerBk3).SetCollider(false);
  344. tra.CreateTweenScale(ResourceManager.Get(GardenLabel.GardenPlayerPos).localScale, 1f, true, true, Curve.EaseOutQuad);
  345. tra.CreateTweenVec3D(ResourceManager.Get(GardenLabel.GardenPlayerPos).position, 1f, false, true, true, Curve.EaseOutQuad);
  346. tra.SetParent(ResourceManager.Get(GardenLabel.GardenPivot));
  347. tra.TweenForVec();
  348. tra.TweenForScale();
  349. ResourceManager.Get(CanvasLabel.N_Confirm).TweenBacCG();
  350. ResourceManager.Get(CanvasLabel.N_FormerPlayerButton).TweenBacCG();
  351. TweenRoot tween = ResourceManager.Get(TutorialLabel.Tutorial).TweenBacSr();
  352. tween.AddEventOnetime
  353. (
  354. EventType.BackwardFinish,
  355. () =>
  356. {
  357. EndChoseCharacter();
  358. }
  359. );
  360. }
  361. );
  362. }
  363. public static void SetNickname()
  364. {
  365. NewplayerTutorialIndex = SetNicknameTutorialIndex;
  366. NickNameManager.ShowNickNameSettingPanelFirstTime();
  367. NickNameManager.OnSetNickNameSucceed = EndSetNickname;
  368. }
  369. public static void ClickEnterMinigame()
  370. {
  371. NewplayerTutorialIndex = 2;
  372. Garden.Instance.TutorialToRegular();
  373. UIManager.Instance.TutorialToRegular();
  374. ResourceManager.Get(CanvasLabel.C_Group).TweenForCG();
  375. ResourceManager.Get(CanvasLabel.C_MiniGame).TweenReForCG();
  376. ResourceManager.SetActive(CanvasLabel.C_Coin, false);
  377. ResourceManager.SetActive(CanvasLabel.C_Group1, false);
  378. ResourceManager.SetActive(CanvasLabel.C_Group3, false);
  379. ResourceManager.SetActive(CanvasLabel.C_CloseSidePanelButton, false);
  380. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  381. TweenRoot tween = ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  382. tween.AddEventOnetime
  383. (
  384. EventType.ForwardFinish,
  385. () =>
  386. {
  387. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.C_MiniArrow0), ResourceManager.Get(CanvasLabel.C_MiniArrow1), ResourceManager.Get(CanvasLabel.C_MiniGame));
  388. }
  389. );
  390. ResourceManager.AddButtonEventOnetime
  391. (
  392. CanvasLabel.C_MiniGame,
  393. () =>
  394. {
  395. EndClickEnterMinigame();
  396. }
  397. );
  398. }
  399. public static void PlayPunchMinigame()
  400. {
  401. ResourceManager.Get(TutorialLabel.Tutorial).SetCollider(false);
  402. ResourceManager.SetActive(CanvasLabel.D_Quit, false);
  403. TweenRoot tween = ResourceManager.Get(CanvasLabel.D_MiniGame).GetTweenCG();
  404. tween.AddEventOnetime
  405. (
  406. EventType.ForwardFinish,
  407. () =>
  408. {
  409. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.D_BeginArrow0), ResourceManager.Get(CanvasLabel.D_BeginArrow1), ResourceManager.Get(CanvasLabel.D_Begin));
  410. }
  411. );
  412. ResourceManager.PushButtonEventOnetime
  413. (
  414. CanvasLabel.D_Begin,
  415. () =>
  416. {
  417. Tutorial.HightDisable();
  418. }
  419. );
  420. ResourceManager.AddButtonEventOnetime
  421. (
  422. CanvasLabel.Da_GetAward,
  423. () =>
  424. {
  425. EndPlayPunchMinigame();
  426. ResourceManager.Get(CanvasLabel.C_MiniGame).TweenBacCG();
  427. }
  428. );
  429. }
  430. public static void ClickSlot()
  431. {
  432. NewplayerTutorialIndex = 4;
  433. TweenRoot tween = ResourceManager.Get(CanvasLabel.D_MiniGame).GetTweenCG();
  434. tween.AddEventOnetime
  435. (
  436. EventType.BackwardFinish,
  437. () =>
  438. {
  439. ResourceManager.Get(TutorialLabel.Tutorial).SetCollider(true);
  440. ResourceManager.Get<SpriteRenderer>(TutorialLabel.TutorialMask).material.SetAlpha(MaterialLabel.DefaultMatColor, 1);
  441. ResourceManager.SetActive(TutorialLabel.TutorialMask, true);
  442. ResourceManager.SetActive(TutorialLabel.TutorialCollider, true);
  443. Transform tra = GardenManager.SlotList[0].transform;
  444. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild(SlotLabel.SlotArrow), tra);
  445. }
  446. );
  447. }
  448. public static void PlantFlower()
  449. {
  450. TweenRoot tween = ResourceManager.Get(CanvasLabel.G_Flower).TweenForCG();
  451. tween.AddEventOnetime
  452. (
  453. EventType.ForwardFinish,
  454. () =>
  455. {
  456. Transform tra = ResourceManager.Get(CanvasLabel.G_RegularGrid).GetChild(0);
  457. Tutorial.HightScreen(tra.FindChild(FlowerItemLabel.ArrowPos), tra);
  458. }
  459. );
  460. FlowerInfo flowerInfo = GardenManager.FlowerInfoDictionary[1];
  461. flowerInfo.Button.AddButtonEventOnetime
  462. (
  463. () =>
  464. {
  465. Tutorial.HightDisable(0, true);
  466. }
  467. );
  468. tween = ResourceManager.Get(CanvasLabel.H_FlowerCard).GetTweenCG();
  469. tween.AddEventOnetime
  470. (
  471. EventType.ForwardFinish,
  472. () =>
  473. {
  474. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.H_ArrowPos), ResourceManager.Get(CanvasLabel.H_Icon2));
  475. }
  476. );
  477. ResourceManager.AddButtonEventOnetime
  478. (
  479. CanvasLabel.H_Icon2,
  480. () =>
  481. {
  482. Tutorial.HightDisable(0, true);
  483. ResourceManager.Get(CanvasLabel.H_FlowerCard).TweenBacCG();
  484. }
  485. );
  486. tween = ResourceManager.Get(CanvasLabel.H_FlowerCard).GetTweenCG();
  487. tween.AddEventOnetime
  488. (
  489. EventType.BackwardFinish,
  490. () =>
  491. {
  492. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.G_Arrow0), ResourceManager.Get(CanvasLabel.G_Close));
  493. }
  494. );
  495. ResourceManager.AddButtonEventOnetime
  496. (
  497. CanvasLabel.G_Close,
  498. () =>
  499. {
  500. Tutorial.HightDisable();
  501. }
  502. );
  503. tween = ResourceManager.Get(CanvasLabel.G_Flower).GetTweenCG();
  504. tween.AddEventOnetime
  505. (
  506. EventType.BackwardFinish,
  507. () =>
  508. {
  509. EndPlantFlower();
  510. }
  511. );
  512. }
  513. public static void ClickManagePanel()
  514. {
  515. NewplayerTutorialIndex = 6;
  516. ResourceManager.SetActive(CanvasLabel.C_Coin, true);
  517. ResourceManager.SetActive(CanvasLabel.C_Group1, true);
  518. ResourceManager.SetActive(CanvasLabel.C_Group3, true);
  519. ResourceManager.SetActive(CanvasLabel.C_CloseSidePanelButton, true);
  520. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  521. TweenRoot tween = ResourceManager.Get(CanvasLabel.C_Group).TweenForCG();
  522. tween.AddEventOnetime
  523. (
  524. EventType.ForwardFinish, () =>
  525. {
  526. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.C_ManageArrow0), ResourceManager.Get(CanvasLabel.C_Manage));
  527. }
  528. );
  529. ResourceManager.AddButtonEventOnetime
  530. (
  531. CanvasLabel.C_Manage,
  532. () =>
  533. {
  534. EndClickManagePanel();
  535. }
  536. );
  537. }
  538. public static void OpenUnlockPanel()
  539. {
  540. TweenRoot tween = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  541. tween.AddEventOnetime
  542. (
  543. EventType.ForwardFinish,
  544. () =>
  545. {
  546. Transform tra = Manager.SkillDictionary["Ability1"].SkillItem;
  547. Tutorial.HightScreen(tra.FindChild(SkillItemLabel.ArrowPosition), tra.FindChild(SkillItemLabel.ArrowDestination), tra.FindChild(SkillItemLabel.Button));
  548. }
  549. );
  550. SkillRoot skill = Manager.SkillDictionary["Ability1"];
  551. skill.button.AddButtonEventOnetime
  552. (
  553. () =>
  554. {
  555. Tutorial.HightDisable(0, true);
  556. PayExemptAmt = 1;
  557. }
  558. );
  559. tween = ResourceManager.Get(CanvasLabel.Fe_Info).GetTweenCG();
  560. tween.AddEventOnetime
  561. (
  562. EventType.ForwardFinish,
  563. () =>
  564. {
  565. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Fe_Arrow0), ResourceManager.Get(CanvasLabel.Fe_Arrow1), ResourceManager.Get(CanvasLabel.Fe_Btn));
  566. ResourceManager.AddButtonEventOnetime
  567. (
  568. CanvasLabel.Fe_Btn,
  569. () =>
  570. {
  571. ResourceManager.Get(CanvasLabel.Fe_Info).TweenBacCG();
  572. EndOpenUnlockPanel();
  573. }
  574. );
  575. }
  576. );
  577. }
  578. public static void ClickConfirmButton()
  579. {
  580. TweenRoot tween = ResourceManager.Get(CanvasLabel.Fe_Info).GetTweenCG();
  581. tween.AddEventOnetime
  582. (
  583. EventType.BackwardFinish,
  584. () =>
  585. {
  586. Transform tra = Manager.SkillDictionary["Skill1"].SkillItem;
  587. Tutorial.HightScreen(tra.FindChild(SkillItemLabel.ArrowPosition), tra.FindChild(SkillItemLabel.ArrowDestination), tra.FindChild(SkillItemLabel.Button));
  588. }
  589. );
  590. SkillRoot skill = Manager.SkillDictionary["Skill1"];
  591. skill.button.AddButtonEventOnetime
  592. (
  593. () =>
  594. {
  595. Tutorial.HightDisable(0, true);
  596. PayExemptAmt = 1;
  597. }
  598. );
  599. tween = ResourceManager.Get(CanvasLabel.Fe_Info).GetTweenCG();
  600. tween.AddEventOnetime
  601. (
  602. EventType.ForwardFinish,
  603. () =>
  604. {
  605. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Fe_Arrow0), ResourceManager.Get(CanvasLabel.Fe_Arrow1), ResourceManager.Get(CanvasLabel.Fe_Btn));
  606. ResourceManager.AddButtonEventOnetime
  607. (
  608. CanvasLabel.Fe_Btn,
  609. () =>
  610. {
  611. ResourceManager.Get(CanvasLabel.Fe_Info).TweenBacCG();
  612. EndClickConfirmButton();
  613. }
  614. );
  615. }
  616. );
  617. }
  618. public static void UseBigSkill()
  619. {
  620. TweenRoot tween = ResourceManager.Get(CanvasLabel.Fe_Info).GetTweenCG();
  621. tween.AddEventOnetime
  622. (
  623. EventType.BackwardFinish,
  624. () =>
  625. {
  626. ConnectExempt = true;
  627. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.F_Arrow0), ResourceManager.Get(CanvasLabel.F_Skill1));
  628. }
  629. );
  630. ResourceManager.AddButtonEventOnetime
  631. (
  632. CanvasLabel.F_SkillBk11,
  633. () =>
  634. {
  635. EndUseBigSkill();
  636. ShowTip();
  637. }
  638. );
  639. }
  640. public static void ShowTip()
  641. {
  642. ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  643. ResourceManager.Get(CanvasLabel.F_TipBK).TweenForCG();
  644. ResourceManager.SetText(CanvasLabel.F_Tip, Language.GetStr(LanguageLabel.UI__F_Tip));
  645. ResourceManager.SetActive(CanvasLabel.F_TipBtn, true);
  646. ResourceManager.AddButtonEventOnetime(CanvasLabel.F_TipBtn, () => EndShowTip());
  647. ResourceManager.Get<ContentSizeFitter>(CanvasLabel.F_TipBK).SetLayoutVertical();
  648. ResourceManager.Get<ContentSizeFitter>(CanvasLabel.F_TipBK).SetLayoutHorizontal();
  649. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.F_CoinLabArrow), ResourceManager.Get(CanvasLabel.F_TipBtn), 3, false);
  650. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.F_CoinLabArrow), ResourceManager.Get(CanvasLabel.F_TipBK), 1);
  651. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.F_CoinLabArrow), ResourceManager.Get(CanvasLabel.F_Tip), 2, false);
  652. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.F_CoinLabArrow), ResourceManager.Get(CanvasLabel.F_DataB), 1, false);
  653. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.F_CoinLabArrow), ResourceManager.Get(CanvasLabel.F_CoinLab), 2, false);
  654. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.F_CoinLabArrow), ResourceManager.Get(CanvasLabel.F_DiamondLab), 2, false);
  655. }
  656. public static void EndClickVisitBtn()
  657. {
  658. StaticsManager.GetInstance().TutoComplete("EndClickVisitBtn");
  659. Tutorial.HightDisable();
  660. VisitTutorial = false;
  661. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  662. PayExemptAmt = 0;
  663. ConnectExemptAmt = 0;
  664. }
  665. public static void ClickVisitBtn()
  666. {
  667. VisitTutorial = true;
  668. visitTutorial = false;
  669. UIManager.BlockOfflinePanel();
  670. TweenRoot tweenRoot = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  671. if (tweenRoot.InDestination)
  672. {
  673. TweenRoot tween = ResourceManager.Get(CanvasLabel.Fe_Info).TweenBacCG();
  674. tween.AddEventOnetime
  675. (
  676. EventType.BackwardFinish,
  677. () =>
  678. {
  679. ResourceManager.Get(CanvasLabel.F_Manage).TweenBacGra();
  680. tween = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  681. tween.AddEventOnetime
  682. (
  683. EventType.BackwardFinish,
  684. () =>
  685. {
  686. ShowVisitBtn();
  687. }
  688. );
  689. }
  690. );
  691. }
  692. else
  693. {
  694. ShowVisitBtn();
  695. }
  696. ResourceManager.AddButtonEventOnetime
  697. (
  698. CanvasLabel.C_Return,
  699. () =>
  700. {
  701. TweenRoot tween = ResourceManager.Get(CanvasLabel.I_BlackMask).GetTweenCG();
  702. tween.AddEventOnetime
  703. (
  704. EventType.BackwardFinish,
  705. () =>
  706. {
  707. UIManager.UnblockOfflinePanel();
  708. }
  709. );
  710. }
  711. );
  712. }
  713. public static void ShowVisitBtn()
  714. {
  715. ResourceManager.Get(CanvasLabel.C_Main).TweenReForCG();
  716. ResourceManager.Get(CanvasLabel.C_Group).TweenReForCG();
  717. ResourceManager.Get(CanvasLabel.C_Group0).TweenReForCG();
  718. TweenRoot tween = ResourceManager.Get(CanvasLabel.C_Group).GetTweenCG();
  719. tween.AddEventOnetime
  720. (
  721. EventType.ForwardFinish,
  722. () =>
  723. {
  724. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  725. tween = ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  726. tween.AddEventOnetime
  727. (
  728. EventType.ForwardFinish,
  729. () =>
  730. {
  731. PayExemptAmt = 1;
  732. ResourceManager.SetActive(CanvasLabel.C_Visit, true);
  733. ResourceManager.Get<HorizontalLayoutGroup>(CanvasLabel.C_Group4).SetLayoutHorizontal();
  734. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.C_VisitArrow0), ResourceManager.Get(CanvasLabel.C_Visit));
  735. ResourceManager.AddButtonEventOnetime
  736. (
  737. CanvasLabel.C_Visit,
  738. () =>
  739. {
  740. EndClickVisitBtn();
  741. }
  742. );
  743. }
  744. );
  745. }
  746. );
  747. }
  748. public static void EndShowFirstCorrectButton()
  749. {
  750. StaticsManager.GetInstance().TutoComplete("EndShowFirstCorrectButton");
  751. Tutorial.HightDisable(0, false);
  752. }
  753. public static void EndShowSecondCorrectButton()
  754. {
  755. StaticsManager.GetInstance().TutoComplete("EndShowSecondCorrectButton");
  756. Tutorial.HightDisable(0, false);
  757. }
  758. public static void EndShowThirdCorrectButton()
  759. {
  760. StaticsManager.GetInstance().TutoComplete("EndShowThirdCorrectButton");
  761. Tutorial.HightDisable(0, false);
  762. }
  763. public static void EndShowFourthCorrectButton()
  764. {
  765. StaticsManager.GetInstance().TutoComplete("EndShowFourthCorrectButton");
  766. Tutorial.HightDisable(0, false);
  767. }
  768. public static void EndShowFifthCorrectButton()
  769. {
  770. StaticsManager.GetInstance().TutoComplete("EndShowFifthCorrectButton");
  771. Tutorial.HightDisable(0, false);
  772. }
  773. public static void EndShowSixthCorrectButton()
  774. {
  775. StaticsManager.GetInstance().TutoComplete("EndShowSixthCorrectButton");
  776. Tutorial.HightDisable();
  777. MemoryMinigameTutorial = false;
  778. MiniGameManager.Pause = false;
  779. }
  780. public static void PlayMemoryGame()
  781. {
  782. memoryMinigameTutorial = false;
  783. ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  784. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  785. MiniGameManager.Pause = true;
  786. int index = MiniGameManager.GetMemoryGameButtonIndex(MiniGameManager.FindSoloGameIndexList[0]);
  787. Button button = MiniGameManager.D_MemoryGameBtns[index].GetComponent<Button>();
  788. Tutorial.HightScreen(MiniGameManager.D_MemoryGameArrows[index], button.transform, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  789. button.AddButtonEventOnetime
  790. (
  791. () =>
  792. {
  793. EndShowFirstCorrectButton();
  794. ShowSecondCorrectButton();
  795. }
  796. );
  797. }
  798. public static void ShowSecondCorrectButton()
  799. {
  800. int index = MiniGameManager.GetMemoryGameButtonIndex(MiniGameManager.FindSoloGameIndexList[0]);
  801. Button button = MiniGameManager.D_MemoryGameBtns[index].GetComponent<Button>();
  802. Tutorial.HightScreen(MiniGameManager.D_MemoryGameArrows[index], button.transform, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  803. button.AddButtonEventOnetime
  804. (
  805. () =>
  806. {
  807. EndShowSecondCorrectButton();
  808. ShowThirdCorrectButton();
  809. }
  810. );
  811. }
  812. public static void ShowThirdCorrectButton()
  813. {
  814. int index = MiniGameManager.GetMemoryGameButtonIndex(MiniGameManager.FindSoloGameIndexList[0]);
  815. Button button = MiniGameManager.D_MemoryGameBtns[index].GetComponent<Button>();
  816. Tutorial.HightScreen(MiniGameManager.D_MemoryGameArrows[index], button.transform, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  817. button.AddButtonEventOnetime
  818. (
  819. () =>
  820. {
  821. EndShowThirdCorrectButton();
  822. ShowFourthCorrectButton();
  823. }
  824. );
  825. }
  826. public static void ShowFourthCorrectButton()
  827. {
  828. int index = MiniGameManager.GetMemoryGameButtonIndex(MiniGameManager.FindSoloGameIndexList[0]);
  829. Button button = MiniGameManager.D_MemoryGameBtns[index].GetComponent<Button>();
  830. Tutorial.HightScreen(MiniGameManager.D_MemoryGameArrows[index], button.transform, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  831. button.AddButtonEventOnetime
  832. (
  833. () =>
  834. {
  835. EndShowFourthCorrectButton();
  836. ShowFifthCorrectButton();
  837. }
  838. );
  839. }
  840. public static void ShowFifthCorrectButton()
  841. {
  842. int index = MiniGameManager.GetMemoryGameButtonIndex(MiniGameManager.FindSoloGameIndexList[0]);
  843. Button button = MiniGameManager.D_MemoryGameBtns[index].GetComponent<Button>();
  844. Tutorial.HightScreen(MiniGameManager.D_MemoryGameArrows[index], button.transform, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  845. button.AddButtonEventOnetime
  846. (
  847. () =>
  848. {
  849. EndShowFifthCorrectButton();
  850. ShowSixthCorrectButton();
  851. }
  852. );
  853. }
  854. public static void ShowSixthCorrectButton()
  855. {
  856. int index = MiniGameManager.GetMemoryGameButtonIndex(MiniGameManager.FindSoloGameIndexList[0]);
  857. Button button = MiniGameManager.D_MemoryGameBtns[index].GetComponent<Button>();
  858. Tutorial.HightScreen(MiniGameManager.D_MemoryGameArrows[index], button.transform, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  859. button.AddButtonEventOnetime
  860. (
  861. () =>
  862. {
  863. EndShowSixthCorrectButton();
  864. }
  865. );
  866. }
  867. public static void EndClickFindMissingCorrectButton()
  868. {
  869. StaticsManager.GetInstance().TutoComplete("EndClickFindMissingCorrectButton");
  870. FindMissingMinigameTutorial = false;
  871. Tutorial.HightDisable();
  872. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  873. MiniGameManager.Pause = false;
  874. }
  875. public static void PlayFindMissingGame()
  876. {
  877. FindMissingMinigameTutorial = true;
  878. findMissingMinigameTutorial = false;
  879. }
  880. public static void ShowFindMissingCorrectButton(Transform arrowTra, Transform targetTra)
  881. {
  882. MiniGameManager.Pause = true;
  883. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  884. Tutorial.HightScreen(arrowTra, targetTra, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  885. }
  886. public static void EndClickDressroomButton()
  887. {
  888. StaticsManager.GetInstance().TutoComplete("EndClickDressroomButton");
  889. DressroomTutorial = false;
  890. ResourceManager.Get(CanvasLabel.C_Main2).TweenForCG();
  891. Tutorial.HightDisable();
  892. ResourceManager.Get(CanvasLabel.N_LabBK).TweenBacCG();
  893. TweenRoot tweenRoot = ResourceManager.Get(CanvasLabel.I_BlackMask).TweenBacCG();
  894. tweenRoot.AddEventOnetime
  895. (
  896. EventType.BackwardFinish,
  897. () =>
  898. {
  899. Tutorial.MaskFlag = true;
  900. ResourceManager.SetActive(CanvasLabel.N_Button, false);
  901. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  902. }
  903. );
  904. ResourceManager.AddButtonEventOnetime
  905. (
  906. CanvasLabel.P_Return,
  907. () =>
  908. {
  909. tweenRoot = ResourceManager.Get(CanvasLabel.I_BlackMask).TweenBacCG();
  910. tweenRoot.AddEventOnetime
  911. (
  912. EventType.ForwardFinish,
  913. () =>
  914. {
  915. UIManager.UnblockOfflinePanel();
  916. }
  917. );
  918. }
  919. );
  920. }
  921. public static void ClickDressroomButton()
  922. {
  923. DressroomTutorial = true;
  924. dressroomTutorial = false;
  925. UIManager.BlockOfflinePanel();
  926. TweenRoot tweenRoot = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  927. if (tweenRoot.InDestination)
  928. {
  929. tweenRoot.AddEventOnetime
  930. (
  931. EventType.BackwardFinish,
  932. () =>
  933. {
  934. ShowDressroomButton();
  935. }
  936. );
  937. tweenRoot = ResourceManager.Get(CanvasLabel.Fe_Info).TweenBacCG();
  938. tweenRoot.AddEventOnetime
  939. (
  940. EventType.BackwardFinish,
  941. () =>
  942. {
  943. tweenRoot = ResourceManager.Get(CanvasLabel.F_Manage).TweenBacGra();
  944. }
  945. );
  946. }
  947. else
  948. {
  949. ShowDressroomButton();
  950. }
  951. }
  952. public static void ShowDressroomButton()
  953. {
  954. ResourceManager.Get(CanvasLabel.C_Main).TweenReForCG();
  955. ResourceManager.Get(CanvasLabel.C_Group).TweenReForCG();
  956. ResourceManager.Get(CanvasLabel.C_Group0).TweenReForCG();
  957. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  958. ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  959. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.C_DressRoomArrow), ResourceManager.Get(CanvasLabel.C_DressRoom));
  960. ResourceManager.AddButtonEventOnetime
  961. (
  962. CanvasLabel.C_DressRoom,
  963. () =>
  964. {
  965. EndClickDressroomButton();
  966. }
  967. );
  968. ResourceManager.SetText(CanvasLabel.N_Lab, Language.GetStr(LanguageLabel.UI__N_Lab));
  969. Tutorial.ShowDescriptScreen(ResourceManager.Get(CanvasLabel.C_DressRoomLabPos).position);
  970. }
  971. public static void EndClickFindSoloCorrectButton()
  972. {
  973. StaticsManager.GetInstance().TutoComplete("EndClickFindSoloCorrectButton");
  974. FindSoloMinigameTutorial = false;
  975. Tutorial.HightDisable();
  976. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  977. MiniGameManager.Pause = false;
  978. }
  979. public static void PlayFindSoloGame()
  980. {
  981. FindSoloMinigameTutorial = true;
  982. findSoloMinigameTutorial = false;
  983. }
  984. public static void ShowFindSoloCorrectButton(Transform arrowTra, Transform targetTra)
  985. {
  986. MiniGameManager.Pause = true;
  987. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  988. Tutorial.HightScreen(arrowTra, targetTra, 1, true, new Vector3(0.05f, 0.05f, 0.05f));
  989. }
  990. public static void EndClickPlazaRoomBtn()
  991. {
  992. StaticsManager.GetInstance().TutoComplete("EndClickPlazaRoomBtn");
  993. Tutorial.HightDisable();
  994. PlazaRoomTutorial = false;
  995. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  996. PayExemptAmt = 0;
  997. ConnectExemptAmt = 0;
  998. ResourceManager.AddButtonEventOnetime
  999. (
  1000. CanvasLabel.X_Quit,
  1001. () =>
  1002. {
  1003. TweenRoot tweenRoot = ResourceManager.Get(CanvasLabel.V_BlackMask).TweenForCG();
  1004. tweenRoot.AddEventOnetime
  1005. (
  1006. EventType.ForwardFinish,
  1007. () =>
  1008. {
  1009. UIManager.UnblockOfflinePanel();
  1010. }
  1011. );
  1012. }
  1013. );
  1014. }
  1015. public static void ClickPlazaRoomBtn()
  1016. {
  1017. PlazaRoomTutorial = true;
  1018. plazaRoomTutorial = false;
  1019. UIManager.BlockOfflinePanel();
  1020. TweenRoot tweenRoot = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  1021. if (tweenRoot.InDestination)
  1022. {
  1023. TweenRoot tween = ResourceManager.Get(CanvasLabel.Fe_Info).TweenBacCG();
  1024. tween.AddEventOnetime
  1025. (
  1026. EventType.BackwardFinish,
  1027. () =>
  1028. {
  1029. ResourceManager.Get(CanvasLabel.F_Manage).TweenBacGra();
  1030. tween = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  1031. tween.AddEventOnetime
  1032. (
  1033. EventType.BackwardFinish,
  1034. () =>
  1035. {
  1036. ShowPlazaRoomBtn();
  1037. }
  1038. );
  1039. }
  1040. );
  1041. }
  1042. else
  1043. {
  1044. ShowPlazaRoomBtn();
  1045. }
  1046. }
  1047. public static void ShowPlazaRoomBtn()
  1048. {
  1049. ResourceManager.Get(CanvasLabel.C_Main).TweenReForCG();
  1050. ResourceManager.Get(CanvasLabel.C_Group).TweenReForCG();
  1051. ResourceManager.Get(CanvasLabel.C_Group0).TweenReForCG();
  1052. TweenRoot tween = ResourceManager.Get(CanvasLabel.C_Group).GetTweenCG();
  1053. tween.AddEventOnetime
  1054. (
  1055. EventType.ForwardFinish,
  1056. () =>
  1057. {
  1058. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1059. tween = ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  1060. tween.AddEventOnetime
  1061. (
  1062. EventType.ForwardFinish,
  1063. () =>
  1064. {
  1065. ResourceManager.SetActive(CanvasLabel.C_EnterPlazaRoom, true);
  1066. ResourceManager.SetActive(CanvasLabel.C_EnterPlazaRoom0, true);
  1067. ResourceManager.Get<HorizontalLayoutGroup>(CanvasLabel.C_Group4).CalculateLayoutInputHorizontal();
  1068. ResourceManager.Get<HorizontalLayoutGroup>(CanvasLabel.C_Group4).SetLayoutHorizontal();
  1069. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.C_PlazaRoomArrow0), ResourceManager.Get(CanvasLabel.C_EnterPlazaRoom));
  1070. ResourceManager.AddButtonEventOnetime
  1071. (
  1072. CanvasLabel.C_EnterPlazaRoom,
  1073. () =>
  1074. {
  1075. EndClickPlazaRoomBtn();
  1076. }
  1077. );
  1078. }
  1079. );
  1080. }
  1081. );
  1082. }
  1083. public static void EndClickFashionShowBtn()
  1084. {
  1085. StaticsManager.GetInstance().TutoComplete("EndClickFashionShowBtn");
  1086. Tutorial.HightDisable();
  1087. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  1088. ShowHomePageDesc();
  1089. }
  1090. public static void EndHomePageDesc()
  1091. {
  1092. StaticsManager.GetInstance().TutoComplete("EndHomePageDesc");
  1093. ResourceManager.SetActive(CanvasLabel.Pi_Tutorial, false);
  1094. ResourceManager.SetActive(CanvasLabel.Pi_HomePageTipBK, false);
  1095. ClickMineTabButton();
  1096. }
  1097. public static void EndClickMineTabButton()
  1098. {
  1099. StaticsManager.GetInstance().TutoComplete("EndClickMineTabButton");
  1100. Tutorial.HightDisable();
  1101. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  1102. DelayCall.Call(1, ShowLeaveDesc);
  1103. }
  1104. public static void EndLeaveDesc()
  1105. {
  1106. StaticsManager.GetInstance().TutoComplete("EndLeaveDesc");
  1107. Tutorial.HightDisable();
  1108. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  1109. ResourceManager.SetActive(CanvasLabel.Pi_Tutorial, false);
  1110. ResourceManager.SetActive(CanvasLabel.Pi_LeaveTipBK, false);
  1111. ShowCloseDesc();
  1112. }
  1113. public static void EndCloseDesc()
  1114. {
  1115. StaticsManager.GetInstance().TutoComplete("EndCloseDesc");
  1116. ResourceManager.SetActive(CanvasLabel.P_Tutorial, false);
  1117. ResourceManager.SetActive(CanvasLabel.P_CloseTipBK, false);
  1118. ClickShareButton();
  1119. }
  1120. public static void EndFashionShowTutorial()
  1121. {
  1122. StaticsManager.GetInstance().TutoComplete("EndFashionShowTutorial");
  1123. ResourceManager.SetActive(CanvasLabel.P_Tutorial, false);
  1124. ResourceManager.SetActive(CanvasLabel.P_CreateTipBK, false);
  1125. Tutorial.HightDisable();
  1126. FashionShowTutorial = false;
  1127. fashionShowTutorial = false;
  1128. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  1129. PayExemptAmt = 0;
  1130. ConnectExemptAmt = 0;
  1131. }
  1132. public static void BeginFashionShowTutorial()
  1133. {
  1134. FashionShowTutorial = true;
  1135. ResourceManager.SetText(CanvasLabel.Pi_HomePageTip, Language.GetStr(LanguageLabel.Tutorial__ShowButtonDesc));
  1136. ResourceManager.SetText(CanvasLabel.Pi_LeaveTip, Language.GetStr(LanguageLabel.Tutorial__ShareButtonDesc));
  1137. ResourceManager.SetText(CanvasLabel.P_CloseTip, Language.GetStr(LanguageLabel.Tutorial__CloseDesc));
  1138. ResourceManager.SetText(CanvasLabel.P_CreateTip, Language.GetStr(LanguageLabel.Tutorial__CreateButtonDesc));
  1139. UIManager.BlockOfflinePanel();
  1140. TweenRoot tweenRoot = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  1141. if (tweenRoot.InDestination)
  1142. {
  1143. TweenRoot tween = ResourceManager.Get(CanvasLabel.Fe_Info).TweenBacCG();
  1144. tween.AddEventOnetime
  1145. (
  1146. EventType.BackwardFinish,
  1147. () =>
  1148. {
  1149. ResourceManager.Get(CanvasLabel.F_Manage).TweenBacGra();
  1150. tween = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  1151. tween.AddEventOnetime
  1152. (
  1153. EventType.BackwardFinish,
  1154. () =>
  1155. {
  1156. ClickFashionShowBtn();
  1157. }
  1158. );
  1159. }
  1160. );
  1161. }
  1162. else
  1163. {
  1164. ClickFashionShowBtn();
  1165. }
  1166. }
  1167. public static void ClickFashionShowBtn()
  1168. {
  1169. ResourceManager.Get(CanvasLabel.C_Main).TweenReForCG();
  1170. ResourceManager.Get(CanvasLabel.C_Group).TweenReForCG();
  1171. ResourceManager.Get(CanvasLabel.C_Group0).TweenReForCG();
  1172. TweenRoot tween = ResourceManager.Get(CanvasLabel.C_Group).GetTweenCG();
  1173. tween.AddEventOnetime
  1174. (
  1175. EventType.ForwardFinish,
  1176. () =>
  1177. {
  1178. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1179. tween = ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  1180. tween.AddEventOnetime
  1181. (
  1182. EventType.ForwardFinish,
  1183. () =>
  1184. {
  1185. ResourceManager.SetActive(CanvasLabel.C_FashionShowButton, true);
  1186. ResourceManager.Get<HorizontalLayoutGroup>(CanvasLabel.C_Group4).CalculateLayoutInputHorizontal();
  1187. ResourceManager.Get<HorizontalLayoutGroup>(CanvasLabel.C_Group4).SetLayoutHorizontal();
  1188. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.C_FashionShowArrow), ResourceManager.Get(CanvasLabel.C_FashionShowButton));
  1189. ResourceManager.AddButtonEventOnetime
  1190. (
  1191. CanvasLabel.C_FashionShowButton,
  1192. () =>
  1193. {
  1194. EndClickFashionShowBtn();
  1195. }
  1196. );
  1197. }
  1198. );
  1199. }
  1200. );
  1201. }
  1202. public static void ShowHomePageDesc()
  1203. {
  1204. ResourceManager.SetActive(CanvasLabel.Pi_Tutorial, true);
  1205. ResourceManager.SetActive(CanvasLabel.Pi_HomePageTipBK, true);
  1206. LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.Pi_HomePageTipBK));
  1207. TweenRoot tween = ResourceManager.Get(CanvasLabel.Pi_FashionShowHomePanel).GetTweenVec();
  1208. tween.AddEventOnetime
  1209. (EventType.ForwardFinish, () =>
  1210. {
  1211. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1212. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_HomePageArrow1),
  1213. ResourceManager.Get(CanvasLabel.Pi_HomePageArrow0), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1214. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1215. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1216. ResourceManager.AddButtonEventOnetime(CanvasLabel.Pi_TutorialBg, EndHomePageDesc);
  1217. });
  1218. }
  1219. public static void ClickMineTabButton()
  1220. {
  1221. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1222. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InDestination = true;
  1223. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_MineTabButtonArrow), ResourceManager.Get(CanvasLabel.Pi_MineTabButton));
  1224. ResourceManager.PushButtonEventOnetime
  1225. (
  1226. CanvasLabel.Pi_MineTabButton,
  1227. () =>
  1228. {
  1229. EndClickMineTabButton();
  1230. }
  1231. );
  1232. }
  1233. public static void ShowLeaveDesc()
  1234. {
  1235. ResourceManager.SetActive(CanvasLabel.Pi_Tutorial, true);
  1236. ResourceManager.SetActive(CanvasLabel.Pi_LeaveTipBK, true);
  1237. LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.Pi_LeaveTipBK));
  1238. //Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.P_Close), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1239. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1240. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_ShareArrow), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1241. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1242. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1243. ResourceManager.AddButtonEventOnetime(CanvasLabel.Pi_Share, EndLeaveDesc);
  1244. }
  1245. public static void ShowCloseDesc()
  1246. {
  1247. ResourceManager.SetActive(CanvasLabel.P_Tutorial, true);
  1248. ResourceManager.SetActive(CanvasLabel.P_CloseTipBK, true);
  1249. DelayCall.Call
  1250. (
  1251. 0.5f,
  1252. () =>
  1253. {
  1254. LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.P_CloseTipBK));
  1255. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1256. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.P_CloseArrow0), ResourceManager.Get(CanvasLabel.P_CloseArrow1), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1257. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1258. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1259. }
  1260. );
  1261. ResourceManager.AddButtonEventOnetime(CanvasLabel.P_TutorialBg, EndCloseDesc);
  1262. }
  1263. public static void ClickShareButton()
  1264. {
  1265. ResourceManager.SetActive(CanvasLabel.P_Tutorial, true);
  1266. ResourceManager.SetActive(CanvasLabel.P_CreateTipBK, true);
  1267. DelayCall.Call(0.5f, () => LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.P_CreateTipBK)));
  1268. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1269. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_LeaveTipBK), ResourceManager.Get(CanvasLabel.P_FashionShowButton));
  1270. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1271. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1272. ResourceManager.AddButtonEventOnetime
  1273. (
  1274. CanvasLabel.P_FashionShowButton,
  1275. () =>
  1276. {
  1277. EndFashionShowTutorial();
  1278. }
  1279. );
  1280. }
  1281. }