|
@@ -1,5 +1,7 @@
|
|
|
+using ET;
|
|
|
using FairyGUI;
|
|
|
using UI.ActivityDay7;
|
|
|
+using UI.CommonGame;
|
|
|
using UI.Task;
|
|
|
|
|
|
namespace GFGGame
|
|
@@ -15,7 +17,7 @@ namespace GFGGame
|
|
|
private Activity7DaysCfg[] activity7DaysCfgs;
|
|
|
|
|
|
//选中的天数index 天数=index+1
|
|
|
- private int onClickIndex = 0;
|
|
|
+ private int onClickDayIndex;
|
|
|
|
|
|
public override void Dispose()
|
|
|
{
|
|
@@ -49,6 +51,7 @@ namespace GFGGame
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
+ onClickDayIndex = ActivityDay7DataManager.Instance.GetActivityDay7Day() - 1;
|
|
|
SetScoreList();
|
|
|
SetDayList();
|
|
|
}
|
|
@@ -70,26 +73,72 @@ namespace GFGGame
|
|
|
item.target.onClick.Add(OnClickDay);
|
|
|
}
|
|
|
//设置按钮状态
|
|
|
- item.target.selected = index == onClickIndex;
|
|
|
+ item.target.selected = index == onClickDayIndex;
|
|
|
UI_ButtonDay.ProxyEnd();
|
|
|
}
|
|
|
|
|
|
//选中天数
|
|
|
private void OnClickDay(EventContext context)
|
|
|
{
|
|
|
- onClickIndex = (int)context.data;
|
|
|
- _ui.m_TaskList.numItems = cfgDataArray.Length;
|
|
|
- //TODO 刷新天数任务列表
|
|
|
+ if (!(context.sender is GObject typeItem)) return;
|
|
|
+ onClickDayIndex = (int)typeItem.data;
|
|
|
+ var activity7DaysTaskCfg = Activity7DaysTaskCfgArray.Instance.GetCfg(onClickDayIndex + 1);
|
|
|
+ _ui.m_TaskList.data = activity7DaysTaskCfg.taskIdArr;
|
|
|
+ _ui.m_TaskList.numItems = activity7DaysTaskCfg.taskIdArr.Length;
|
|
|
+ //设置其他按钮选中状态
|
|
|
+ SetDayList();
|
|
|
}
|
|
|
|
|
|
//TaskListRenderer
|
|
|
private void TaskListRenderer(int index, GObject obj)
|
|
|
{
|
|
|
var item = UI_TaskListItem.Proxy(obj);
|
|
|
-
|
|
|
+ var tasks = (int[])obj.parent.data;
|
|
|
+ var taskId = tasks[index];
|
|
|
+ var taskCfg = TaskCfgArray.Instance.GetCfg(taskId);
|
|
|
+ item.m_c1.selectedIndex = TaskDataManager.Instance.GetTaskStateById(taskId);
|
|
|
+ item.m_c2.selectedIndex = taskCfg.jumpId == "" ? 1 : 0;
|
|
|
+ item.m_txtDesc.text = TaskDataManager.Instance.GetTaskDesc(taskCfg.id);
|
|
|
+ item.m_txtCount.text =
|
|
|
+ $"{TaskDataManager.Instance.GetTaskProgressById(taskCfg.id)}/{taskCfg.count}";
|
|
|
+ if (item.m_GetRewardBt.data == null)
|
|
|
+ {
|
|
|
+ item.m_GetRewardBt.onClick.Add(OnBtnGetClick);
|
|
|
+ }
|
|
|
+ item.m_GetRewardBt.data = taskCfg.id;
|
|
|
+ if (item.m_ComeBt.data == null)
|
|
|
+ {
|
|
|
+ item.m_ComeBt.onClick.Add(OnBtnGoClick);
|
|
|
+ }
|
|
|
+ item.m_ComeBt.data = taskCfg.jumpId;
|
|
|
+ if (item.m_listTaskReward.data == null)
|
|
|
+ {
|
|
|
+ item.m_listTaskReward.itemRenderer = ListTaskRewardItemRender;
|
|
|
+ }
|
|
|
+ item.m_listTaskReward.data = taskCfg.rewardsArr;
|
|
|
+ item.m_listTaskReward.numItems = taskCfg.rewardsArr.Length;
|
|
|
UI_TaskListItem.ProxyEnd();
|
|
|
}
|
|
|
|
|
|
+ private static void ListTaskRewardItemRender(int index, GObject obj)
|
|
|
+ {
|
|
|
+ var item = UI_RewardIconYellow.Proxy(obj);
|
|
|
+ var rewards = (int[][])item.target.parent.data;
|
|
|
+ var itemCfg = ItemCfgArray.Instance.GetCfg(rewards[index][0]);
|
|
|
+ item.m_loaIcon.url = ResPathUtil.GetCommonGameResPath(itemCfg.res);
|
|
|
+ item.m_num.text = $"{rewards[index][1]}";
|
|
|
+ UI_RewardIconYellow.ProxyEnd();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnBtnGoClick(EventContext context)
|
|
|
+ {
|
|
|
+ Hide();
|
|
|
+ var btnGo = context.sender as GObject;
|
|
|
+ if (btnGo == null) return;
|
|
|
+ ViewManager.Show($"GFGGame.{btnGo.data}", null, new[] { typeof(ActivityDay7View).FullName, viewData },
|
|
|
+ true);
|
|
|
+ }
|
|
|
+
|
|
|
//设置积分列表
|
|
|
private void SetScoreList()
|
|
|
{
|
|
@@ -126,5 +175,37 @@ namespace GFGGame
|
|
|
cfgDataArray = Activity7DaysCfgArray.Instance.dataArray;
|
|
|
_ui.m_DayList.numItems = cfgDataArray.Length;
|
|
|
}
|
|
|
+
|
|
|
+ private async void OnBtnGetClick(EventContext context)
|
|
|
+ {
|
|
|
+ if (!(context.sender is GObject btnGet)) return;
|
|
|
+ var result = await TaskSProxy.GetTaskBonus((int)btnGet.data);
|
|
|
+ if (!result) return;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private async ETTask OnClickReward(int id)
|
|
|
+ {
|
|
|
+ var cfg = DailyActiveRewardCfgArray.Instance.GetCfg(id);
|
|
|
+ var state = DailyTaskDataManager.Instance.GetBoxStateById(cfg.id);
|
|
|
+ switch (state)
|
|
|
+ {
|
|
|
+ case ConstBonusStatus.CAN_NOT_GET:
|
|
|
+ {
|
|
|
+ var rewards = ItemUtil.CreateItemDataList(cfg.rewardsArr);
|
|
|
+ ViewManager.Show<RewardPreView>(new object[] { rewards, "活跃度奖励", $"满足{cfg.count}活跃度可领取" });
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case ConstBonusStatus.CAN_GET:
|
|
|
+ {
|
|
|
+ var result = await DailyTaskSProxy.ReqLivenessBox(cfg.id);
|
|
|
+ // if (result) UpdateLivenessProcess();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case ConstBonusStatus.GOT:
|
|
|
+ //领取完毕
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|