Esempio n. 1
0
    private void OnClickGameEndBtn(GameObject obj)
    {
        UIToggle btn = obj.transform.GetComponent <UIToggle>();

        int taskid = (int)btn.Data;

        if (taskid <= 0)
        {
            return;
        }
        GUIGuoChang.Show();
        Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>(delegate(GUITaskTalkView gui){
            NGUITools.SetActive(this.gameObject, false);
            TaskConfig tk = Globals.Instance.MDataTableManager.GetConfig <TaskConfig>();
            TaskConfig.TaskObject element = null;
            bool hasData = tk.GetTaskObject(taskid, out element);
            if (!hasData)
            {
                return;
            }

            gui.PlayLocalTalk(element.Task_Talk_ID, delegate()
            {
                gui.DestroyThisGUI();
                NGUITools.SetActive(this.gameObject, true);
            });

            GUIGuoChang.SetTweenPlay(0, delegate() {
            });
        });
    }
Esempio n. 2
0
	private void TaskBefore(int taskid)
	{
		TaskConfig.TaskObject taskObject = taskObjectDic[taskid];
		
//		if(GameStatusManager.Instance.MCurrentGameStatus == GameStatusManager.Instance.MCopyStatus)
//		{
//			List<MonsterFleet> mMonsterFleetList = GameStatusManager.Instance.MCopyStatus.GetHoldMonsterList();
//			if(mMonsterFleetList.Count > 0)
//			{
//				Vector3 despos = mMonsterFleetList[0]._monsterWarshipList[0].U3DGameObject.transform.position;
//				
//				foreach (WarshipL ws in Globals.Instance.MPlayerManager.GetFleet(1000)._mWarshipList)
//				{
//					ws.MoveTo(despos);
//				}
//			}
//		}
//		else if(GameStatusManager.Instance.MCurrentGameStatus == GameStatusManager.Instance.MPortStatus)
//		{
//			if(Globals.Instance.MGameDataManager.MCurrentSeaAreaData.SeaAreaID != taskObject.Before_Task_SeaID)
//			{
//				//GUIWorldMap.AutoTransPort(taskObject.Before_Task_SeaID, delegate(int portId) {
//				//	Debug.Log("------------------Requst MoveCameraToTaskPos-----------------------portId = "+portId);
//				//	MoveCameraToTaskPos(taskObject, true);
//				//});
//			}
//			else
//			{
//				MoveCameraToTaskPos(taskObject, true);
//			}
//		}
	}
Esempio n. 3
0
    private void TaskAcceptDeal(int taskid)
    {
        TaskConfig.TaskObject element = null;
        TaskConfig            task    = Globals.Instance.MDataTableManager.GetConfig <TaskConfig>();
        bool hasData = task.GetTaskObject(taskid, out element);

        if (!hasData)
        {
            return;
        }
        GUIGuoChang.Show();
        if (element.Progress_Count <= 0)
        {
            GUIRadarScan.Show();
            if (element.Is_End == 1)
            {
                if (element.Is_Perfect_End == 1)
                {
                    NetSender.Instance.RequestTaskCompleteReq(taskid);
                }
                else
                {
                    GUITaskTalkView taskview = Globals.Instance.MGUIManager.GetGUIWindow <GUITaskTalkView>();
                    if (taskview != null)
                    {
                        taskview.DestroyThisGUI();
                    }
                    Globals.Instance.MGUIManager.CreateWindow <GUIGameOutcome>(delegate(GUIGameOutcome guiGameOutcome) {
                        guiGameOutcome.EnterGameOutcome(taskid);

                        GUIGuoChang.SetTweenPlay(0, delegate() {});
                    });
                }
            }
            else
            {
                NetSender.Instance.RequestTaskCompleteReq(taskid);
            }
        }
        else
        {
            GUITaskTalkView taskview = Globals.Instance.MGUIManager.GetGUIWindow <GUITaskTalkView>();
            if (taskview != null)
            {
                taskview.DestroyThisGUI();
            }
            Globals.Instance.MGUIManager.CreateWindow <GUIPhotoGraph>(delegate(GUIPhotoGraph gui) {
                GUIGuoChang.SetTweenPlay(0, delegate() {
//					EliminationMgr.Instance.GameFieldAnimationEndStartGame ();
                });
                GUIMain guimain = Globals.Instance.MGUIManager.GetGUIWindow <GUIMain>();
                if (guimain != null)
                {
                    guimain.SetVisible(false);
                }
                gui.DrawReadyView();
            });
        }
    }
