|
@@ -9,7 +9,7 @@ namespace GFGGame
|
|
|
public class DailyLoginView : BaseWindow
|
|
|
{
|
|
|
private UI_DailyLoginUI _ui;
|
|
|
- private DailyLoginCfg[] _cfgs;
|
|
|
+ private List<DailyLoginCfg> _cfgs;
|
|
|
|
|
|
public override void Dispose()
|
|
|
{
|
|
@@ -22,22 +22,24 @@ namespace GFGGame
|
|
|
packageName = UI_DailyLoginUI.PACKAGE_NAME;
|
|
|
_ui = UI_DailyLoginUI.Create();
|
|
|
this.viewCom = _ui.target;
|
|
|
- this.viewCom.Center();
|
|
|
this.modal = true;
|
|
|
+ this.viewCom.Center();
|
|
|
+
|
|
|
viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
|
|
|
|
|
|
_ui.m_list.itemRenderer = ListItemRender;
|
|
|
- _ui.m_list.onClickItem.Add(OnListItemClick);
|
|
|
_ui.m_loaIcon.onClick.Add(OnListItemClick);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
- _cfgs = DailyLoginCfgArray.Instance.dataArray;
|
|
|
- _ui.m_list.numItems = _cfgs.Length;
|
|
|
+
|
|
|
+ _cfgs = DailyLoginCfgArray.Instance.GetCfgs("1");
|
|
|
+ _ui.m_list.numItems = _cfgs.Count;
|
|
|
_ui.m_loaIcon.url = "ui://DailyLogin/yzhd_dyt_7";
|
|
|
- _ui.m_loaIcon.data = _cfgs[_cfgs.Length - 1];
|
|
|
+ _ui.m_loaIcon.data = _cfgs[_cfgs.Count - 1];
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
@@ -52,11 +54,17 @@ namespace GFGGame
|
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(cfg.rewardsArr[0][0]);
|
|
|
item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
|
item.m_txtName.text = itemCfg.name;
|
|
|
- item.m_imgGot.visible = cfg.id < ActivityDataManager.Instance.dailyLoginId;
|
|
|
- if (cfg.id == ActivityDataManager.Instance.dailyLoginId)
|
|
|
+ item.m_txtNum.text = "x" + cfg.rewardsArr[0][1];
|
|
|
+ int dailyLoginId = ActivityDataManager.Instance.dailyLoginId;
|
|
|
+ item.m_imgGot.visible = cfg.id < dailyLoginId || cfg.id == dailyLoginId && ActivityDataManager.Instance.dailyLoginBonusStatus == ConstBonusStatus.GOT;
|
|
|
+ if (cfg.id == dailyLoginId)
|
|
|
{
|
|
|
RedDotController.Instance.SetComRedDot(item.target, ActivityDataManager.Instance.dailyLoginBonusStatus == ConstBonusStatus.CAN_GET);
|
|
|
}
|
|
|
+ if (item.target.data == null)
|
|
|
+ {
|
|
|
+ item.target.onClick.Add(OnListItemClick);
|
|
|
+ }
|
|
|
item.target.data = cfg;
|
|
|
UI_ListItem.ClearProxy();
|
|
|
}
|
|
@@ -69,7 +77,7 @@ namespace GFGGame
|
|
|
bool result = await ActivitySProxy.ReqGetDailyLoginRewards(cfg.id);
|
|
|
if (result)
|
|
|
{
|
|
|
- _ui.m_list.numItems = _cfgs.Length;
|
|
|
+ _ui.m_list.numItems = _cfgs.Count;
|
|
|
}
|
|
|
}
|
|
|
else
|