public void StopUseInEditor() { var controller = GetComponent <ControllerBase>(); if (controller == null) { return; } controller.OnStop(); m_root.Cull(); m_spaceManager = null; m_activeManager = null; }
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; }
void Awake() { m_spaceManager = new QuadTreeSpaceManager(this); m_activeManager = new ActiveHLODTreeNodeManager(); }