Esempio n. 4
0
    public void ShowAgainChallengeInformation(sg.GS2C_Challenge_Again_Info_Res res)
    {
        NGUITools.SetActive(MemoryInformation, false);
        NGUITools.SetActive(ChallengeInformation, true);

        FreeNum.text = res.againNum.ToString();

        int playerTotalScore = 0;

        HelpUtil.DelListInfo(ChallengeUIGrid.transform);

        foreach (sg.GS2C_Challenge_Again_Info_Res.TaskCompleteInfo info in res.taskCompleteInfo)
        {
            GameObject item = GameObject.Instantiate(ChallengeTaskItem) as GameObject;
            item.transform.parent        = ChallengeUIGrid.transform;
            item.transform.localScale    = Vector3.one;
            item.transform.localPosition = Vector3.zero;

            item.name = "ChallengeTaskItem" + info.taskId;
            UISprite gradeSprite  = item.transform.Find("GradeSprite").GetComponent <UISprite>();
            UILabel  taskName     = item.transform.Find("TaskName").GetComponent <UILabel>();
            UILabel  totalScore   = item.transform.Find("TotalScore").GetComponent <UILabel>();
            UIButton challengeBtn = item.transform.Find("ChallengeBtn").GetComponent <UIButton>();

            GameObject star  = item.transform.Find("Star").gameObject;
            string[]   str   = { "PurpSprite", "YelloSprite" };
            string[]   strbg = { "PurpBgSprite", "YelloBgSprite" };
            for (int i = 1; i <= FinalEvaluation(info.grade); i++)
            {
                UISprite bg     = star.transform.Find(strbg[i - 1]).GetComponent <UISprite>();
                UISprite sprite = star.transform.Find(str[i - 1]).GetComponent <UISprite>();
                NGUITools.SetActive(bg.gameObject, false);
                NGUITools.SetActive(sprite.gameObject, true);
            }
            playerTotalScore      += info.totalScore;
            gradeSprite.spriteName = HangyeDengji[FinalEvaluation(info.grade)];
            totalScore.text        = info.totalScore.ToString();
            TaskConfig.TaskObject element = null;
            bool ishas = taskConfig.GetTaskObject(info.taskId, out element);
            if (!ishas)
            {
                return;
            }
            taskName.text     = element.Name;
            challengeBtn.Data = info.taskId;
            UIEventListener.Get(challengeBtn.gameObject).onClick += OnClickChallengeBtn;
        }

        ChallengeUIGrid.sorting       = UIGrid.Sorting.Custom;
        ChallengeUIGrid.repositionNow = true;
        ChallengeUIGrid.Reposition();

        CheckpointLabel.text = res.taskCompleteInfo.Count.ToString();
        ScoreLabel.text      = playerTotalScore.ToString();
    }
Esempio n. 5
0
    //================ 任务流程  ------------------------ //


    public void TravelTaskIDRes(int taskid)
    {
//		this.SetVisible(false);

        GUIGuoChang.Show();

        GUIGameOutcome guiGameOutcome = Globals.Instance.MGUIManager.GetGUIWindow <GUIGameOutcome>();

        if (guiGameOutcome != null)
        {
            guiGameOutcome.IsReturnMainScene = false;
            guiGameOutcome.Close();
        }

        GUITravel guiTravel = Globals.Instance.MGUIManager.GetGUIWindow <GUITravel>();

        if (guiTravel != null)
        {
            guiTravel.IsReturnMainScene = false;
            guiTravel.Close();
        }


        GUIPhotoGraph guiPhotoGraph = Globals.Instance.MGUIManager.GetGUIWindow <GUIPhotoGraph>();

        if (guiPhotoGraph != null)
        {
            guiPhotoGraph.IsReturnMainScene = false;
            guiPhotoGraph.Close();
        }

        GUIMemory guiMemory = Globals.Instance.MGUIManager.GetGUIWindow <GUIMemory>();

        if (guiMemory != null)
        {
            NGUITools.SetActive(guiMemory.gameObject, false);
        }

        Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>(delegate(GUITaskTalkView gui){
            TaskConfig tk = Globals.Instance.MDataTableManager.GetConfig <TaskConfig>();
            TaskConfig.TaskObject element = null;
            bool hasData = tk.GetTaskObject(taskid, out element);
            if (!hasData)
            {
                return;
            }

            gui.PlayLocalTalk(element.Task_Talk_ID, delegate()
            {
                TaskAcceptDeal(taskid);
            });
        });
    }
