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() { }); }); }
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); // } // } }
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(); }); } }
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(); }
//================ 任务流程 ------------------------ // 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); }); }); }
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); }
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(); } } }
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 { } }
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; }
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; }