using UI.CommonGame; using FairyGUI; using ET; namespace GFGGame { public class ValueBarController { private UI_ComponentValueBar _valueBar; public ValueBarController(GComponent valueBar, int ctrlSelected = 0) { _valueBar = UI_ComponentValueBar.Create(valueBar); // _valueBar.m_c1.selectedIndex = ctrlSelected; // _valueBar.target.x = 370; _valueBar.m_btnGold.onClick.Add(() => { ItemUtil.AddGold(); }); _valueBar.m_btnPower.onClick.Add(() => { ItemUtil.AddPower(); }); _valueBar.m_btnDiamondPurple.onClick.Add(() => { ItemUtil.AddDiamondPurple(); }); _valueBar.m_btnDiamondRed.onClick.Add(() => { ItemUtil.AddDiamondRed(); }); _valueBar.m_btnCJLuoXing.onClick.Add(() => { ViewManager.Show(LuckyBoxDataManager.BOX_ID_2, new object[] { typeof(ClothingShopView).FullName, new object[] { LuckyBoxDataManager.BOX_ID_2 } }); }); _valueBar.m_btnCJHuoDong.onClick.Add(() => { ViewManager.Show(LuckyBoxDataManager.BOX_ID_1, new object[] { typeof(ClothingShopView).FullName, new object[] { LuckyBoxDataManager.BOX_ID_1 } }); }); _valueBar.m_btnCJ.onClick.Add((EventCallback0)(() => { int luckyBoxId = LuckyBoxDataManager.Instance.currentBoxId; LuckyBoxCfg luckyBoxCfg = LuckyBoxCfgArray.Instance.GetCfg(luckyBoxId); ItemUtil.ExchangeItemById(luckyBoxCfg.costID, 1, true); })); _valueBar.m_btnTravel.onClick.Add(() => { object[] sourceDatas = new object[] { GlobalCfgArray.globalCfg.travelCostArr[0], new object[] { typeof(TravelView).FullName, null } }; GoodsItemTipsController.ShowItemTips(GlobalCfgArray.globalCfg.travelCostArr[0], sourceDatas); }); _valueBar.m_btnGallery.onClick.Add(() => { ViewManager.Show(); }); _valueBar.m_btnLeagueContribuation.onClick.Add(() => { object[] sourceDatas = new object[] { ConstItemID.LEAGUE_CONTRIBUTION, new object[] { typeof(LeagueSkillUpView).FullName, null } }; GoodsItemTipsController.ShowItemTips(ConstItemID.LEAGUE_CONTRIBUTION, sourceDatas); }); } public void Dispose() { if (_valueBar != null) { _valueBar.Dispose(); } _valueBar = null; } public void OnShown() { UpdateNumeric(); UpdateItem(); EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric); EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItem); } public void Controller(int ctrlSelected) { _valueBar.m_c1.selectedIndex = ctrlSelected; } public void OnHide() { EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNumeric); EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItem); } private void UpdateItem() { UpdateCurrency(); UpdateCJExchange(); UpdateCJAExchange(); UpdateCJ(); UpdateTravel(); UpdateGallery(); UpdateArena(); UpdateLeagueContribution(); } private void UpdateCurrency() { _valueBar.m_btnGold.text = "" + RoleDataManager.gold; _valueBar.m_btnDiamondPurple.text = "" + RoleDataManager.diaP; _valueBar.m_btnDiamondRed.text = "" + RoleDataManager.diaR; } private void UpdateNumeric() { _valueBar.m_btnPower.text = string.Format("{0}/{1}", RoleDataManager.power, GameGlobal.myNumericComponent.GetAsInt(NumericType.PowerLimit)); } //ժ�ǣ��齱���һ� private void UpdateCJExchange() { _valueBar.m_btnCJLuoXing.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_STORE_COST); _valueBar.m_btnCJLuoXing.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LUCKYBOX_STORE_COST).res); } private void UpdateCJAExchange() { _valueBar.m_btnCJHuoDong.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_ACTIVITY_STORE_COST); _valueBar.m_btnCJHuoDong.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LUCKYBOX_ACTIVITY_STORE_COST).res); } public void UpdateCJ() { LuckyBoxCfg luckyBoxCfg = LuckyBoxCfgArray.Instance.GetCfg(LuckyBoxDataManager.Instance.currentBoxId); if (luckyBoxCfg == null) return; _valueBar.m_btnCJ.text = "" + ItemDataManager.GetItemNum(luckyBoxCfg.costID); _valueBar.m_btnCJ.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(luckyBoxCfg.costID).res); } private void UpdateTravel() { int itemId = GlobalCfgArray.globalCfg.travelCostArr[0]; _valueBar.m_btnTravel.text = "" + ItemDataManager.GetItemNum(itemId); _valueBar.m_btnTravel.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(itemId).res); } private void UpdateGallery() { _valueBar.m_btnGallery.text = "" + ItemDataManager.GetItemNum(ConstItemID.GALLERY_STORE_COST); _valueBar.m_btnGallery.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.GALLERY_STORE_COST).res); } private void UpdateArena() { _valueBar.m_btnArena.GetChild("n3").asImage.visible = false; _valueBar.m_btnArena.text = "" + ItemDataManager.GetItemNum(GlobalCfgArray.globalCfg.bonusSpecialWinArr[0][0]); _valueBar.m_btnArena.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(GlobalCfgArray.globalCfg.bonusSpecialWinArr[0][0]).res); } private void UpdateLeagueContribution() { _valueBar.m_btnLeagueContribuation.GetChild("n3").asImage.visible = false; _valueBar.m_btnLeagueContribuation.text = "" + ItemDataManager.GetItemNum(ConstItemID.LEAGUE_CONTRIBUTION); _valueBar.m_btnLeagueContribuation.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LEAGUE_CONTRIBUTION).res); } } }