|
@@ -1,6 +1,7 @@
|
|
|
using UI.CommonGame;
|
|
|
using FairyGUI;
|
|
|
using ET;
|
|
|
+using System.Collections.Generic;
|
|
|
|
|
|
namespace GFGGame
|
|
|
{
|
|
@@ -11,65 +12,47 @@ namespace GFGGame
|
|
|
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<LuckyBoxView>(LuckyBoxDataManager.BOX_ID_2, new object[] { typeof(ClothingShopView).FullName, new object[] { LuckyBoxDataManager.BOX_ID_2 } });
|
|
|
-
|
|
|
- });
|
|
|
- _valueBar.m_btnCJHuoDong.onClick.Add(() =>
|
|
|
- {
|
|
|
+ _valueBar.m_btnGold.target.onClick.Add(OnClickGold);
|
|
|
+ _valueBar.m_btnPower.target.onClick.Add(OnClickPower);
|
|
|
+ _valueBar.m_btnDiamondPurple.target.onClick.Add(OnClickDiamondPurple);
|
|
|
+ _valueBar.m_btnDiamondRed.target.onClick.Add(OnClickDiamondRed);
|
|
|
|
|
|
- ViewManager.Show<LuckyBoxView>(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<PoemGalleryRuleView>();
|
|
|
- });
|
|
|
- _valueBar.m_btnLeagueContribuation.onClick.Add(() =>
|
|
|
- {
|
|
|
- object[] sourceDatas = new object[] { ConstItemID.LEAGUE_CONTRIBUTION, new object[] { typeof(LeagueSkillUpView).FullName, null } };
|
|
|
- GoodsItemTipsController.ShowItemTips(ConstItemID.LEAGUE_CONTRIBUTION, sourceDatas);
|
|
|
- });
|
|
|
+ _valueBar.m_btnTravel.target.onClick.Add(OnClickTravel);
|
|
|
+ _valueBar.m_btnGallery.target.onClick.Add(OnClickGallery);
|
|
|
+ _valueBar.m_btnLeagueContribuation.target.onClick.Add(OnClickLeagueContribuation);
|
|
|
|
|
|
}
|
|
|
+ private void OnClickGold()
|
|
|
+ {
|
|
|
+ ItemUtil.AddGold();
|
|
|
+ }
|
|
|
+ private void OnClickPower()
|
|
|
+ {
|
|
|
+ ItemUtil.AddPower();
|
|
|
+ }
|
|
|
+ private void OnClickDiamondPurple()
|
|
|
+ {
|
|
|
+ ItemUtil.AddDiamondPurple();
|
|
|
+ }
|
|
|
+ private void OnClickDiamondRed()
|
|
|
+ {
|
|
|
+ ItemUtil.AddDiamondRed();
|
|
|
+ }
|
|
|
+ private void OnClickTravel()
|
|
|
+ {
|
|
|
+ object[] sourceDatas = new object[] { GlobalCfgArray.globalCfg.travelCostArr[0], new object[] { typeof(TravelView).FullName, null } };
|
|
|
+ GoodsItemTipsController.ShowItemTips(GlobalCfgArray.globalCfg.travelCostArr[0], sourceDatas);
|
|
|
+ }
|
|
|
+ private void OnClickGallery()
|
|
|
+ {
|
|
|
+ ViewManager.Show<PoemGalleryRuleView>();
|
|
|
+ }
|
|
|
+ private void OnClickLeagueContribuation()
|
|
|
+ {
|
|
|
+ object[] sourceDatas = new object[] { ConstItemID.LEAGUE_CONTRIBUTION, new object[] { typeof(LeagueSkillUpView).FullName, null } };
|
|
|
+ GoodsItemTipsController.ShowItemTips(ConstItemID.LEAGUE_CONTRIBUTION, sourceDatas);
|
|
|
+ }
|
|
|
|
|
|
public void Dispose()
|
|
|
{
|
|
@@ -109,62 +92,139 @@ namespace GFGGame
|
|
|
UpdateGallery();
|
|
|
UpdateArena();
|
|
|
UpdateLeagueContribution();
|
|
|
+ _valueBar.m_list.numItems = _valueBar.m_list.numItems;
|
|
|
}
|
|
|
private void UpdateCurrency()
|
|
|
{
|
|
|
- _valueBar.m_btnGold.text = "" + RoleDataManager.gold;
|
|
|
- _valueBar.m_btnDiamondPurple.text = "" + RoleDataManager.diaP;
|
|
|
- _valueBar.m_btnDiamondRed.text = "" + RoleDataManager.diaR;
|
|
|
+ _valueBar.m_btnGold.target.text = "" + RoleDataManager.gold;
|
|
|
+ _valueBar.m_btnDiamondPurple.target.text = "" + RoleDataManager.diaP;
|
|
|
+ _valueBar.m_btnDiamondRed.target.text = "" + RoleDataManager.diaR;
|
|
|
}
|
|
|
private void UpdateNumeric()
|
|
|
{
|
|
|
- _valueBar.m_btnPower.text = string.Format("{0}/{1}", RoleDataManager.power, GameGlobal.myNumericComponent.GetAsInt(NumericType.PowerLimit));
|
|
|
+ _valueBar.m_btnPower.target.text = string.Format("{0}/{1}", RoleDataManager.power, RoleDataManager.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);
|
|
|
+ _valueBar.m_btnCJLuoXing.target.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_STORE_COST);
|
|
|
+ _valueBar.m_btnCJLuoXing.target.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);
|
|
|
+ _valueBar.m_btnCJHuoDong.target.text = "" + ItemDataManager.GetItemNum(ConstItemID.LUCKYBOX_ACTIVITY_STORE_COST);
|
|
|
+ _valueBar.m_btnCJHuoDong.target.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);
|
|
|
+ _valueBar.m_btnCJ.target.text = "" + ItemDataManager.GetItemNum(luckyBoxCfg.costID);
|
|
|
+ _valueBar.m_btnCJ.target.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);
|
|
|
+ _valueBar.m_btnTravel.target.text = "" + ItemDataManager.GetItemNum(itemId);
|
|
|
+ _valueBar.m_btnTravel.target.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);
|
|
|
+ _valueBar.m_btnGallery.target.text = "" + ItemDataManager.GetItemNum(ConstItemID.GALLERY_STORE_COST);
|
|
|
+ _valueBar.m_btnGallery.target.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);
|
|
|
+ _valueBar.m_btnArena.m_imgAdd.visible = false;
|
|
|
+ _valueBar.m_btnArena.target.text = "" + ItemDataManager.GetItemNum(GlobalCfgArray.globalCfg.bonusSpecialWinArr[0][0]);
|
|
|
+ _valueBar.m_btnArena.target.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);
|
|
|
+ _valueBar.m_btnLeagueContribuation.target.text = "" + ItemDataManager.GetItemNum(ConstItemID.LEAGUE_CONTRIBUTION);
|
|
|
+ _valueBar.m_btnLeagueContribuation.target.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(ConstItemID.LEAGUE_CONTRIBUTION).res);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void UpdateList(List<int> itemIds)
|
|
|
+ {
|
|
|
+ itemIds.Sort((x, y) => -x.CompareTo(y));
|
|
|
+ if (_valueBar.m_list.data == null)
|
|
|
+ {
|
|
|
+ _valueBar.m_list.itemRenderer = RenderListItem;
|
|
|
+ }
|
|
|
+ _valueBar.m_list.data = itemIds;
|
|
|
+ _valueBar.m_list.numItems = itemIds.Count;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void RenderListItem(int index, GObject obj)
|
|
|
+ {
|
|
|
+ int itemId = (obj.parent.data as List<int>)[index];
|
|
|
+ UpdateButton(obj, itemId);
|
|
|
+ }
|
|
|
+ private void UpdateButton(GObject obj, int itemId)
|
|
|
+ {
|
|
|
+ UI_ButtonInValueBar button = UI_ButtonInValueBar.Proxy(obj);
|
|
|
+ button.target.text = "" + ItemDataManager.GetItemNum(itemId);
|
|
|
+ button.target.icon = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(itemId).res);
|
|
|
+ switch (itemId)
|
|
|
+ {
|
|
|
+ case ConstItemID.GOLD:
|
|
|
+ case ConstItemID.POWER:
|
|
|
+ case ConstItemID.DIAMOND_PURPLE:
|
|
|
+ case ConstItemID.DIAMOND_RED:
|
|
|
+ case ConstItemID.TRAVEL:
|
|
|
+ case ConstItemID.GALLERY_STORE_COST:
|
|
|
+ case ConstItemID.LEAGUE_CONTRIBUTION:
|
|
|
+ button.m_imgAdd.visible = true;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ button.m_imgAdd.visible = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (button.target.data == null)
|
|
|
+ {
|
|
|
+ button.target.onClick.Add(OnBtnClick);
|
|
|
+ }
|
|
|
+ button.target.data = itemId;
|
|
|
+ UI_ButtonInValueBar.ProxyEnd();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnBtnClick(EventContext context)
|
|
|
+ {
|
|
|
+ int itemId = (int)(context.sender as GObject).data;
|
|
|
+ OnBtnClick(itemId);
|
|
|
+ }
|
|
|
+ private void OnBtnClick(int itemId)
|
|
|
+ {
|
|
|
+ switch (itemId)
|
|
|
+ {
|
|
|
+ case ConstItemID.GOLD:
|
|
|
+ OnClickGold();
|
|
|
+ break;
|
|
|
+ case ConstItemID.POWER:
|
|
|
+ OnClickPower();
|
|
|
+ break;
|
|
|
+ case ConstItemID.DIAMOND_PURPLE:
|
|
|
+ OnClickDiamondPurple();
|
|
|
+ break;
|
|
|
+ case ConstItemID.DIAMOND_RED:
|
|
|
+ OnClickDiamondRed();
|
|
|
+ break;
|
|
|
+ case ConstItemID.TRAVEL:
|
|
|
+ OnClickGold();
|
|
|
+ break;
|
|
|
+ case ConstItemID.GALLERY_STORE_COST:
|
|
|
+ OnClickGallery();
|
|
|
+ break;
|
|
|
+ case ConstItemID.LEAGUE_CONTRIBUTION:
|
|
|
+ OnClickLeagueContribuation();
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|