ValueBarController.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. using UI.CommonGame;
  2. using FairyGUI;
  3. using ET;
  4. namespace GFGGame
  5. {
  6. public class ValueBarController
  7. {
  8. private UI_ComponentValueBar _valueBar;
  9. public ValueBarController(GComponent valueBar, int ctrlSelected = 0)
  10. {
  11. _valueBar = UI_ComponentValueBar.Create(valueBar);
  12. // _valueBar.m_c1.selectedIndex = ctrlSelected;
  13. // _valueBar.target.x = 370;
  14. _valueBar.m_btnGold.onClick.Add(() =>
  15. {
  16. ItemUtil.AddGold();
  17. });
  18. _valueBar.m_btnPower.onClick.Add(() =>
  19. {
  20. ItemUtil.AddPower();
  21. });
  22. _valueBar.m_btnDiamondPurple.onClick.Add(() =>
  23. {
  24. ItemUtil.AddDiamondPurple();
  25. });
  26. _valueBar.m_btnDiamondRed.onClick.Add(() =>
  27. {
  28. ItemUtil.AddDiamondRed();
  29. });
  30. _valueBar.m_btnCJLuoXing.onClick.Add(() =>
  31. {
  32. ViewManager.Show<LuckyBoxView>(LuckyBoxDataManager.BOX_ID_2, new object[] { typeof(ClothingShopView).FullName, new object[] { LuckyBoxDataManager.BOX_ID_2 } });
  33. });
  34. _valueBar.m_btnCJHuoDong.onClick.Add(() =>
  35. {
  36. ViewManager.Show<LuckyBoxView>(LuckyBoxDataManager.BOX_ID_1, new object[] { typeof(ClothingShopView).FullName, new object[] { LuckyBoxDataManager.BOX_ID_1 } });
  37. });
  38. _valueBar.m_btnCJ.onClick.Add((EventCallback0)(() =>
  39. {
  40. int luckyBoxId = LuckyBoxDataManager.Instance.currentBoxId;
  41. LuckyBoxCfg luckyBoxCfg = LuckyBoxCfgArray.Instance.GetCfg(luckyBoxId);
  42. ItemUtil.ExchangeItemById(luckyBoxCfg.costID, 1, true);
  43. }));
  44. _valueBar.m_btnTravel.onClick.Add(() =>
  45. {
  46. object[] sourceDatas = new object[] { GlobalCfgArray.globalCfg.travelCostArr[0], new object[] { typeof(TravelView).FullName, null } };
  47. GoodsItemTipsController.ShowItemTips(GlobalCfgArray.globalCfg.travelCostArr[0], sourceDatas);
  48. });
  49. _valueBar.m_btnGallery.onClick.Add(() =>
  50. {
  51. ViewManager.Show<PoemGalleryRuleView>();
  52. });
  53. }
  54. public void Dispose()
  55. {
  56. if (_valueBar != null)
  57. {
  58. _valueBar.Dispose();
  59. }
  60. _valueBar = null;
  61. }
  62. public void OnShown()
  63. {
  64. UpdateNumeric();
  65. UpdateItem();
  66. EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric);
  67. EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItem);
  68. }
  69. public void Controller(int ctrlSelected)
  70. {
  71. _valueBar.m_c1.selectedIndex = ctrlSelected;
  72. }
  73. public void OnHide()
  74. {
  75. EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric);
  76. EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItem);
  77. }
  78. private void UpdateItem()
  79. {
  80. UpdateCurrency();
  81. UpdateCJExchange();
  82. UpdateCJAExchange();
  83. UpdateCJ();
  84. UpdateTravel();
  85. UpdateGallery();
  86. UpdateArena();
  87. UpdateLeagueContribution();
  88. }
  89. private void UpdateCurrency()
  90. {
  91. _valueBar.m_btnGold.text = "" + RoleDataManager.gold;
  92. _valueBar.m_btnDiamondPurple.text = "" + RoleDataManager.diaP;
  93. _valueBar.m_btnDiamondRed.text = "" + RoleDataManager.diaR;
  94. }
  95. private void UpdateNumeric()
  96. {
  97. _valueBar.m_btnPower.text = string.Format("{0}/{1}", RoleDataManager.power, GameGlobal.myNumericComponent.GetAsInt(NumericType.PowerLimit));
  98. }
  99. //ժ�ǣ��齱���һ�
  100. private void UpdateCJExchange()
  101. {
  102. _valueBar.m_btnCJLuoXing.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_STORE_COST);
  103. _valueBar.m_btnCJLuoXing.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LUCKYBOX_STORE_COST).res);
  104. }
  105. private void UpdateCJAExchange()
  106. {
  107. _valueBar.m_btnCJHuoDong.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_ACTIVITY_STORE_COST);
  108. _valueBar.m_btnCJHuoDong.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LUCKYBOX_ACTIVITY_STORE_COST).res);
  109. }
  110. public void UpdateCJ()
  111. {
  112. LuckyBoxCfg luckyBoxCfg = LuckyBoxCfgArray.Instance.GetCfg(LuckyBoxDataManager.Instance.currentBoxId);
  113. if (luckyBoxCfg == null) return;
  114. _valueBar.m_btnCJ.text = "" + ItemDataManager.GetItemNum(luckyBoxCfg.costID);
  115. _valueBar.m_btnCJ.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(luckyBoxCfg.costID).res);
  116. }
  117. private void UpdateTravel()
  118. {
  119. int itemId = GlobalCfgArray.globalCfg.travelCostArr[0];
  120. _valueBar.m_btnTravel.text = "" + ItemDataManager.GetItemNum(itemId);
  121. _valueBar.m_btnTravel.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(itemId).res);
  122. }
  123. private void UpdateGallery()
  124. {
  125. _valueBar.m_btnGallery.text = "" + ItemDataManager.GetItemNum(ConstItemID.GALLERY_STORE_COST);
  126. _valueBar.m_btnGallery.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.GALLERY_STORE_COST).res);
  127. }
  128. private void UpdateArena()
  129. {
  130. _valueBar.m_btnArena.GetChild("n3").asImage.visible = false;
  131. _valueBar.m_btnArena.text = "" + ItemDataManager.GetItemNum(GlobalCfgArray.globalCfg.bonusSpecialWinArr[0][0]);
  132. _valueBar.m_btnArena.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(GlobalCfgArray.globalCfg.bonusSpecialWinArr[0][0]).res);
  133. }
  134. private void UpdateLeagueContribution()
  135. {
  136. _valueBar.m_btnLeagueContribuation.GetChild("n3").asImage.visible = false;
  137. _valueBar.m_btnLeagueContribuation.text = "" + ItemDataManager.GetItemNum(ConstItemID.LEAGUE_CONTRIBUTION);
  138. _valueBar.m_btnLeagueContribuation.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LEAGUE_CONTRIBUTION).res);
  139. }
  140. }
  141. }