/// <summary> /// 处理地图可用性事件 /// </summary> /// <param name="taskEventData">数据对象</param> private void TaskEventCall_CanBigMap(TaskMap.TaskEventData taskEventData) { if (taskEventData.EventType == TaskMap.Enums.EnumTaskEventType.CanBigMap) { GameRunningStateData gameRunningStateData = DataCenter.Instance.GetEntity <GameRunningStateData>(); gameRunningStateData.CanBigMap = (bool)taskEventData.EventData; } }
public DataCenter() { PlayerState = new PlayerState(); KeyConatactData = new KeyContactData(); RuntimeTasks = new RuntimeTasksData(); gameRunnedState = new GameRunnedState(); RuntimeTaskMap = new TaskMap.RunTimeTaskData(); BusinessmanStates = new BusinessmanStates(); GameRunningStaetData = new GameRunningStateData(); ActionInteractiveStateData = new ActionInteractiveStateData(); SceneStateDatas = new SceneStateDatas(); }
/// <summary> /// 依照当前的焦点获取下一个可以移动的焦点 /// </summary> /// <param name="moveType"></param> /// <returns></returns> private UIFocus GetNextEnableTabPage(UIFocusPath.MoveType moveType) { UIFocus tempStartFocus = nowTabPageFocus; ReGo: tempStartFocus = uiFocusPath.GetNewNextFocus(tempStartFocus, moveType); if (tempStartFocus != null) { //查看是否可以使用 if (tempStartFocus.Tag == "BigMap")//如果是大地图则查看是是否可以使用大地图 { GameRunningStateData gameRunningStateData = DataCenter.Instance.GetEntity <GameRunningStateData>(); if (!gameRunningStateData.CanBigMap)//如果不可以使用则调到上面重新获取该节点的下一个位置 { goto ReGo; } } } return(tempStartFocus); }