Example #1
0
    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();
                });
            }
        }
    }
Example #2
0
    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);
        }
    }