private void TaskAcceptDeal(sg.GS2C_Task_Accept_Res res) { if (!res.isSingleTask) { NetSender.Instance.RequestTaskInviteListReq(res.taskId); } else { Task.TaskObject element = null; Task task = Globals.Instance.MDataTableManager.GetConfig <Task>(); bool hasData = task.GetTaskObject(res.taskId, out element); if (!hasData) { return; } if (element.Progress_Count <= 0) { GUIGuoChang.Show(); Globals.Instance.MGUIManager.CreateWindow <GUIPhotoGraph>(delegate(GUIPhotoGraph photo){ // photo.WealthGroup.SetUpdateNow(false); NetSender.Instance.RequestTaskCompleteReq(res.taskId); }); } else { this.Close(); GUIGuoChang.Show(); Globals.Instance.MGUIManager.CreateWindow <GUIPhotoGraph>(delegate(GUIPhotoGraph gui) { GUIGuoChang.SetTweenPlay(0, delegate() { }); GUIMain guimain = Globals.Instance.MGUIManager.GetGUIWindow <GUIMain>(); if (guimain != null) { guimain.SetVisible(false); } gui.DrawReadyView(); }); } } }
public void TaskAcceptRes(sg.GS2C_Task_Accept_Res res) { if (res.talkId != null) { this.SetVisible(false); GUIMain guim = Globals.Instance.MGUIManager.GetGUIWindow <GUIMain>(); if (guim != null) { guim.SetVisible(false); } GUIGuoChang.Show(); Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>( delegate(GUITaskTalkView gui) { gui.PlayLocalTalk(res.talkId, delegate() { if (Globals.Instance.MTaskManager.challengeAgain != null) { Task tk = Globals.Instance.MDataTableManager.GetConfig <Task>(); Task.TaskObject element = null; bool hasData = tk.GetTaskObject(res.taskId, out element); if (!hasData) { return; } if (element.Progress_Count <= 0) { if (Globals.Instance.MTaskManager.challengeAgain.challengeAgainScene == 0) { NetSender.Instance.PlayerGetCompletedReq(Globals.Instance.MTaskManager.challengeAgain.cityId); } else if (Globals.Instance.MTaskManager.challengeAgain.challengeAgainScene == 1) { NetSender.Instance.RequestEnterCityReq(Globals.Instance.MTaskManager.mTaskDailyData.CurrentCityID); Globals.Instance.MTaskManager.challengeAgain = null; } } else { TaskAcceptDeal(res); if (guim != null) { guim.SetVisible(false); } } } else { TaskAcceptDeal(res); if (guim != null) { guim.SetVisible(false); } } }); GUIGuoChang.SetTweenPlay(0, delegate() { }); } ); } else { TaskAcceptDeal(res); } }