コード例 #1
0
ファイル: LogicWorld.cs プロジェクト: mengflyQ/GameFrameWork
        public virtual void Initialize(IOutsideWorld outside_world, int world_seed, bool need_render_message)
        {
#if ALLOW_UPDATE
            AddComponent <LogicWorldEveryFrameUpdater>(true);
#endif
            m_outside_world        = outside_world;
            m_random_generator_int = new RandomGeneratorI(world_seed);
            m_random_generator_fp  = new RandomGeneratorFP(world_seed);

            m_need_render_message = need_render_message;
            if (m_need_render_message)
            {
                m_render_messages = new List <RenderMessage>();
            }

            m_scheduler = new TaskScheduler <LogicWorld>(this);

            m_signal_listener_id_generator    = new IDGenerator(IDGenerator.SIGNAL_LISTENER_FIRST_ID);
            m_attribute_modifier_id_generator = new IDGenerator(IDGenerator.ATTRIBUTE_MODIFIER_FIRST_ID);
            m_damage_modifier_id_generator    = new IDGenerator(IDGenerator.DAMAGE_MODIFIER_FIRST_ID);
            m_behavior_tree_id_generator      = new IDGenerator(IDGenerator.BEHAVIOR_TREE_FIRST_ID);

            m_player_manager  = new PlayerManager(this);
            m_entity_manager  = new EntityManager(this);
            m_skill_manager   = new SkillManager(this);
            m_effect_manager  = new EffectManager(this);
            m_faction_manager = new FactionManager(this);

            m_target_gathering_manager = new TargetGatheringManager(this);
            m_region_callback_manager  = new RegionCallbackManager(this);

            m_command_handler = CreateCommandHandler();

            PostInitialize();
        }
コード例 #2
0
 public void Destruct()
 {
     m_outside_world = null;
 }
コード例 #3
0
 public AntHill(IOutsideWorld outsideWorld)
 {
     this.outsideWorld = outsideWorld;
 }
コード例 #4
0
 public TestLogicWorld(IOutsideWorld outside_world, bool client)
 {
     m_outside_world = outside_world;
     m_client        = client;
 }