|
@@ -19,7 +19,8 @@ namespace GFGGame
|
|
|
private List<Merge2048Game> Merge2048GameDate;
|
|
|
private List<HuarongRoadGame> HuarongRoadGameDate;
|
|
|
|
|
|
-
|
|
|
+ private int oneNumItems;
|
|
|
+ private int twoNumItems;
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
|
|
@@ -40,7 +41,6 @@ namespace GFGGame
|
|
|
|
|
|
_ui.m_exit.onClick.Add(Hide);
|
|
|
_ui.m_reward.m_rewardOneList.itemRenderer = RenderListOne;
|
|
|
-
|
|
|
_ui.m_reward.m_rewardTwoList.itemRenderer = RenderListTwo;
|
|
|
}
|
|
|
protected override void OnShown()
|
|
@@ -56,23 +56,24 @@ namespace GFGGame
|
|
|
switch(gameList.Count)
|
|
|
{
|
|
|
case 0:
|
|
|
- _ui.m_reward.m_rewardOneList.numItems = 0;
|
|
|
- _ui.m_reward.m_rewardTwoList.numItems = 0;
|
|
|
+ oneNumItems = 0;
|
|
|
+ twoNumItems = 0;
|
|
|
break;
|
|
|
case 2:
|
|
|
- _ui.m_reward.m_rewardOneList.numItems = 3;
|
|
|
- _ui.m_reward.m_rewardTwoList.numItems = 0;
|
|
|
+ oneNumItems = 3;
|
|
|
+ twoNumItems = 0;
|
|
|
break;
|
|
|
case 4:
|
|
|
- _ui.m_reward.m_rewardOneList.numItems = 3;
|
|
|
- _ui.m_reward.m_rewardTwoList.numItems = 3;
|
|
|
+ oneNumItems = 3;
|
|
|
+ twoNumItems = 3;
|
|
|
break;
|
|
|
default:
|
|
|
- _ui.m_reward.m_rewardOneList.numItems = 0;
|
|
|
- _ui.m_reward.m_rewardTwoList.numItems = 0;
|
|
|
+ oneNumItems = 0;
|
|
|
+ twoNumItems = 0;
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
+ _ui.m_reward.m_rewardOneList.numItems = oneNumItems;
|
|
|
+ _ui.m_reward.m_rewardTwoList.numItems = twoNumItems;
|
|
|
|
|
|
}
|
|
|
protected override void OnHide()
|
|
@@ -87,16 +88,22 @@ namespace GFGGame
|
|
|
item.m_rewardDesc.text = string.Format("{0}游戏首次{1}星通关",MiniGameArray.Instance.GetCfg(gameList[0]).typeName, starNum);
|
|
|
item.m_rewardList.itemRenderer = RenditemReward;
|
|
|
//var reward;
|
|
|
- item.m_rewardList.data = 1;
|
|
|
-
|
|
|
-
|
|
|
+ item.m_getBtn.m_c1.selectedIndex = MiniGameDateManager.Instance.gameinfoList[0].StarRewardStatus[2 - index];
|
|
|
+ item.m_rewardList.data = gameList[0];
|
|
|
item.m_rewardList.numItems = CardGameDate[0].bonusStar3Arr.Length;
|
|
|
|
|
|
if (item.m_getBtn.target.data == null)
|
|
|
{
|
|
|
item.m_getBtn.target.onClick.Add(OnBtnGoClick);
|
|
|
}
|
|
|
- item.m_getBtn.target.data = 1;
|
|
|
+ List<int> rewardList = new List<int>();
|
|
|
+ List<int> starList = new List<int>() { CardGameDate[0].timeStar3, CardGameDate[0].timeStar2, CardGameDate[0].timeStar1 };
|
|
|
+ rewardList.Add(CardGameDate[0].id);
|
|
|
+ rewardList.Add(CardGameDate[0].type);
|
|
|
+ rewardList.Add(1);
|
|
|
+ rewardList.Add(3-index);
|
|
|
+ rewardList.Add(MiniGameDateManager.Instance.gameinfoList[0].StarRewardStatus[2 - index]);
|
|
|
+ item.m_getBtn.target.data = rewardList;
|
|
|
UI_ChallengeRewardItemUI.ProxyEnd();
|
|
|
}
|
|
|
private void RenderListTwo(int index , GObject obj)
|
|
@@ -107,14 +114,22 @@ namespace GFGGame
|
|
|
item.m_rewardList.itemRenderer = RenditemReward;
|
|
|
//读表
|
|
|
//var reward;
|
|
|
- item.m_rewardList.data = 2;
|
|
|
+ item.m_getBtn.m_c1.selectedIndex = MiniGameDateManager.Instance.gameinfoList[1].StarRewardStatus[2 - index];
|
|
|
+ item.m_rewardList.data = gameList[2];
|
|
|
item.m_rewardList.numItems = Merge2048GameDate[0].bonusStar3Arr.Length;
|
|
|
|
|
|
if (item.m_getBtn.target.data == null)
|
|
|
{
|
|
|
item.m_getBtn.target.onClick.Add(OnBtnGoClick);
|
|
|
}
|
|
|
- item.m_getBtn.target.data = 1;
|
|
|
+ List<int> rewardList = new List<int>();
|
|
|
+ List<int> starList = new List<int>() { Merge2048GameDate[0].timeStar3, Merge2048GameDate[0].timeStar2, Merge2048GameDate[0].timeStar1 };
|
|
|
+ rewardList.Add(CardGameDate[0].id);
|
|
|
+ rewardList.Add(CardGameDate[0].type);
|
|
|
+ rewardList.Add(1);
|
|
|
+ rewardList.Add(3 - index);
|
|
|
+ rewardList.Add(MiniGameDateManager.Instance.gameinfoList[1].StarRewardStatus[2 - index]);
|
|
|
+ item.m_getBtn.target.data = rewardList;
|
|
|
UI_ChallengeRewardItemUI.ProxyEnd();
|
|
|
}
|
|
|
private void RenditemReward(int index, GObject obj)
|
|
@@ -164,9 +179,19 @@ namespace GFGGame
|
|
|
UI_ChallengeRewardItem.ProxyEnd();
|
|
|
|
|
|
}
|
|
|
- private void OnBtnGoClick()
|
|
|
+ private async void OnBtnGoClick(EventContext context)
|
|
|
{
|
|
|
- //读表和后台协议
|
|
|
+
|
|
|
+ if (!(context.sender is GObject btnGet)) return;
|
|
|
+ List<int> itemList = btnGet.data as List<int>;
|
|
|
+ if(itemList[4] != 1)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var result = await MiniGameProxy.ReqGetReward(itemList[0], itemList[1], itemList[2], itemList[3]);
|
|
|
+ if (!result) return;
|
|
|
+ _ui.m_reward.m_rewardOneList.numItems = oneNumItems;
|
|
|
+ _ui.m_reward.m_rewardTwoList.numItems = twoNumItems;
|
|
|
}
|
|
|
private void GetGameArray(int i,int j,int index)
|
|
|
{
|