SyntheticRoutetipView.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using ET;
  5. using FairyGUI;
  6. using UI.MiniGame;
  7. using UnityEngine;
  8. namespace GFGGame
  9. {
  10. public class SyntheticRoutetipView : BaseWindow
  11. {
  12. private UI_SyntheticRouteTipUI _ui;
  13. private int target;
  14. private int srcID;
  15. private Dictionary<int, GLoader> iconDic = new Dictionary<int, GLoader>();
  16. public override void Dispose()
  17. {
  18. if (_ui != null)
  19. {
  20. _ui.Dispose();
  21. _ui = null;
  22. }
  23. base.Dispose();
  24. }
  25. protected override void OnInit()
  26. {
  27. base.OnInit();
  28. packageName = UI_SyntheticRouteTipUI.PACKAGE_NAME;
  29. _ui = UI_SyntheticRouteTipUI.Create();
  30. this.viewCom = _ui.target;
  31. isfullScreen = true;
  32. _ui.m_bg.onClick.Add(Hide);
  33. iconDic.Add(2, _ui.m_icon2);
  34. iconDic.Add(4, _ui.m_icon4);
  35. iconDic.Add(8, _ui.m_icon8);
  36. iconDic.Add(16, _ui.m_icon16);
  37. iconDic.Add(32, _ui.m_icon32);
  38. iconDic.Add(64, _ui.m_icon64);
  39. iconDic.Add(128, _ui.m_icon128);
  40. iconDic.Add(256, _ui.m_icon256);
  41. iconDic.Add(512, _ui.m_icon512);
  42. }
  43. protected override void OnShown()
  44. {
  45. base.OnShown();
  46. target = (int)(this.viewData as object[])[0];
  47. srcID = (int)(this.viewData as object[])[1];
  48. switch (target)
  49. {
  50. case 32:
  51. _ui.m_icon64.visible = false;
  52. _ui.m_icon128.visible = false;
  53. _ui.m_icon256.visible = false;
  54. _ui.m_icon512.visible = false;
  55. _ui.m_dic64.visible = false;
  56. _ui.m_dic128.visible = false;
  57. _ui.m_dic256.visible = false;
  58. _ui.m_dic512.visible = false;
  59. break;
  60. case 64:
  61. _ui.m_icon128.visible = false;
  62. _ui.m_icon256.visible = false;
  63. _ui.m_icon512.visible = false;
  64. _ui.m_dic128.visible = false;
  65. _ui.m_dic256.visible = false;
  66. _ui.m_dic512.visible = false;
  67. _ui.m_icon64.visible = true;
  68. _ui.m_dic64.visible = true;
  69. break;
  70. case 128:
  71. _ui.m_icon256.visible = false;
  72. _ui.m_icon512.visible = false;
  73. _ui.m_dic256.visible = false;
  74. _ui.m_dic512.visible = false;
  75. _ui.m_icon64.visible = true;
  76. _ui.m_icon128.visible = true;
  77. _ui.m_dic64.visible = true;
  78. _ui.m_dic128.visible = true;
  79. break;
  80. case 256:
  81. _ui.m_icon512.visible = false;
  82. _ui.m_dic512.visible = false;
  83. _ui.m_icon64.visible = true;
  84. _ui.m_icon128.visible = true;
  85. _ui.m_icon256.visible = true;
  86. _ui.m_dic64.visible = true;
  87. _ui.m_dic128.visible = true;
  88. _ui.m_dic256.visible = true;
  89. break;
  90. default:
  91. break;
  92. }
  93. for (int i = target; i >= 2; i = i / 2)
  94. {
  95. iconDic[i].url = ResPathUtil.GetMiniGamePicPath(
  96. CommonDataManager.Tables.TblMerge2048Cfg.DataList.Where(a => a.Id == srcID && a.Num == i)
  97. .ToList()[0].ResName, "TZFEGame");
  98. }
  99. }
  100. protected override void OnHide()
  101. {
  102. base.OnHide();
  103. }
  104. }
  105. }