|
@@ -73,12 +73,31 @@ namespace GFGGame
|
|
|
}
|
|
|
EventAgent.AddEventListener(ConstMessage.NOTICE_BATCH_TASK_STATE_CHANGE, OnTasksChange);
|
|
|
npcId = (int)this.viewData;
|
|
|
- var taskCfgs = TaskDataManager.Instance.GetTaskCfgs(ActivityVisitCfgArray.Instance.dataArray[npcId].taskIdArr);
|
|
|
- if(taskCfgs.Count == 0)
|
|
|
+ if (!TaskDataManager.Instance.TaskInfosDic.TryGetValue(ActivityVisitCfgArray.Instance.dataArray[npcId].taskIdArr[0], out TaskInfo item))
|
|
|
{
|
|
|
TaskSProxy.GetTaskInfos();
|
|
|
- taskCfgs = TaskDataManager.Instance.GetTaskCfgs(ActivityVisitCfgArray.Instance.dataArray[npcId].taskIdArr);
|
|
|
+ if (!isShowing)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Timers.inst.Add(1.0f, 1, UpdateView);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ UpdateView();
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override void OnHide()
|
|
|
+ {
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.NOTICE_BATCH_TASK_STATE_CHANGE, OnTasksChange);
|
|
|
+ base.OnHide();
|
|
|
+ Timers.inst.Remove(UpdateView);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void UpdateView(object param = null)
|
|
|
+ {
|
|
|
+ var taskCfgs = TaskDataManager.Instance.GetTaskCfgs(ActivityVisitCfgArray.Instance.dataArray[npcId].taskIdArr);
|
|
|
_ui.m_taskList.data = taskCfgs;
|
|
|
_ui.m_npcIcon.url = ResPathUtil.GetNpcPicSPath(ActivityVisitCfgArray.Instance.dataArray[npcId].picRes);
|
|
|
_ui.m_loaBg.url = ResPathUtil.GetSceneBgPath(ActivityVisitCfgArray.Instance.dataArray[npcId].bgRes);
|
|
@@ -104,13 +123,6 @@ namespace GFGGame
|
|
|
SetTypeWriting();
|
|
|
}
|
|
|
|
|
|
- protected override void OnHide()
|
|
|
- {
|
|
|
- EventAgent.RemoveEventListener(ConstMessage.NOTICE_BATCH_TASK_STATE_CHANGE, OnTasksChange);
|
|
|
- base.OnHide();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
private void OnClickBtnBack()
|
|
|
{
|
|
|
ViewManager.GoBackFrom(typeof(ActivityVisitNpcView).FullName);
|