Exemplo n.º 1
0
    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();
            }
        }
    }
Exemplo n.º 4
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
		{
		
		}
		
		
	}