public bool GoToTalk(int key, TaskDelegate callback) { return(false); TaskConfig taskConfig = Globals.Instance.MDataTableManager.GetConfig <TaskConfig>(); Dictionary <int, TaskConfig.TaskObject> taskObjectDic; taskConfig.GeTaskObjectList(out taskObjectDic); int taskid = -1; TALKSTATE state = TALKSTATE.BEFORE; for (int i = 0; i < Globals.Instance.MTaskManager._mUnfinishList.Count; i++) { TaskData taskData = Globals.Instance.MTaskManager._mUnfinishList[i]; if (taskData.IsTaskDaily) { continue; //xiu gai ren wu wu fa ti jiao; 20121009 //break; } //if( Globals.Instance.MGameDataManager.MCurrentPortData.PortID == taskObjectDic[taskData.Task_ID].Complete_Task_SeaID) { if (taskData != null && taskData.State == TALKSTATE.COMPLETE) { taskid = taskData.Task_ID; } } } for (int i = 0; i < Globals.Instance.MTaskManager._mCanAcceptList.Count; i++) { if (!taskObjectDic.ContainsKey(Globals.Instance.MTaskManager._mCanAcceptList[i])) { continue; } //if( Globals.Instance.MGameDataManager.MCurrentPortData.PortID == taskObjectDic[Globals.Instance.MTaskManager._mCanAcceptList[i]].Before_Task_SeaID) { taskid = Globals.Instance.MTaskManager._mCanAcceptList[i]; } } if (taskid == -1) { return(false); } Globals.Instance.MTaskManager.mCurTaskId = taskid; GUIRadarScan.Show(); Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>( delegate(GUITaskTalkView gui) { GUIRadarScan.Hide(); gui.UpdateData(taskid, delegate(){ callback(); }); } ); return(true); }
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 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 { } }