Exemple #1
0
	public override void InitializeGUI()
	{
		if (base._mIsLoaded)
			return;
		base._mIsLoaded = true;
		
		this.gameObject.transform.parent = Globals.Instance.MGUIManager.MGUICamera.transform;
		//this.gameObject.transform.localPosition = new Vector3(350,50, 0);
		this.gameObject.transform.localPosition = new Vector3(0,0, 0);
		this.GUILevel = 25;
		//_mPanelManager = gameObject.GetComponent( typeof(UIPanelManager) ) as UIPanelManager;
		
		TaskConfig taskConfig = Globals.Instance.MDataTableManager.GetConfig<TaskConfig>();
		taskConfig.GeTaskObjectList(out taskObjectDic);
		
		mTouchPosXMin = mTouchPosXMin*Globals.Instance.MGUIManager.widthRatio;
		mTouchPosXMax = mTouchPosXMax*Globals.Instance.MGUIManager.widthRatio;
		mTouchPosYMin = mTouchPosYMin*Globals.Instance.MGUIManager.heightRatio;
		mTouchPosYMax = mTouchPosYMax*Globals.Instance.MGUIManager.heightRatio;
		
		
		//if(mButtonObj != null)
		//{
        // UIEventListener.Get(mButtonObj).onClick += OnHuaDongBtn;
		//}
	}
Exemple #2
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);
    }
Exemple #3
0
    public bool GoToAccomplishTalk(TaskDelegate callback)
    {
        TaskConfig taskConfig = Globals.Instance.MDataTableManager.GetConfig <TaskConfig>();
        Dictionary <int, TaskConfig.TaskObject> taskObjectDic;

        taskConfig.GeTaskObjectList(out taskObjectDic);

        mCurTaskId = -1;
//		for(int i = 0; i < _mUnfinishList.Count; i++)
//		{
//			Debug.Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>0IsTaskDaily = "+_mUnfinishList[i].IsTaskDaily);
//			if(_mUnfinishList[i].IsTaskDaily)
//			{
//				Debug.Log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1IsTaskDaily = "+_mUnfinishList[i].IsTaskDaily);
//				break;
//			}
//			TaskConfig.TaskObject taskObject = taskObjectDic[_mUnfinishList[i].Task_ID];
//
//			//if(GameStatusManager.Instance.MCurrentGameStatus == GameStatusManager.Instance.MCopyStatus && Globals.Instance.MGameDataManager.MCurrentCopyData.MCopyBasicData.CopyID == taskObject.Pass_Copy_ID)
//			if(Globals.Instance.MGameDataManager.MCurrentCopyData.MCopyBasicData.CopyID == taskObject.Pass_Copy_ID)
//			{
//				if(_mUnfinishList[i].State == TALKSTATE.ACCOMPLISH&& !_mUnfinishList[i].IsCompletedAccomplishTalk)
//				{
//					mCurTaskId = taskObject.Task_ID;
//				}
//			}
//		}

        if (mCurTaskId == -1)
        {
            callback();
            return(false);
        }

        Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>(
            delegate(GUITaskTalkView gui)
        {
            gui.UpdateData(
                mCurTaskId,
                delegate()
            {
                callback();
                Debug.Log("-------------Talk----------------Talk--------------------");
            }
                );
        }
            );

        return(true);
    }
Exemple #4
0
    public bool GoToMidTalk()
    {
        TaskConfig taskConfig = Globals.Instance.MDataTableManager.GetConfig <TaskConfig>();
        Dictionary <int, TaskConfig.TaskObject> taskObjectDic;

        taskConfig.GeTaskObjectList(out taskObjectDic);

        mCurTaskId = -1;
//		for(int i = 0; i < _mUnfinishList.Count; i++)
//		{
//			if(_mUnfinishList[i].IsTaskDaily)
//			{
//				break;
//			}
//
//			TaskConfig.TaskObject taskObject = taskObjectDic[_mUnfinishList[i].Task_ID];
//
//			//if(GameStatusManager.Instance.MCurrentGameStatus == GameStatusManager.Instance.MCopyStatus && Globals.Instance.MGameDataManager.MCurrentCopyData.MCopyBasicData.CopyID == taskObject.Pass_Copy_ID)
//			if(Globals.Instance.MGameDataManager.MCurrentCopyData.MCopyBasicData.CopyID == taskObject.Pass_Copy_ID)
//			{
//				if(_mUnfinishList[i].State == TALKSTATE.MIDDLE && (!_mUnfinishList[i].IsCompletedMidTalk))
//				{
//					mCurTaskId = taskObject.Task_ID;
//				}
//			}
//		}

        if (mCurTaskId == -1)
        {
            return(false);
        }

        Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>(
            delegate(GUITaskTalkView gui)
        {
            if (gui != null)
            {
                gui.UpdateData(mCurTaskId, null);
            }
        }
            );

        return(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();
            }
        }
    }