Esempio n. 6
0
	public void MoveCameraToTaskPos(TaskConfig.TaskObject taskObject, bool isAcceptNpc)
	{
		
		
//if(Globals.Instance.MTaskManager.GoToTalk(holdBuildingList[key].Property.LogicID, delegate(){
//					if(holdBuildingList[key].Property.Type == EBuildingType.DEFENCE_FACILITY || holdBuildingList[key].Property.Type == EBuildingType.MARINE_BOARD)
//					{
//						Globals.Instance.MTeachManager.NewBuildingClickedEvent(holdBuildingList[key].U3DGameObject.name);
//					}
//				}))
//				{
					
//				}
	}
    public void ResetData()
    {
        curIndex = 0;
        CurTask  = null;
        CurState = TALKSTATE.BEFORE;

        mAniPlayCurTime = 0;
        mAniPlayIng     = false;
        mHeadEffected   = false;
        mMustPlayEffect = false;

//		NGUITools.SetActive(FinishedTipSprite.gameObject,false);

        Globals.Instance.MSceneManager.mTaskCamera.enabled       = true;
        Globals.Instance.MSceneManager.mTaskCamera.targetTexture = null;
        Globals.Instance.MSceneManager.mMainCamera.enabled       = false;

        GUITaskTrack tasktrack = Globals.Instance.MGUIManager.GetGUIWindow <GUITaskTrack>();

        if (tasktrack != null)
        {
            tasktrack.SetVisible(false);
        }


        GUIBuildExplore guiBuildExplore = Globals.Instance.MGUIManager.GetGUIWindow <GUIBuildExplore>();

        if (guiBuildExplore != null)
        {
            guiBuildExplore.SetVisible(false);
        }

        GUIMain guiMain = Globals.Instance.MGUIManager.GetGUIWindow <GUIMain>();

        if (guiMain != null)
        {
            guiMain.SetVisible(false);
        }

        NGUITools.SetActive(TaskLabelGameObject, false);

//		NGUITools.SetActive(spriteTalkBackground.gameObject,true);

//		NGUITools.SetActive(mMaskLayer.gameObject,true);
        NGUITools.SetActive(mSpeaker.gameObject, true);
    }
