ValueBarController.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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(ViewName.LUCKY_BOX_VIEW);
  33. });
  34. _valueBar.m_btnCJHuoDong.onClick.Add(() =>
  35. {
  36. ViewManager.Show(ViewName.LUCKY_BOX_VIEW);
  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. GoodsItemTipsController.ShowItemTips(GlobalCfgArray.globalCfg.travelCostArr[0]);
  47. });
  48. _valueBar.m_btnGallery.onClick.Add(() =>
  49. {
  50. ViewManager.Show<PoemGalleryRuleView>();
  51. });
  52. }
  53. public void Dispose()
  54. {
  55. if (_valueBar != null)
  56. {
  57. _valueBar.Dispose();
  58. }
  59. _valueBar = null;
  60. }
  61. public void OnShown()
  62. {
  63. UpdateCurrency();
  64. UpdateNumeric();
  65. UpdateCJExchange();
  66. UpdateCJAExchange();
  67. UpdateCJ();
  68. UpdateTravel();
  69. UpdateGallery();
  70. EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric);
  71. EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItem);
  72. }
  73. public void Controller(int ctrlSelected)
  74. {
  75. _valueBar.m_c1.selectedIndex = ctrlSelected;
  76. }
  77. public void OnHide()
  78. {
  79. EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric);
  80. EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItem);
  81. }
  82. private void UpdateItem()
  83. {
  84. UpdateCurrency();
  85. UpdateCJExchange();
  86. UpdateCJAExchange();
  87. UpdateCJ();
  88. UpdateTravel();
  89. UpdateGallery();
  90. }
  91. private void UpdateCurrency()
  92. {
  93. _valueBar.m_btnGold.text = "" + RoleDataManager.gold;
  94. _valueBar.m_btnDiamondPurple.text = "" + RoleDataManager.diaP;
  95. _valueBar.m_btnDiamondRed.text = "" + RoleDataManager.diaR;
  96. }
  97. private void UpdateNumeric()
  98. {
  99. // _valueBar.m_btnGold.text = "" + RoleDataManager.gold; //GameGlobal.myNumericComponent.GetAsInt(NumericType.Gold);
  100. _valueBar.m_btnPower.text = string.Format("{0}/{1}", RoleDataManager.power, GameGlobal.myNumericComponent.GetAsInt(NumericType.PowerLimit));
  101. // _valueBar.m_btnDiamondPurple.text = "" + RoleDataManager.diaP;// GameGlobal.myNumericComponent.GetAsInt(NumericType.DiamondP);
  102. // _valueBar.m_btnDiamondRed.text = "" + RoleDataManager.diaR;// GameGlobal.myNumericComponent.GetAsInt(NumericType.DiamondR);
  103. }
  104. //ժ�ǣ��齱���һ�
  105. private void UpdateCJExchange()
  106. {
  107. _valueBar.m_btnCJLuoXing.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_STORE_COST);
  108. _valueBar.m_btnCJLuoXing.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LUCKYBOX_STORE_COST).res);
  109. }
  110. private void UpdateCJAExchange()
  111. {
  112. _valueBar.m_btnCJHuoDong.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_ACTIVITY_STORE_COST);
  113. _valueBar.m_btnCJHuoDong.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LUCKYBOX_ACTIVITY_STORE_COST).res);
  114. }
  115. public void UpdateCJ()
  116. {
  117. LuckyBoxCfg luckyBoxCfg = LuckyBoxCfgArray.Instance.GetCfg(LuckyBoxDataManager.Instance.currentBoxId);
  118. if (luckyBoxCfg == null) return;
  119. _valueBar.m_btnCJ.text = "" + ItemDataManager.GetItemNum(luckyBoxCfg.costID);
  120. _valueBar.m_btnCJ.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(luckyBoxCfg.costID).res);
  121. }
  122. private void UpdateTravel()
  123. {
  124. int itemId = GlobalCfgArray.globalCfg.travelCostArr[0];
  125. _valueBar.m_btnTravel.text = "" + ItemDataManager.GetItemNum(itemId);
  126. _valueBar.m_btnTravel.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(itemId).res);
  127. }
  128. private void UpdateGallery()
  129. {
  130. _valueBar.m_btnGallery.text = "" + ItemDataManager.GetItemNum(ConstItemID.GALLERY_STORE_COST);
  131. _valueBar.m_btnGallery.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.GALLERY_STORE_COST).res);
  132. }
  133. }
  134. }