ManaMiniGame.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using UnityEngine.Serialization;
  4. using System;
  5. using System.Xml;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using Random = UnityEngine.Random;
  9. public class Award
  10. {
  11. #region 变量
  12. public static int BonusCoin;
  13. public static int BonusDiamond;
  14. public int DiamondMin;
  15. public int DiamondMax;
  16. public string CoinFml;
  17. public string FlowerFml;
  18. public string DiamondFml;
  19. public List<float> Odds;
  20. public List<float> Standard;
  21. #endregion
  22. public Award(XmlAttributeCollection attribute)
  23. {
  24. CoinFml = attribute[1].Value;
  25. FlowerFml = attribute[4].Value;
  26. DiamondFml = attribute[3].Value;
  27. string[] strings = attribute[2].Value.Split(',');
  28. DiamondMin = int.Parse(strings[0]);
  29. DiamondMax = int.Parse(strings[1]);
  30. strings = attribute[5].Value.Split(',');
  31. Odds = new List<float>()
  32. {
  33. float.Parse(strings[0]),
  34. float.Parse(strings[1]),
  35. float.Parse(strings[2]),
  36. };
  37. strings = attribute[6].Value.Split(',');
  38. Standard = new List<float>()
  39. {
  40. float.Parse(strings[0]),
  41. float.Parse(strings[1]),
  42. float.Parse(strings[2]),
  43. };
  44. }
  45. public void GetAward(int score)
  46. {
  47. ManaReso.Get("Da_Info").TweenForCG();
  48. ManaReso.SetActive("Da_Lab", false);
  49. ManaReso.SetActive("Da_Quit", false);
  50. ManaReso.SetActive("Da_Cancel", false);
  51. ManaReso.SetActive("Da_VGroup", false);
  52. ManaReso.SetActive("Da_HGroup", false);
  53. ManaReso.SetActive("Da_ScoreTit", false);
  54. ManaReso.SetActive("Da_GetAward", false);
  55. ManaReso.SetActive("Da_FlowerGroup", false);
  56. ManaReso.SetActive("Da_DiamondGroup", false);
  57. bool flowerFlag = false;
  58. bool diamondFlag = false;
  59. int coin = (int) Auxiliary.FmlParse(CoinFml, "s", score.ToString());
  60. coin = (int) (coin * (1 + ManaData.SkillPlus)) + BonusCoin;
  61. ManaData.Coin += coin;
  62. int diamond = 0;
  63. float diamondRate = (float) Auxiliary.FmlParse(DiamondFml, "l", Mathf.Clamp(ManaData.Level, 1, 1000).ToString());
  64. if (Random.Range(0, 1f) <= diamondRate)
  65. {
  66. diamondFlag = true;
  67. ManaReso.SetActive("Da_Diamond", true);
  68. diamond = (int) Mathf.Lerp(DiamondMin, DiamondMax, Random.Range(0, 1f)) + BonusDiamond;
  69. ManaData.Diamond += diamond;
  70. }
  71. else
  72. {
  73. if (BonusDiamond > 0)
  74. {
  75. diamondFlag = true;
  76. ManaReso.SetActive("Da_Diamond", true);
  77. ManaData.Diamond += BonusDiamond;
  78. }
  79. }
  80. int standard;
  81. if (score < Standard[1])
  82. {
  83. standard = 0;
  84. }
  85. else if (score < Standard[2])
  86. {
  87. standard = 1;
  88. }
  89. else
  90. {
  91. standard = 2;
  92. }
  93. float flowerRate = (float) Auxiliary.FmlParse(DiamondFml, "l", ManaData.Level.ToString(), "f", ManaGarden.MyFlower.ToString());
  94. if (Random.Range(0, 1f) <= flowerRate)
  95. {
  96. if (Random.Range(0, 1f) <= Odds[standard])
  97. {
  98. int Anti = 0;
  99. FlowerInfo flowerInfo;
  100. while (true)
  101. {
  102. Anti++;
  103. if (Anti > 1000)
  104. {
  105. throw new Exception();
  106. }
  107. flowerInfo = ManaGarden.FlowerInfoList.Random();
  108. if (flowerInfo.Unlock)
  109. {
  110. flowerFlag = true;
  111. Vector2 newSize = flowerInfo.Sprite.rect.size;
  112. newSize.x *= 0.2f;
  113. newSize.y *= 0.2f;
  114. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Sprite;
  115. ManaReso.Get<Image>("Da_FlowerIcon").rectTransform.sizeDelta = newSize;
  116. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID));
  117. break;
  118. }
  119. }
  120. }
  121. }
  122. BonusCoin = 0;
  123. BonusDiamond = 0;
  124. ManaReso.SetActive("Da_VGroup", true);
  125. ManaReso.SetActive("Da_CoinGroup", true);
  126. if (diamondFlag)
  127. {
  128. ManaReso.SetActive("Da_DiamondGroup", true);
  129. }
  130. if (flowerFlag)
  131. {
  132. ManaReso.SetActive("Da_FlowerGroup", true);
  133. }
  134. Auxiliary.Instance.DelayCall
  135. (
  136. () =>
  137. {
  138. ManaReso.SetActive("Da_FlowerGroup", false);
  139. ManaReso.SetActive("Da_DiamondGroup", false);
  140. ManaReso.Get("Da_VGroup").GetComponent<VerticalLayoutGroup>().enabled = false;
  141. },
  142. 1
  143. );
  144. Tween tween = ManaReso.Get("Da_Info").GetTweenCG();
  145. tween.OnForwardFinish = () =>
  146. {
  147. ManaReso.SetActive("Da_HGroup", true);
  148. ManaReso.Get("Da_Star1").TweenForScale();
  149. };
  150. ManaReso.SetText("Da_CoinLab", "");
  151. ManaReso.SetText("Da_ScoreLab", "");
  152. ManaReso.SetText("Da_DiamondLab", "");
  153. ManaReso.Get("Da_CoinLab").CreateTweenNumber(0, coin, 1.5f, true, true, Curve.EaseOutQuad);
  154. ManaReso.Get("Da_ScoreLab").CreateTweenNumber(0, score, 1.5f, true, true, Curve.EaseOutQuad);
  155. ManaReso.Get("Da_DiamondLab").CreateTweenNumber(0, diamond, 1.5f, true, true, Curve.EaseOutQuad);
  156. tween = ManaReso.Get("Da_ScoreTit").GetTweenText();
  157. tween.InOrigin = true;
  158. tween = ManaReso.Get("Da_Star3").GetTweenScale();
  159. tween.InOrigin = true;
  160. tween.OnForwardFinish = null;
  161. tween = ManaReso.Get("Da_Star2").GetTweenScale();
  162. tween.InOrigin = true;
  163. tween.OnForwardFinish = null;
  164. tween = ManaReso.Get("Da_Star1").GetTweenScale();
  165. tween.InOrigin = true;
  166. tween.OnForwardFinish = null;
  167. if (standard == 0)
  168. {
  169. ManaReso.SetActive("Da_Star2", false);
  170. ManaReso.SetActive("Da_Star3", false);
  171. }
  172. else if (standard == 1)
  173. {
  174. ManaReso.SetActive("Da_Star2", true);
  175. ManaReso.SetActive("Da_Star3", false);
  176. tween = ManaReso.Get("Da_Star1").GetTweenScale();
  177. tween.OnForwardFinish += () =>
  178. {
  179. ManaReso.Get("Da_Star2").TweenForScale();
  180. };
  181. tween = ManaReso.Get("Da_Star2").GetTweenScale();
  182. }
  183. else if (standard == 2)
  184. {
  185. ManaReso.SetActive("Da_Star2", true);
  186. ManaReso.SetActive("Da_Star3", true);
  187. tween = ManaReso.Get("Da_Star1").GetTweenScale();
  188. tween.OnForwardFinish += () =>
  189. {
  190. ManaReso.Get("Da_Star2").TweenForScale();
  191. };
  192. tween = ManaReso.Get("Da_Star2").GetTweenScale();
  193. tween.OnForwardFinish += () =>
  194. {
  195. ManaReso.Get("Da_Star3").TweenForScale();
  196. };
  197. tween = ManaReso.Get("Da_Star3").GetTweenScale();
  198. }
  199. tween.OnForwardFinish = () =>
  200. {
  201. ManaReso.Get("Da_ScoreTit").TweenForText();
  202. };
  203. tween = ManaReso.Get("Da_ScoreTit").GetTweenText();
  204. tween.OnForwardFinish = () =>
  205. {
  206. ManaReso.Get("Da_ScoreLab").TweenForNumber();
  207. };
  208. tween = ManaReso.Get("Da_ScoreLab").GetTweenNumber();
  209. tween.OnForwardFinish = () =>
  210. {
  211. ManaReso.Get<CanvasGroup>("Da_VGroup").alpha = 1;
  212. ManaReso.SetActive("Da_VGroup", true);
  213. ManaReso.Get("Da_CoinGroup").TweenForScale();
  214. if (diamondFlag)
  215. {
  216. ManaReso.Get("Da_DiamondGroup").TweenForScale();
  217. }
  218. };
  219. tween = ManaReso.Get("Da_CoinGroup").GetTweenScale();
  220. tween.OnForwardFinish = () =>
  221. {
  222. ManaReso.Get("Da_CoinLab").TweenForNumber();
  223. };
  224. tween = ManaReso.Get("Da_CoinLab").GetTweenNumber();
  225. if (diamondFlag)
  226. {
  227. tween = ManaReso.Get("Da_DiamondGroup").GetTweenScale();
  228. tween.OnForwardFinish = () =>
  229. {
  230. ManaReso.Get("Da_DiamondLab").TweenForNumber();
  231. };
  232. tween = ManaReso.Get("Da_DiamondLab").GetTweenNumber();
  233. }
  234. else
  235. {
  236. ManaReso.Get("Da_DiamondGroup").GetTweenScale().OnForwardFinish = () =>
  237. {
  238. };
  239. }
  240. if (flowerFlag)
  241. {
  242. tween = ManaReso.Get("Da_CoinLab").GetTweenNumber();
  243. tween.OnForwardFinish = () =>
  244. {
  245. ManaReso.SetActive("Da_FlowerGroup", true);
  246. ManaReso.Get("Da_FlowerGroup").TweenForScale();
  247. };
  248. tween = ManaReso.Get("Da_FlowerGroup").GetTweenScale();
  249. }
  250. else
  251. {
  252. ManaReso.Get("Da_CoinLab").GetTweenNumber().OnForwardFinish = () =>
  253. {
  254. };
  255. }
  256. tween.OnForwardFinish = () =>
  257. {
  258. ManaReso.Get("Da_GetAward").TweenForCG();
  259. };
  260. }
  261. }
  262. public class ManaMiniGame : Regist
  263. {
  264. #region 变量
  265. public static int Score
  266. {
  267. get { return _Score; }
  268. set
  269. {
  270. _Score = value;
  271. ManaReso.SetText("D_ScoreLab", _Score.ToString());
  272. }
  273. }
  274. public static bool Game
  275. {
  276. get { return _Game; }
  277. set
  278. {
  279. _Game = value;
  280. if (_Game)
  281. {
  282. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab1"));
  283. }
  284. else
  285. {
  286. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  287. }
  288. }
  289. }
  290. public static bool Pause
  291. {
  292. get { return _Pause; }
  293. set
  294. {
  295. _Pause = value;
  296. if (Game)
  297. {
  298. if (_Pause)
  299. {
  300. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab2"));
  301. }
  302. else
  303. {
  304. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab1"));
  305. }
  306. }
  307. }
  308. }
  309. public static bool Panalty
  310. {
  311. get { return _Panalty; }
  312. set
  313. {
  314. _Panalty = value;
  315. if (_Panalty)
  316. {
  317. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab3"));
  318. }
  319. else
  320. {
  321. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab1"));
  322. }
  323. }
  324. }
  325. public static bool Prepare
  326. {
  327. get { return _Prepare; }
  328. set
  329. {
  330. _Prepare = value;
  331. if (Prepare)
  332. {
  333. PrepareTimer = 3;
  334. ManaReso.Get("D_Rip1").SetActive(true);
  335. ManaReso.Get("D_Water1").SetActive(true);
  336. ManaReso.Get("D_Fertilize1").SetActive(true);
  337. ManaReso.Get("D_Begin").SetActive(false);
  338. PrepareLab.SetActive(true);
  339. }
  340. }
  341. }
  342. public static float GameTimer
  343. {
  344. get { return _GameTimer; }
  345. set
  346. {
  347. _GameTimer = value;
  348. TimerIcon.fillAmount = _GameTimer / GameTime;
  349. TimerLab.text = _GameTimer.ToString("0.0");
  350. }
  351. }
  352. public static float PrepareTimer
  353. {
  354. get { return _PrepareTimer; }
  355. set
  356. {
  357. _PrepareTimer = value;
  358. PrepareLab.text = Mathf.CeilToInt(_PrepareTimer).ToString();
  359. }
  360. }
  361. private static int _Score;
  362. private static bool _Game;
  363. private static bool _Pause;
  364. private static bool _Panalty;
  365. private static bool _Prepare;
  366. private static float _GameTimer;
  367. private static float _PrepareTimer;
  368. public static int MiniGameIndex;
  369. public static bool DropDiamond;
  370. public static List<DropGold> GoldList;
  371. public static List<DropDiamond> DiamondList;
  372. public static Text BtnLab;
  373. public static Text TimerLab;
  374. public static Text PrepareLab;
  375. public static Image TimerIcon;
  376. public static Award Award;
  377. public static List<Flower> OpList;
  378. public static List<Flower> IdleList;
  379. private static float OpTime;
  380. private static float OpTimer;
  381. private static float GoldTimer;
  382. private static float GameTime;
  383. private static float PanaltyTime;
  384. private static float PanaltyTimer;
  385. private static float DIamondTimer;
  386. #endregion
  387. private void FixedUpdate()
  388. {
  389. if (Pause)
  390. {
  391. return;
  392. }
  393. if (Prepare)
  394. {
  395. PrepareTimer -= Time.fixedDeltaTime;
  396. if (PrepareTimer <= 0)
  397. {
  398. GameBegin();
  399. PrepareLab.text = Language.GetStr("UI", "D_PrepareLab");
  400. PrepareLab.TweenForGra();
  401. PrepareLab.TweenForText();
  402. }
  403. }
  404. if (Game == false)
  405. {
  406. return;
  407. }
  408. GoldTimer -= Time.fixedDeltaTime;
  409. if (GoldTimer < 0)
  410. {
  411. GoldTimer = Random.Range(3f, 6f);
  412. GoldList.Add(ManaReso.GetGold());
  413. }
  414. if (DropDiamond)
  415. {
  416. DIamondTimer -= Time.fixedDeltaTime;
  417. if (DIamondTimer < 0)
  418. {
  419. DropDiamond = false;
  420. DiamondList.Add(ManaReso.GetDiamond());
  421. }
  422. }
  423. GameTimer -= Time.fixedDeltaTime;
  424. if (GameTimer <= 0)
  425. {
  426. GameOver();
  427. return;
  428. }
  429. if (Panalty)
  430. {
  431. PanaltyTimer -= Time.fixedDeltaTime;
  432. if (PanaltyTimer <= 0)
  433. {
  434. Panalty = false;
  435. }
  436. }
  437. if (IdleList.Count > 0)
  438. {
  439. OpTimer -= Time.fixedDeltaTime;
  440. if (OpTimer <= 0)
  441. {
  442. OpTime -= OpTime * 0.03f;
  443. OpTimer = OpTime;
  444. Flower flower = IdleList[Random.Range(0, IdleList.Count)];
  445. flower.CreateOp(OpList.Count);
  446. OpList.Add(flower);
  447. IdleList.Remove(flower);
  448. }
  449. }
  450. }
  451. public override void RegistValueA()
  452. {
  453. OpTime = 1.5f;
  454. GameTime = 45;
  455. PanaltyTime = 1;
  456. OpTimer = OpTime;
  457. GameTimer = GameTime;
  458. MiniGameIndex = Data.PlayerInt("MiniGameIndex");
  459. Award = new Award(Data.GetAwardConfig());
  460. PrepareLab.color = ManaColor.Orange;
  461. PrepareLab.CreateTweenGra(1, 0, 0.25f, true, false, Curve.EaseOutQuad);
  462. Tween tween = PrepareLab.CreateTweenText(90, 100, 0.25f, true, false, Curve.EaseOutQuad);
  463. tween.OnForwardFinish += () =>
  464. {
  465. PrepareLab.SetAlpha(1);
  466. PrepareLab.fontSize = 90;
  467. };
  468. }
  469. public override void RegistReference()
  470. {
  471. TimerIcon = ManaReso.Get<Image>("D_TimerIcon");
  472. BtnLab = ManaReso.Get<Text>("D_BeginLab");
  473. TimerLab = ManaReso.Get<Text>("D_TimerLab");
  474. PrepareLab = ManaReso.Get<Text>("D_PrepareLab");
  475. }
  476. public override void TutorialRegistValue()
  477. {
  478. RegistValueA();
  479. }
  480. public override void TutorialRegistReference()
  481. {
  482. RegistReference();
  483. }
  484. #region MiniGame
  485. public static void Rip()
  486. {
  487. if (Panalty)
  488. {
  489. return;
  490. }
  491. if (OpList.Count == 0)
  492. {
  493. return;
  494. }
  495. if (OpList[0].Operate(OpType.Rip))
  496. {
  497. IdleList.Add(OpList[0]);
  498. OpList.Remove(OpList[0]);
  499. ResetOperate();
  500. }
  501. else
  502. {
  503. Panalty = true;
  504. PanaltyTimer = PanaltyTime;
  505. }
  506. }
  507. public static void Water()
  508. {
  509. if (Panalty)
  510. {
  511. return;
  512. }
  513. if (OpList.Count == 0)
  514. {
  515. return;
  516. }
  517. if (OpList[0].Operate(OpType.Water))
  518. {
  519. IdleList.Add(OpList[0]);
  520. OpList.Remove(OpList[0]);
  521. ResetOperate();
  522. }
  523. else
  524. {
  525. Panalty = true;
  526. PanaltyTimer = PanaltyTime;
  527. }
  528. }
  529. public static void Fertilize()
  530. {
  531. if (Panalty)
  532. {
  533. return;
  534. }
  535. if (OpList.Count == 0)
  536. {
  537. return;
  538. }
  539. if (OpList[0].Operate(OpType.Fertilize))
  540. {
  541. IdleList.Add(OpList[0]);
  542. OpList.Remove(OpList[0]);
  543. ResetOperate();
  544. }
  545. else
  546. {
  547. Panalty = true;
  548. PanaltyTimer = PanaltyTime;
  549. }
  550. }
  551. public static void GameOver()
  552. {
  553. ManaData.MiniGame++;
  554. Award.GetAward(Score);
  555. GameAbort();
  556. }
  557. public static void GameBegin()
  558. {
  559. MiniGameIndex++;
  560. GoldTimer = Random.Range(3f, 6f);
  561. DIamondTimer = Random.Range(0f, 40f);
  562. ManaDebug.Log(string.Format("第<color=red>{0}</color>次小游戏", MiniGameIndex));
  563. if (Random.Range(5, 9) <= MiniGameIndex)
  564. {
  565. MiniGameIndex = 0;
  566. DropDiamond = true;
  567. }
  568. else
  569. {
  570. if (Random.Range(0, 1f) <= 0.01f)
  571. {
  572. DropDiamond = true;
  573. }
  574. else
  575. {
  576. DropDiamond = false;
  577. }
  578. }
  579. Score = 0;
  580. Game = true;
  581. Pause = false;
  582. Panalty = false;
  583. Prepare = false;
  584. OpTimer = OpTime;
  585. GameTimer = GameTime;
  586. PanaltyTimer = 0;
  587. for (int i = 0; i < IdleList.Count; i++)
  588. {
  589. IdleList[i].GameBegin();
  590. }
  591. }
  592. public static void GameAbort()
  593. {
  594. PrepareLab.SetActive(false);
  595. ManaGarden.AwardLock = false;
  596. for (int i = 0; i < GoldList.Count; i++)
  597. {
  598. GoldList[i].Retrieve();
  599. }
  600. for (int i = 0; i < DiamondList.Count; i++)
  601. {
  602. DiamondList[i].Retrieve();
  603. }
  604. if (Game)
  605. {
  606. ManaData.Mini = false;
  607. ManaData.MiniTimer = Mathf.Lerp(180, 300, Random.Range(0, 1f));
  608. ManaReso.Get("C_MiniGame").TweenBacCG();
  609. ManaDebug.Log(string.Format("<color=red>{0:0}</color>秒后激活小游戏", ManaData.MiniTimer));
  610. }
  611. ManaReso.SetActive("D_Rip1", false);
  612. ManaReso.SetActive("D_Water1", false);
  613. ManaReso.SetActive("D_Fertilize1", false);
  614. ManaReso.SetActive("D_Begin", true);
  615. ManaReso.SetText("Da_Tit", string.Format(Language.GetStr("UI", "Da_Tit1")));
  616. Score = 0;
  617. Game = false;
  618. Pause = false;
  619. Panalty = false;
  620. Prepare = false;
  621. OpTimer = OpTime;
  622. GameTimer = GameTime;
  623. PanaltyTimer = 0;
  624. for (int i = 0; i < IdleList.Count; i++)
  625. {
  626. IdleList[i].GameOver();
  627. }
  628. for (int i = 0; i < OpList.Count; i++)
  629. {
  630. OpList[i].GameOver();
  631. }
  632. }
  633. public static void GamePrepare()
  634. {
  635. GoldList = new List<DropGold>();
  636. DiamondList = new List<DropDiamond>();
  637. ManaReso.SetText("Da_CoinLab", "");
  638. ManaReso.SetText("Da_FlowerLab", "");
  639. ManaReso.SetText("Da_DiamondLab", "");
  640. ManaReso.SetActive("Da_Coin", true);
  641. ManaReso.SetActive("Da_Flower", true);
  642. ManaReso.SetActive("Da_Diamond", true);
  643. ManaGarden.AwardLock = true;
  644. OpList = new List<Flower>();
  645. IdleList = new List<Flower>();
  646. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[0], ManaReso.Get("SlotMini1")));
  647. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[1], ManaReso.Get("SlotMini2")));
  648. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[2], ManaReso.Get("SlotMini3")));
  649. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[3], ManaReso.Get("SlotMini4")));
  650. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[4], ManaReso.Get("SlotMini5")));
  651. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[5], ManaReso.Get("SlotMini6")));
  652. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[6], ManaReso.Get("SlotMini7")));
  653. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[7], ManaReso.Get("SlotMini8")));
  654. IdleList.Add(ManaReso.GetFlower(ManaGarden.FlowerInfoList[8], ManaReso.Get("SlotMini9")));
  655. }
  656. public static void ResetOperate()
  657. {
  658. if (OpList.Count >= 2)
  659. {
  660. OpList[0].SetFirstOp();
  661. OpList[1].SetSecondOp();
  662. }
  663. else if (OpList.Count >= 1)
  664. {
  665. OpList[0].SetFirstOp();
  666. }
  667. }
  668. #endregion
  669. }