Esempio n. 8
0
    public void LoadPropInfo(int taskId)
    {
        TaskConfig.TaskObject element = null;
        bool hasData = taskConfig.GetTaskObject(taskId, out element);

        if (!hasData)
        {
            return;
        }
        PlayerData playerData = Globals.Instance.MGameDataManager.MActorData;
        Dictionary <int, ItemSlotData> clothDic = playerData.ClothDatas;

        if (element.Progress_Count > 0)
        {
            List <int> themeLst = StrParser.ParseDecIntList(element.Theme_Effect, 0);
            List <int> limitLst = StrParser.ParseDecIntList(element.Material_Effect, 0);            //可使用的衣服类型
            foreach (KeyValuePair <int, PropItem> v in MPropItemDic)
            {
                if (limitLst.Contains(v.Key))
                {
                    if (clothDic.ContainsKey(v.Key))
                    {
                        ItemSlotData slotData = clothDic [v.Key];
                        if (slotData.MItemData != null && themeLst.Contains(slotData.MItemData.BasicData.ItemConfigElement.Item_Style))
                        {
                            MPropItemDic [v.Key].InitUse(slotData);
                        }
                        else
                        {
                            MPropItemDic [v.Key].InitNoLock(slotData);
                        }
                    }
                    else
                    {
                        MPropItemDic [v.Key].InitNoUse();
                    }
                }
                else
                {
                    MPropItemDic [v.Key].NoOpenProp();
                }
            }
        }
    }
    public void UpdateData(int taskid, TalkCallBackDelegate talkCallBackDelegate)
    {
        ResetData();

        TaskConfig taskConfig = Globals.Instance.MDataTableManager.GetConfig <TaskConfig>();
        Dictionary <int, TaskConfig.TaskObject> taskObjectDic;

        taskConfig.GeTaskObjectList(out taskObjectDic);

        CurTask = taskObjectDic[taskid];

        for (int i = 0; i < Globals.Instance.MTaskManager._mUnfinishList.Count; i++)
        {
            if (taskid == Globals.Instance.MTaskManager._mUnfinishList[i].Task_ID)
            {
                CurState = Globals.Instance.MTaskManager._mUnfinishList[i].State;
            }
        }

        int talkid = CurTask.Task_Talk_ID;


        Globals.Instance.M3DItemManager.EZ3DItemParent.localScale = Vector3.zero;

        mTalkCallBackDelegate = talkCallBackDelegate;

        if (taskTalksIDDic.ContainsKey(talkid))
        {
            talkList = taskTalksIDDic[talkid];

            SetText(talkList[curIndex]);

            //TalkAniIn();

            if (GameStatusManager.Instance.MGameState == GameState.GAME_STATE_COPY)
            {
                GameStatusManager.Instance.MCurrentGameStatus.Pause();
            }
        }
    }
Esempio n. 10
0
	void InitButton(UIButton button, Dictionary<int, string> mTaskDialogDic, int numstr, TALKSTATE state)
	{
		//SpriteText ShowText = button.transform.FindChild("Text").GetComponent( typeof(SpriteText) ) as SpriteText;
		//SpriteText ShowNum = button.transform.FindChild("Num").GetComponent( typeof(SpriteText) ) as SpriteText;
		//ShowNum.transform.localScale = Vector3.zero;
		UILabel ShowLable = button.transform.Find("UILableTaskName").GetComponent( typeof(UILabel) ) as UILabel;

			
		
		int taskid = (int)button.Data;
		
		if(taskid == -1)
		{
			//ShowText.SetAnchor(SpriteText.Anchor_Pos.Middle_Center);
			//ShowText.Text = "升至"+(Globals.Instance.MGameDataManager.MActorData.BasicData.Level + 1)+"级,您可扫荡战役提升等级";
			//ShowNum.Text = "";
			int requirLevel = Globals.Instance.MGameDataManager.MActorData.BasicData.Level + 1;
			ShowLable.text = string.Format(Globals.Instance.MDataTableManager.GetWordText(22100016),requirLevel) ;
			return;
		}
		
		if(taskObjectDic.ContainsKey(taskid))
		{
			TaskConfig.TaskObject task = taskObjectDic[taskid];
			//ShowText.transform.localScale = Vector3.one;
			//ShowLable.text = mTaskDialogDic[task.Name];
		}
		
		return;
		
		
		PackedSprite TotalAvatar = button.transform.Find("AvatarIcon").GetComponent(typeof(PackedSprite)) as PackedSprite;
		PackedSprite  npcIcon = button.transform.Find("NPCIcon").GetComponent(typeof(PackedSprite)) as PackedSprite;
		
		if(taskObjectDic.ContainsKey(taskid))
		{
			TaskConfig.TaskObject task = taskObjectDic[taskid];
			
			//ShowText.Text = mTaskDialogDic[task.Name]+task.Task_ID+" T"+task.Task_Type;
			//ShowLable.seaColor = SeaClientColorType.FloralWhite247246220;
			string curTalkIndex = "";
//			if(state == TALKSTATE.MIDDLE)
//				curTalkIndex = task.Middle_Task_Warn; ///现在的作用是头像了
//			else if(state == TALKSTATE.ACCOMPLISH)
//				curTalkIndex = task.Accomplish_Task_Warn;
//			else if(state == TALKSTATE.COMPLETE)
//				curTalkIndex = task.Complete_Task_Warn;
//			else
//			{
//				curTalkIndex = task.Before_Task_Warn;
//				//ShowLable.seaColor = SeaClientColorType.LimeGreen089210000;
//			}
//			
			//ShowText.transform.localScale = Vector3.one;
//			ShowLable.text = mTaskDialogDic[task.Name];
			
			//if(mTaskDialogDic.ContainsKey(curTalkIndex))
			//{
			//	//ShowText.Text = mTaskDialogDic[curTalkIndex]+" T"+task.Task_Type+state+"id"+curTalkIndex;
			//	
			//	if(GameDefines.ToastEnabled)
			//	{
			//		ShowText.Text = "[#u]" + mTaskDialogDic[curTalkIndex]+(task.Task_ID - 700000000);
			//	}
			//	else
			//	{
			//		ShowText.Text = "[#u]" + mTaskDialogDic[curTalkIndex];
			//	}
			//	ShowLable.Text = mTaskDialogDic[task.Name];
			//	ShowText.transform.localScale = Vector3.one;
			//}
//			
//			if (curTalkIndex == "role")
//				curTalkIndex = Globals.Instance.MGameDataManager.MActorData.BasicData.AvatarName;
//			
//			if (TotalAvatar.GetAnim(curTalkIndex) != null)
//			{
//				TotalAvatar.transform.localScale = Vector3.zero;
//				TotalAvatar.PlayAnim(curTalkIndex);
//				npcIcon.transform.localScale = Vector3.one;
//			}
//			if (npcIcon.GetAnim(curTalkIndex) != null)
//			{
//				npcIcon.transform.localScale = Vector3.zero;
//				npcIcon.PlayAnim(curTalkIndex);
//				TotalAvatar.transform.localScale = Vector3.one;
//			}
//			
//			int type = 0;
//			
//			if(task.Task_Type == (int)EType.TYPE_KILL && (state == TALKSTATE.MIDDLE || state == TALKSTATE.ACCOMPLISH))
//			{
//				//ShowNum.Text = (numstr+"/"+task.Kill_NPC_Num);
//				//ShowNum.transform.localScale = Vector3.one;
//			}
//			else
//			{
//				//ShowNum.Text = "";
//			}
		}
		else
		{
		
		}
		
		
	}
