|
@@ -16,9 +16,9 @@ namespace GFGGame
|
|
private MiniGame[] gameNameDate;
|
|
private MiniGame[] gameNameDate;
|
|
//由于每个游戏都有一个表
|
|
//由于每个游戏都有一个表
|
|
private List<CardGame> CardGameDate;
|
|
private List<CardGame> CardGameDate;
|
|
- private List<GameInfoProto> CardGameInfo;
|
|
|
|
|
|
+ private List<GameInfoProto> CardGameInfo = new List<GameInfoProto>();
|
|
private List<Merge2048Game> Merge2048GameDate;
|
|
private List<Merge2048Game> Merge2048GameDate;
|
|
- private List<GameInfoProto> Merge2048GameInfo;
|
|
|
|
|
|
+ private List<GameInfoProto> Merge2048GameInfo = new List<GameInfoProto>();
|
|
|
|
|
|
private int oneNumItems;
|
|
private int oneNumItems;
|
|
private int twoNumItems;
|
|
private int twoNumItems;
|
|
@@ -82,8 +82,9 @@ namespace GFGGame
|
|
}
|
|
}
|
|
|
|
|
|
_ui.m_reward.m_rewardOneList.numItems = CardGameInfo[0].StarRewardStatus.Count == 0? CardGameInfo.Count : CardGameInfo[0].StarRewardStatus.Count;
|
|
_ui.m_reward.m_rewardOneList.numItems = CardGameInfo[0].StarRewardStatus.Count == 0? CardGameInfo.Count : CardGameInfo[0].StarRewardStatus.Count;
|
|
|
|
+ oneNumItems = CardGameInfo[0].StarRewardStatus.Count == 0 ? CardGameInfo.Count : CardGameInfo[0].StarRewardStatus.Count;
|
|
_ui.m_reward.m_rewardTwoList.numItems = Merge2048GameInfo[0].StarRewardStatus.Count == 0 ? Merge2048GameInfo.Count : Merge2048GameInfo[0].StarRewardStatus.Count;
|
|
_ui.m_reward.m_rewardTwoList.numItems = Merge2048GameInfo[0].StarRewardStatus.Count == 0 ? Merge2048GameInfo.Count : Merge2048GameInfo[0].StarRewardStatus.Count;
|
|
-
|
|
|
|
|
|
+ twoNumItems = Merge2048GameInfo[0].StarRewardStatus.Count == 0 ? Merge2048GameInfo.Count : Merge2048GameInfo[0].StarRewardStatus.Count;
|
|
}
|
|
}
|
|
protected override void OnHide()
|
|
protected override void OnHide()
|
|
{
|
|
{
|
|
@@ -119,13 +120,13 @@ namespace GFGGame
|
|
{
|
|
{
|
|
UI_ChallengeRewardItemUI item = UI_ChallengeRewardItemUI.Proxy(obj);
|
|
UI_ChallengeRewardItemUI item = UI_ChallengeRewardItemUI.Proxy(obj);
|
|
int starNum = 3 - index;
|
|
int starNum = 3 - index;
|
|
- item.m_rewardDesc.text = string.Format("{0}游戏关卡{1}首次通关", MiniGameArray.Instance.GetCfg(gameList[2]).typeName,index);
|
|
|
|
|
|
+ item.m_rewardDesc.text = string.Format("{0}游戏关卡{1}首次通关", MiniGameArray.Instance.GetCfg(gameList[2]).typeName,index+1);
|
|
item.m_rewardList.itemRenderer = RenditemReward;
|
|
item.m_rewardList.itemRenderer = RenditemReward;
|
|
//读表
|
|
//读表
|
|
//var reward;
|
|
//var reward;
|
|
- item.m_getBtn.m_c1.selectedIndex = Merge2048GameInfo[index].IsCleared? 1:0;
|
|
|
|
|
|
+ item.m_getBtn.m_c1.selectedIndex = Merge2048GameInfo[index].FirstPassRewardStatus;
|
|
item.m_rewardList.data = gameList[2];
|
|
item.m_rewardList.data = gameList[2];
|
|
- item.m_rewardList.numItems = Merge2048GameDate[0].bonusStar3Arr.Length;
|
|
|
|
|
|
+ item.m_rewardList.numItems = Merge2048GameDate[index].bonusWinFirstArr.Length;
|
|
|
|
|
|
if (item.m_getBtn.target.data == null)
|
|
if (item.m_getBtn.target.data == null)
|
|
{
|
|
{
|
|
@@ -137,7 +138,7 @@ namespace GFGGame
|
|
rewardList.Add(Merge2048GameDate[0].type);
|
|
rewardList.Add(Merge2048GameDate[0].type);
|
|
rewardList.Add(1);
|
|
rewardList.Add(1);
|
|
rewardList.Add(3 - index);
|
|
rewardList.Add(3 - index);
|
|
- rewardList.Add(Merge2048GameInfo[index].IsCleared ? 1 : 0);
|
|
|
|
|
|
+ rewardList.Add(Merge2048GameInfo[index].FirstPassRewardStatus);
|
|
item.m_getBtn.target.data = rewardList;
|
|
item.m_getBtn.target.data = rewardList;
|
|
UI_ChallengeRewardItemUI.ProxyEnd();
|
|
UI_ChallengeRewardItemUI.ProxyEnd();
|
|
}
|
|
}
|
|
@@ -193,12 +194,20 @@ namespace GFGGame
|
|
|
|
|
|
if (!(context.sender is GObject btnGet)) return;
|
|
if (!(context.sender is GObject btnGet)) return;
|
|
List<int> itemList = btnGet.data as List<int>;
|
|
List<int> itemList = btnGet.data as List<int>;
|
|
- if(itemList[4] != 1)
|
|
|
|
|
|
+ if (itemList[4] != 1)
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- var result = await MiniGameProxy.ReqGetReward(itemList[0], itemList[1], itemList[2], itemList[3]);
|
|
|
|
- if (!result) return;
|
|
|
|
|
|
+ if (itemList[1] == 1)
|
|
|
|
+ {
|
|
|
|
+ var result = await MiniGameProxy.ReqGetReward(itemList[0], itemList[1], itemList[2], itemList[3]);
|
|
|
|
+ if (!result) return;
|
|
|
|
+ }
|
|
|
|
+ else if(itemList[1] == 2)
|
|
|
|
+ {
|
|
|
|
+ var result = await MiniGameProxy.ReqGetFirstPassReward(itemList[0], itemList[1], itemList[2]);
|
|
|
|
+ if (!result) return;
|
|
|
|
+ }
|
|
_ui.m_reward.m_rewardOneList.numItems = oneNumItems;
|
|
_ui.m_reward.m_rewardOneList.numItems = oneNumItems;
|
|
_ui.m_reward.m_rewardTwoList.numItems = twoNumItems;
|
|
_ui.m_reward.m_rewardTwoList.numItems = twoNumItems;
|
|
}
|
|
}
|