internal Scene()
{
m_SceneContext.OnHighlightPrompt += this.OnHightlightPrompt;
m_SceneContext.SceneLogicInfoManager = m_SceneLogicInfoMgr;
m_SceneContext.EntityManager = m_EntityMgr;
m_SceneContext.KdTree = m_KdTree;
m_SceneContext.BlackBoard = m_BlackBoard;
m_SceneContext.CustomData = this;
m_EntityMgr.SetSceneContext(m_SceneContext);
m_SceneLogicInfoMgr.SetSceneContext(m_SceneContext);
MovementSystem.SetEntityManager(m_EntityMgr);
m_AiSystem.SetEntityManager(m_EntityMgr);
m_SceneLogicSystem.SetSceneLogicInfoManager(m_SceneLogicInfoMgr);
m_StorySystem.Init(this);
m_GmStorySystem.Init(this);
m_SkillSystem.Init(this);
//m_SkillSystem.SetSceneContext(m_SceneContext);
m_EntityController.Init(this, m_EntityMgr);
}