Esempio n. 11
0
    public void ShowMemoInformation()
    {
        HelpUtil.DelListInfo(DateUIGrid.transform);

        Dictionary <int, int> lineDayDic  = new Dictionary <int, int>();
        List <int>            lineDayList = new List <int>();

        foreach (KeyValuePair <int, int> mPair in Globals.Instance.MTaskManager._mFinishedList)
        {
            int taskid = mPair.Key;
            TaskConfig.TaskObject taskObject = null;
            bool ishas = task.GetTaskObject(taskid, out taskObject);
            if (!ishas)
            {
                return;
            }
            int lineDayTime = mPair.Value + taskObject.Memo_Time_Start;
            lineDayDic.Add(mPair.Key, lineDayTime);
            lineDayList.Add(lineDayTime);
        }

        for (int i = 0; i < lineDayList.Count - 1; i++)
        {
            for (int j = 0; j < lineDayList.Count - i - 1; j++)
            {
                if (lineDayList[j] < lineDayList[j + 1])
                {
                    int t = lineDayList[j + 1];
                    lineDayList[j + 1] = lineDayList[j];
                    lineDayList[j]     = t;
                }
            }
        }

        List <int> lineDayDesc = new List <int>();

        for (int i = 0; i < lineDayList.Count; i++)
        {
            foreach (KeyValuePair <int, int> mPair in lineDayDic)
            {
                if (mPair.Value == lineDayList[i] && !lineDayDesc.Contains(mPair.Key))
                {
                    lineDayDesc.Add((mPair.Key));
                }
            }
        }
        for (int i = 0; i < lineDayDesc.Count; i++)
        {
            int        taskid          = lineDayDesc[i];
            int        completeLineDay = Globals.Instance.MTaskManager._mFinishedList[taskid];
            GameObject memoItem        = GameObject.Instantiate(MemoItem) as GameObject;
            memoItem.transform.parent        = DateUIGrid.transform;
            memoItem.transform.localScale    = Vector3.one;
            memoItem.transform.localPosition = Vector3.zero;

            memoItem.name = "MemoItem" + getNumOrString(i);

            UILabel memoLabel = memoItem.transform.Find("MemoLabel").GetComponent <UILabel>();
            if (i == 0)
            {
                UISprite newSprite = memoItem.transform.Find("NewSprite").GetComponent <UISprite>();
                NGUITools.SetActive(newSprite.gameObject, true);
            }
            TaskConfig.TaskObject taskObject = null;
            bool ishas = task.GetTaskObject(taskid, out taskObject);
            if (!ishas)
            {
                return;
            }

            string lineDayStart = mStartTime.AddDays(completeLineDay + taskObject.Memo_Time_Start).ToString("yyyy-MM-dd");
            string lineDayEnd   = mStartTime.AddDays(completeLineDay + taskObject.Memo_Time_End).ToString("yyyy-MM-dd");
            if (taskObject.Memo_Time_Start != taskObject.Memo_Time_End)
            {
                memoLabel.text = string.Format(Globals.Instance.MDataTableManager.GetWordText(6005), lineDayStart, lineDayEnd) + taskObject.Memo_Desc;
            }
            else
            {
                memoLabel.text = string.Format(Globals.Instance.MDataTableManager.GetWordText(6004), lineDayStart) + taskObject.Memo_Desc;
            }
        }
        DateUIGrid.sorting       = UIGrid.Sorting.Custom;
        DateUIGrid.repositionNow = true;
    }
