/// <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();
 }
Exemplo n.º 3
0
    /// <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);
    }