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