Esempio n. 12
0
    public void UpdateMainTask()
    {
        if (mPlayerDate.MainTaskIDList.Count > 0)
        {
            AllFunctionBtn.transform.localScale = Vector3.zero;
            GotoBtn.transform.localScale        = Vector3.one;


            if (mPlayerDate.MainTaskIDList.Count > 1)
            {
                if (!(mPlayerDate.MainTaskIDList[0].taskState == (int)TaskManager.TaskState.PASS) &&
                    !(mPlayerDate.MainTaskIDList[0].taskState == (int)TaskManager.TaskState.UNPASS))
                {
                    GUIGuoChang.Show();
//					NetSender.Instance.RequestTaskAcceptReq(mPlayerDate.MainTaskIDList[0].taskId,0);
                    Globals.Instance.MTaskManager.StartNextTask(mPlayerDate.MainTaskIDList[0].taskId);
                }
                else
                {
                    ShowTaskSettlement(mPlayerDate.MainTaskIDList[0]);
                }
            }
            else
            {
                if (!(mPlayerDate.MainTaskIDList[0].taskState == (int)TaskManager.TaskState.PASS) &&
                    !(mPlayerDate.MainTaskIDList[0].taskState == (int)TaskManager.TaskState.UNPASS))
                {
                    if (NowCheckGuideTask(mPlayerDate.MainTaskIDList[0].taskId))
                    {
                        return;
                    }
                    if (mPlayerDate.MainTaskIDList[0].taskId != mMainTaskID)
                    {
                        mMainTaskID = mPlayerDate.MainTaskIDList[0].taskId;
                        TaskConfig.TaskObject taskObject = null;
                        bool ishas = taskConfig.GetTaskObject(mMainTaskID, out taskObject);
                        if (!ishas)
                        {
                            return;
                        }

                        if (taskObject.Is_Delay == 0 || mPlayerDate.MainTaskIDList[0].passCount > 0)
                        {
                            GUIGuoChang.Show();
//							NetSender.Instance.RequestTaskAcceptReq(mPlayerDate.MainTaskIDList[0].taskId,0);
                            Globals.Instance.MTaskManager.StartNextTask(mPlayerDate.MainTaskIDList[0].taskId);
                            return;
                        }

                        MainTaskLabel.text = taskObject.Task_Desc;
                    }
                }
                else
                {
                    ShowTaskSettlement(mPlayerDate.MainTaskIDList[0]);
                }
            }
        }
        else
        {
            AllFunctionBtn.transform.localScale = Vector3.one;
            GotoBtn.transform.localScale        = Vector3.zero;
            MainTaskLabel.text = "";
            if (UpdateTimeLine)
            {
                GUIRadarScan.Show();
                NetSender.Instance.C2GSTaskPlaceReq((int)TaskManager.TaskCategory.CHANGEDATE, -1);
            }
        }
        UpdateTimeLine = false;
    }