TutorialManager.cs 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643
  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. ResourceManager.SetActive(CanvasLabel.Pi_HomePageTipBtn, false);
  1096. ClickMineTabButton();
  1097. }
  1098. public static void EndClickMineTabButton()
  1099. {
  1100. StaticsManager.GetInstance().TutoComplete("EndClickMineTabButton");
  1101. Tutorial.HightDisable();
  1102. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  1103. ResourceManager.SetActive(CanvasLabel.Pi_Tutorial, true);
  1104. ResourceManager.Get(CanvasLabel.Pi_Tutorial).SetAsLastSibling();
  1105. ResourceManager.Get(CanvasLabel.Pi_LeaveTipBK).SetAsLastSibling();
  1106. DelayCall.Call(1, ShowLeaveDesc);
  1107. }
  1108. public static void EndLeaveDesc()
  1109. {
  1110. StaticsManager.GetInstance().TutoComplete("EndLeaveDesc");
  1111. Tutorial.HightDisable();
  1112. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  1113. ResourceManager.SetActive(CanvasLabel.Pi_Tutorial, false);
  1114. ResourceManager.SetActive(CanvasLabel.Pi_LeaveTipBK, false);
  1115. ShowCloseDesc();
  1116. }
  1117. public static void EndCloseDesc()
  1118. {
  1119. StaticsManager.GetInstance().TutoComplete("EndCloseDesc");
  1120. ResourceManager.SetActive(CanvasLabel.P_Tutorial, false);
  1121. ResourceManager.SetActive(CanvasLabel.P_CloseTipBK, false);
  1122. ResourceManager.SetActive(CanvasLabel.P_CloseTipBtn, false);
  1123. ClickShareButton();
  1124. }
  1125. public static void EndFashionShowTutorial()
  1126. {
  1127. StaticsManager.GetInstance().TutoComplete("EndFashionShowTutorial");
  1128. ResourceManager.SetActive(CanvasLabel.P_Tutorial, false);
  1129. ResourceManager.SetActive(CanvasLabel.P_CreateTipBK, false);
  1130. Tutorial.HightDisable();
  1131. FashionShowTutorial = false;
  1132. fashionShowTutorial = false;
  1133. ResourceManager.SetActive(CanvasLabel.N_Tutorial, false);
  1134. PayExemptAmt = 0;
  1135. ConnectExemptAmt = 0;
  1136. }
  1137. public static void BeginFashionShowTutorial()
  1138. {
  1139. FashionShowTutorial = true;
  1140. ResourceManager.SetText(CanvasLabel.Pi_HomePageTip, Language.GetStr(LanguageLabel.Tutorial__ShowButtonDesc));
  1141. ResourceManager.SetText(CanvasLabel.Pi_LeaveTip, Language.GetStr(LanguageLabel.Tutorial__ShareButtonDesc));
  1142. ResourceManager.SetText(CanvasLabel.P_CloseTip, Language.GetStr(LanguageLabel.Tutorial__CloseDesc));
  1143. ResourceManager.SetText(CanvasLabel.P_CreateTip, Language.GetStr(LanguageLabel.Tutorial__CreateButtonDesc));
  1144. UIManager.BlockOfflinePanel();
  1145. TweenRoot tweenRoot = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  1146. if (tweenRoot.InDestination)
  1147. {
  1148. TweenRoot tween = ResourceManager.Get(CanvasLabel.Fe_Info).TweenBacCG();
  1149. tween.AddEventOnetime
  1150. (
  1151. EventType.BackwardFinish,
  1152. () =>
  1153. {
  1154. ResourceManager.Get(CanvasLabel.F_Manage).TweenBacGra();
  1155. tween = ResourceManager.Get(CanvasLabel.F_Manage0).GetTweenVec();
  1156. tween.AddEventOnetime
  1157. (
  1158. EventType.BackwardFinish,
  1159. () =>
  1160. {
  1161. ClickFashionShowBtn();
  1162. }
  1163. );
  1164. }
  1165. );
  1166. }
  1167. else
  1168. {
  1169. ClickFashionShowBtn();
  1170. }
  1171. }
  1172. public static void ClickFashionShowBtn()
  1173. {
  1174. ResourceManager.Get(CanvasLabel.C_Main).TweenReForCG();
  1175. ResourceManager.Get(CanvasLabel.C_Group).TweenReForCG();
  1176. ResourceManager.Get(CanvasLabel.C_Group0).TweenReForCG();
  1177. TweenRoot tween = ResourceManager.Get(CanvasLabel.C_Group).GetTweenCG();
  1178. tween.AddEventOnetime
  1179. (
  1180. EventType.ForwardFinish,
  1181. () =>
  1182. {
  1183. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1184. tween = ResourceManager.Get(CanvasLabel.N_Mask).TweenForGra();
  1185. tween.AddEventOnetime
  1186. (
  1187. EventType.ForwardFinish,
  1188. () =>
  1189. {
  1190. ResourceManager.SetActive(CanvasLabel.C_FashionShowButton, true);
  1191. ResourceManager.Get<HorizontalLayoutGroup>(CanvasLabel.C_Group4).CalculateLayoutInputHorizontal();
  1192. ResourceManager.Get<HorizontalLayoutGroup>(CanvasLabel.C_Group4).SetLayoutHorizontal();
  1193. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.C_FashionShowArrow), ResourceManager.Get(CanvasLabel.C_FashionShowButton));
  1194. ResourceManager.AddButtonEventOnetime
  1195. (
  1196. CanvasLabel.C_FashionShowButton,
  1197. () =>
  1198. {
  1199. EndClickFashionShowBtn();
  1200. }
  1201. );
  1202. }
  1203. );
  1204. }
  1205. );
  1206. }
  1207. public static void ShowHomePageDesc()
  1208. {
  1209. ResourceManager.SetActive(CanvasLabel.Pi_Tutorial, true);
  1210. ResourceManager.SetActive(CanvasLabel.Pi_HomePageTipBK, true);
  1211. ResourceManager.SetActive(CanvasLabel.Pi_HomePageTipBtn, true);
  1212. LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.Pi_HomePageTipBK));
  1213. TweenRoot tween = ResourceManager.Get(CanvasLabel.Pi_FashionShowHomePanel).GetTweenVec();
  1214. tween.AddEventOnetime
  1215. (EventType.ForwardFinish, () =>
  1216. {
  1217. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1218. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_HomePageArrow1),
  1219. ResourceManager.Get(CanvasLabel.Pi_HomePageArrow0), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1220. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1221. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1222. ResourceManager.AddButtonEventOnetime(CanvasLabel.Pi_HomePageTipBtn, EndHomePageDesc);
  1223. });
  1224. }
  1225. public static void ClickMineTabButton()
  1226. {
  1227. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1228. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InDestination = true;
  1229. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_MineTabButtonArrow), ResourceManager.Get(CanvasLabel.Pi_MineTabButton));
  1230. ResourceManager.PushButtonEventOnetime
  1231. (
  1232. CanvasLabel.Pi_MineTabButton,
  1233. () =>
  1234. {
  1235. EndClickMineTabButton();
  1236. }
  1237. );
  1238. }
  1239. public static void ShowLeaveDesc()
  1240. {
  1241. ResourceManager.SetActive(CanvasLabel.Pi_LeaveTipBK, true);
  1242. LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.Pi_LeaveTipBK));
  1243. //Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.P_Close), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1244. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1245. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_ShareArrow), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1246. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1247. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1248. ResourceManager.AddButtonEventOnetime(CanvasLabel.Pi_Share, EndLeaveDesc);
  1249. }
  1250. public static void ShowCloseDesc()
  1251. {
  1252. ResourceManager.SetActive(CanvasLabel.P_Tutorial, true);
  1253. ResourceManager.SetActive(CanvasLabel.P_CloseTipBtn, true);
  1254. ResourceManager.SetActive(CanvasLabel.P_CloseTipBK, true);
  1255. DelayCall.Call
  1256. (
  1257. 0.5f,
  1258. () =>
  1259. {
  1260. LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.P_CloseTipBK));
  1261. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1262. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.P_CloseArrow0), ResourceManager.Get(CanvasLabel.P_CloseArrow1), ResourceManager.Get(CanvasLabel.Pi_ShareBg));
  1263. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1264. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1265. }
  1266. );
  1267. ResourceManager.AddButtonEventOnetime(CanvasLabel.P_CloseTipBtn, EndCloseDesc);
  1268. }
  1269. public static void ClickShareButton()
  1270. {
  1271. ResourceManager.Get(CanvasLabel.P_Tutorial).SetAsLastSibling();
  1272. ResourceManager.SetActive(CanvasLabel.P_Tutorial, true);
  1273. ResourceManager.SetActive(CanvasLabel.P_CreateTipBK, true);
  1274. DelayCall.Call(0.5f, () => LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.P_CreateTipBK)));
  1275. ResourceManager.SetActive(CanvasLabel.N_Tutorial, true);
  1276. Tutorial.HightScreen(ResourceManager.Get(CanvasLabel.Pi_LeaveTipBK), ResourceManager.Get(CanvasLabel.P_FashionShowButton));
  1277. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().Pause();
  1278. ResourceManager.Get(CanvasLabel.N_Mask).GetTweenGra().InOrigin = true;
  1279. ResourceManager.AddButtonEventOnetime
  1280. (
  1281. CanvasLabel.P_FashionShowButton,
  1282. () =>
  1283. {
  1284. EndFashionShowTutorial();
  1285. }
  1286. );
  1287. }
  1288. }