|
@@ -1,4 +1,5 @@
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
|
+using System.Linq;
|
|
using ET;
|
|
using ET;
|
|
using FairyGUI;
|
|
using FairyGUI;
|
|
using UI.Task;
|
|
using UI.Task;
|
|
@@ -35,6 +36,9 @@ namespace GFGGame
|
|
_ui.m_RewardList.itemRenderer = ListBoxRewardItemRender;
|
|
_ui.m_RewardList.itemRenderer = ListBoxRewardItemRender;
|
|
_ui.m_RewardList.SetVirtual();
|
|
_ui.m_RewardList.SetVirtual();
|
|
_ui.m_SpecialReward.m_RewardList.itemRenderer = SpecialRewardRender;
|
|
_ui.m_SpecialReward.m_RewardList.itemRenderer = SpecialRewardRender;
|
|
|
|
+ _ui.m_tip.onClick.Add(RuleController.ShowRuleView);
|
|
|
|
+ //TODO 替换成新加的
|
|
|
|
+ _ui.m_tip.data = 300002;
|
|
}
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
protected override void OnHide()
|
|
@@ -52,6 +56,15 @@ namespace GFGGame
|
|
SetBattlePassLevel();
|
|
SetBattlePassLevel();
|
|
SetOpenBattlePassBtnStatus();
|
|
SetOpenBattlePassBtnStatus();
|
|
FreshSpecialReward(oldLevel);
|
|
FreshSpecialReward(oldLevel);
|
|
|
|
+ var battlePassCfgs =
|
|
|
|
+ BattlePassCfgArray.Instance.GetCfgsByid(BattlePassTaskDataManager.Instance.GetSeasonId());
|
|
|
|
+ var minLevel =
|
|
|
|
+ (from battlePassCfg in battlePassCfgs
|
|
|
|
+ let state = BattlePassTaskDataManager.Instance.GetRewardState(battlePassCfg.level)
|
|
|
|
+ where battlePassCfg.level != 0 && state != 2
|
|
|
|
+ select battlePassCfg.level).FirstOrDefault();
|
|
|
|
+ // var index = _ui.m_RewardList.ItemIndexToChildIndex(minLevel - 1);
|
|
|
|
+ _ui.m_RewardList.ScrollToView(minLevel - 1);
|
|
}
|
|
}
|
|
|
|
|
|
protected override void AddEventListener()
|
|
protected override void AddEventListener()
|
|
@@ -129,12 +142,10 @@ namespace GFGGame
|
|
var bonusNormalArr = battlePassCfg.bonusNormalArr;
|
|
var bonusNormalArr = battlePassCfg.bonusNormalArr;
|
|
if (bonusNormalArr != null && bonusNormalArr.Length > 0)
|
|
if (bonusNormalArr != null && bonusNormalArr.Length > 0)
|
|
{
|
|
{
|
|
- var itemCfg = ItemCfgArray.Instance.GetCfg(bonusNormalArr[0][0]);
|
|
|
|
- if (itemCfg != null)
|
|
|
|
- {
|
|
|
|
- item.m_NormalReward.m_loaIcon.url = ResPathUtil.GetCommonGameResPath(itemCfg.res);
|
|
|
|
- item.m_NormalReward.m_num.text = bonusNormalArr[0][1].ToString();
|
|
|
|
- }
|
|
|
|
|
|
+ var itemData = ItemUtil.createItemData(bonusNormalArr[0]);
|
|
|
|
+ item.m_NormalReward.data ??= new ItemView(item.m_NormalReward);
|
|
|
|
+ (item.m_NormalReward.data as ItemView)?.SetData(itemData);
|
|
|
|
+ (item.m_NormalReward.data as ItemView)?.ChangeTxtCountStyle();
|
|
}
|
|
}
|
|
if (item.m_RewardList.data == null)
|
|
if (item.m_RewardList.data == null)
|
|
{
|
|
{
|
|
@@ -145,7 +156,7 @@ namespace GFGGame
|
|
//获取玩家当前的通行证等级
|
|
//获取玩家当前的通行证等级
|
|
var state = BattlePassTaskDataManager.Instance.GetRewardState(level);
|
|
var state = BattlePassTaskDataManager.Instance.GetRewardState(level);
|
|
//设置按钮状态
|
|
//设置按钮状态
|
|
- SetBtnState(item, battlePassCfg.id, state);
|
|
|
|
|
|
+ SetBtnState(item, battlePassCfg.level, state);
|
|
item.target.data = battlePassCfg;
|
|
item.target.data = battlePassCfg;
|
|
UI_BattlePassRewardItem.ProxyEnd();
|
|
UI_BattlePassRewardItem.ProxyEnd();
|
|
FreshSpecialReward(level);
|
|
FreshSpecialReward(level);
|
|
@@ -154,18 +165,12 @@ namespace GFGGame
|
|
//SpecialRewardRender
|
|
//SpecialRewardRender
|
|
private static void SpecialRewardRender(int index, GObject obj)
|
|
private static void SpecialRewardRender(int index, GObject obj)
|
|
{
|
|
{
|
|
- var item = UI_RewardIconYellow.Proxy(obj);
|
|
|
|
var parentData = (int[][])obj.parent.data;
|
|
var parentData = (int[][])obj.parent.data;
|
|
var itemInfo = parentData[index];
|
|
var itemInfo = parentData[index];
|
|
- var itemId = itemInfo[0];
|
|
|
|
- var num = itemInfo[1];
|
|
|
|
- var itemCfg = ItemCfgArray.Instance.GetCfg(itemId);
|
|
|
|
- if (itemCfg != null)
|
|
|
|
- {
|
|
|
|
- item.m_loaIcon.url = ResPathUtil.GetCommonGameResPath(itemCfg.res);
|
|
|
|
- item.m_num.text = num.ToString();
|
|
|
|
- }
|
|
|
|
- UI_RewardIconYellow.ProxyEnd();
|
|
|
|
|
|
+ var itemData = ItemUtil.createItemData(itemInfo);
|
|
|
|
+ obj.data ??= new ItemView(obj as GComponent);
|
|
|
|
+ (obj.data as ItemView)?.SetData(itemData);
|
|
|
|
+ (obj.data as ItemView)?.ChangeTxtCountStyle();
|
|
}
|
|
}
|
|
|
|
|
|
//根据状态设置按钮
|
|
//根据状态设置按钮
|
|
@@ -208,7 +213,7 @@ namespace GFGGame
|
|
Timers.inst.Remove(UpdateTime);
|
|
Timers.inst.Remove(UpdateTime);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- _ui.m_LeftTime.text = TimeUtil.FormattingTime(TimeHelper.ServerNow(), seasonEndTime);
|
|
|
|
|
|
+ _ui.m_LeftTime.text = TimeUtil.FormattingTimeTo_HHmmss((int)(seasonEndTime - TimeHelper.ServerNow()));
|
|
}
|
|
}
|
|
|
|
|
|
private void SetBattlePassLevel()
|
|
private void SetBattlePassLevel()
|
|
@@ -260,12 +265,10 @@ namespace GFGGame
|
|
var bonusNormalArr = battlePassCfg.bonusNormalArr;
|
|
var bonusNormalArr = battlePassCfg.bonusNormalArr;
|
|
if (bonusNormalArr != null && bonusNormalArr.Length > 0)
|
|
if (bonusNormalArr != null && bonusNormalArr.Length > 0)
|
|
{
|
|
{
|
|
- var itemCfg = ItemCfgArray.Instance.GetCfg(bonusNormalArr[0][0]);
|
|
|
|
- if (itemCfg != null)
|
|
|
|
- {
|
|
|
|
- uiBattlePassReward.m_NormalReward.m_loaIcon.url = ResPathUtil.GetCommonGameResPath(itemCfg.res);
|
|
|
|
- uiBattlePassReward.m_NormalReward.m_num.text = bonusNormalArr[0][1].ToString();
|
|
|
|
- }
|
|
|
|
|
|
+ var itemData = ItemUtil.createItemData(bonusNormalArr[0]);
|
|
|
|
+ var item = new ItemView(uiBattlePassReward.m_NormalReward);
|
|
|
|
+ item.SetData(itemData);
|
|
|
|
+ item.ChangeTxtCountStyle();
|
|
}
|
|
}
|
|
uiBattlePassReward.m_RewardList.data = battlePassCfg.bonusSpecialArr;
|
|
uiBattlePassReward.m_RewardList.data = battlePassCfg.bonusSpecialArr;
|
|
uiBattlePassReward.m_RewardList.numItems = battlePassCfg.bonusSpecialArr.Length;
|
|
uiBattlePassReward.m_RewardList.numItems = battlePassCfg.bonusSpecialArr.Length;
|