Example #1
0
        public void StopUseInEditor()
        {
            var controller = GetComponent <ControllerBase>();

            if (controller == null)
            {
                return;
            }

            controller.OnStop();

            m_root.Cull();
            m_spaceManager  = null;
            m_activeManager = null;
        }
Example #2
0
        public void Initialize(ControllerBase controller, ISpaceManager spaceManager, ActiveHLODTreeNodeManager activeManager)
        {
            for (int i = 0; i < m_childTreeNodes.Count; ++i)
            {
                m_childTreeNodes[i].Initialize(controller, spaceManager, activeManager);
            }

            //set to initialize state
            m_fsm.ChangeState(State.Release);

            m_fsm.RegisterEnteredFunction(State.Release, OnEnteredRelease);

            m_fsm.RegisterEnteringFunction(State.Low, OnEnteringLow);
            m_fsm.RegisterEnteredFunction(State.Low, OnEnteredLow);
            m_fsm.RegisterExitedFunction(State.Low, OnExitedLow);

            m_fsm.RegisterEnteringFunction(State.High, OnEnteringHigh);
            m_fsm.RegisterEnteredFunction(State.High, OnEnteredHigh);
            m_fsm.RegisterExitedFunction(State.High, OnExitedHigh);

            m_controller    = controller;
            m_spaceManager  = spaceManager;
            m_activeManager = activeManager;
        }
Example #3
0
 void Awake()
 {
     m_spaceManager  = new QuadTreeSpaceManager(this);
     m_activeManager = new ActiveHLODTreeNodeManager();
 }