|
@@ -43,8 +43,7 @@ namespace GFGGame
|
|
|
{
|
|
|
base.OnShown();
|
|
|
_taskCfgs = TaskCfgArray.Instance.GetCfgsBytaskType(TaskType.LuckyBoxActivity);
|
|
|
-
|
|
|
-
|
|
|
+ _ui.m_list.numItems = _taskCfgs.Count;
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
@@ -61,7 +60,59 @@ namespace GFGGame
|
|
|
|
|
|
private void RenderListItem(int index, GObject obj)
|
|
|
{
|
|
|
+ UI_ListItem item = UI_ListItem.Proxy(obj);
|
|
|
+ //领取状态
|
|
|
+ int state = TaskDataManager.Instance.GetTaskStateById(_taskCfgs[index].id);
|
|
|
+ item.m_c1.selectedIndex = state == ConstBonusStatus.CAN_NOT_GET && !string.IsNullOrEmpty(_taskCfgs[index].jumpId) ? 3 : state;
|
|
|
+ item.m_txtTitle.text = string.Format("{0}({1}/{2})", TaskDataManager.Instance.GetTaskDesc(_taskCfgs[index].id), TaskDataManager.Instance.GetTaskProgressById(_taskCfgs[index].id), _taskCfgs[index].count);
|
|
|
+
|
|
|
+ if (item.m_btnGet.data == null)
|
|
|
+ {
|
|
|
+ item.m_btnGet.onClick.Add(OnBtnGetClick);
|
|
|
+ }
|
|
|
+ item.m_btnGet.data = _taskCfgs[index].id;
|
|
|
+
|
|
|
+ if (item.m_btnGo.data == null)
|
|
|
+ {
|
|
|
+ item.m_btnGo.onClick.Add(OnBtnGoClick);
|
|
|
+ }
|
|
|
+ item.m_btnGo.data = _taskCfgs[index].jumpId;
|
|
|
+
|
|
|
+ if (item.m_listRewards.data == null)
|
|
|
+ {
|
|
|
+ item.m_listRewards.itemRenderer = RenderListRewardItem;
|
|
|
+ }
|
|
|
+ item.m_listRewards.data = _taskCfgs[index].rewardsArr;
|
|
|
+ item.m_listRewards.numItems = _taskCfgs[index].rewardsArr.Length;
|
|
|
+ UI_ListItem.ProxyEnd();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void RenderListRewardItem(int index, GObject obj)
|
|
|
+ {
|
|
|
+ int[][] bonus = (int[][])obj.parent.data;
|
|
|
+ ItemData reward = ItemUtil.createItemData(bonus[index]);
|
|
|
+ if (obj.data == null)
|
|
|
+ {
|
|
|
+ obj.data = new ItemView(obj as GComponent);
|
|
|
+ }
|
|
|
+ (obj.data as ItemView).SetData(reward);
|
|
|
+ (obj.data as ItemView).ChangeTxtCountStyle();
|
|
|
+ }
|
|
|
|
|
|
+ private async void OnBtnGetClick(EventContext context)
|
|
|
+ {
|
|
|
+ if (!(context.sender is GObject btnGet)) return;
|
|
|
+ var result = await TaskSProxy.GetTaskBonus((int)btnGet.data);
|
|
|
+ if (!result) return;
|
|
|
+ _ui.m_list.numItems = _taskCfgs.Count;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnBtnGoClick(EventContext context)
|
|
|
+ {
|
|
|
+ // Hide();
|
|
|
+ if (!(context.sender is GObject btnGo)) return;
|
|
|
+ TaskDataManager.Instance.JumpToView(btnGo.data.ToString(), new object[] { typeof(ActivityThemeLuckyBoxView).FullName, true });
|
|
|
}
|
|
|
}
|
|
|
}
|