ValueBarController.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. });
  47. }
  48. public void Dispose()
  49. {
  50. if (_valueBar != null)
  51. {
  52. _valueBar.Dispose();
  53. }
  54. _valueBar = null;
  55. }
  56. public void OnShown()
  57. {
  58. UpdateCurrency();
  59. UpdateNumeric();
  60. UpdateCJExchange();
  61. UpdateCJ(LuckyBoxDataManager.Instance.currentBoxId);
  62. UpdateTravel();
  63. EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric);
  64. EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItem);
  65. }
  66. public void Controller(int ctrlSelected)
  67. {
  68. _valueBar.m_c1.selectedIndex = ctrlSelected;
  69. }
  70. public void OnHide()
  71. {
  72. EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric);
  73. EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItem);
  74. }
  75. private void UpdateItem()
  76. {
  77. UpdateCurrency();
  78. UpdateCJExchange();
  79. UpdateCJ(LuckyBoxDataManager.Instance.currentBoxId);
  80. UpdateTravel();
  81. }
  82. private void UpdateCurrency()
  83. {
  84. _valueBar.m_btnGold.text = "" + RoleDataManager.gold;
  85. _valueBar.m_btnDiamondPurple.text = "" + RoleDataManager.diaP;
  86. _valueBar.m_btnDiamondRed.text = "" + RoleDataManager.diaR;
  87. }
  88. private void UpdateNumeric()
  89. {
  90. // _valueBar.m_btnGold.text = "" + RoleDataManager.gold; //GameGlobal.myNumericComponent.GetAsInt(NumericType.Gold);
  91. _valueBar.m_btnPower.text = string.Format("{0}/{1}", RoleDataManager.power, GameGlobal.myNumericComponent.GetAsInt(NumericType.PowerLimit));
  92. // _valueBar.m_btnDiamondPurple.text = "" + RoleDataManager.diaP;// GameGlobal.myNumericComponent.GetAsInt(NumericType.DiamondP);
  93. // _valueBar.m_btnDiamondRed.text = "" + RoleDataManager.diaR;// GameGlobal.myNumericComponent.GetAsInt(NumericType.DiamondR);
  94. }
  95. //ÕªÐÇ£¨³é½±£©¶Ò»»
  96. private void UpdateCJExchange()
  97. {
  98. int luckyBoxId1 = LuckyBoxDataManager.BOX_ID_2;
  99. LuckyBoxCfg luckyBoxCfg1 = LuckyBoxCfgArray.Instance.GetCfg(luckyBoxId1);
  100. _valueBar.m_btnCJLuoXing.text = "" + ItemDataManager.GetItemNum(luckyBoxCfg1.bonusArr[0][0]);
  101. _valueBar.m_btnCJLuoXing.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(luckyBoxCfg1.bonusArr[0][0]).res);
  102. int luckyBoxId2 = LuckyBoxDataManager.BOX_ID_1;
  103. LuckyBoxCfg luckyBoxCfg2 = LuckyBoxCfgArray.Instance.GetCfg(luckyBoxId2);
  104. _valueBar.m_btnCJHuoDong.text = "" + ItemDataManager.GetItemNum(luckyBoxCfg2.bonusArr[0][0]);
  105. _valueBar.m_btnCJHuoDong.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(luckyBoxCfg2.bonusArr[0][0]).res);
  106. }
  107. public void UpdateCJ(int id)
  108. {
  109. LuckyBoxCfg luckyBoxCfg = LuckyBoxCfgArray.Instance.GetCfg(id);
  110. if (luckyBoxCfg == null) return;
  111. _valueBar.m_btnCJ.text = "" + ItemDataManager.GetItemNum(luckyBoxCfg.costID);
  112. _valueBar.m_btnCJ.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(luckyBoxCfg.costID).res);
  113. }
  114. private void UpdateTravel()
  115. {
  116. int itemId = GlobalCfgArray.globalCfg.travelCostArr[0];
  117. _valueBar.m_btnTravel.text = "" + ItemDataManager.GetItemNum(itemId);
  118. _valueBar.m_btnTravel.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(itemId).res);
  119. }
  120. }
  121. }