コード例 #1
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(InteractionSystem));
            UpdatesAfter.Add(typeof(InputSystem));
        }
コード例 #2
0
        public override void Initialize()
        {
            UpdatesAfter.Add(typeof(MoverController));
            SubscribeLocalEvent <SharedPullerComponent, MoveEvent>(OnPullerMove);

            base.Initialize();
        }
コード例 #3
0
    public override void Initialize()
    {
        base.Initialize();

        _configManager.OnValueChanged(CCVars.OutlineEnabled, SetCvarEnabled);
        UpdatesAfter.Add(typeof(EyeUpdateSystem));
    }
コード例 #4
0
        public override void Initialize()
        {
            base.Initialize();

            // We want to process lung reagents before we inhale new reagents.
            UpdatesAfter.Add(typeof(MetabolizerSystem));
        }
コード例 #5
0
    public override void Initialize()
    {
        base.Initialize();

        UpdatesAfter.Add(typeof(TransformSystem));
        UpdatesAfter.Add(typeof(PhysicsSystem));
        UpdatesBefore.Add(typeof(EyeUpdateSystem));
    }
コード例 #6
0
        public override void Initialize()
        {
            base.Initialize();

            // We want to process lung reagents before we inhale new reagents.
            UpdatesAfter.Add(typeof(MetabolizerSystem));
            SubscribeLocalEvent <RespiratorComponent, ApplyMetabolicMultiplierEvent>(OnApplyMetabolicMultiplier);
        }
コード例 #7
0
        public override void Initialize()
        {
            base.Initialize();

            EntityQuery = new TypeEntityQuery(typeof(BuckleComponent));

            UpdatesAfter.Add(typeof(InteractionSystem));
            UpdatesAfter.Add(typeof(InputSystem));
        }
コード例 #8
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(PhysicsSystem));

            SubscribeLocalEvent <PullableComponent, PullableMoveMessage>(OnPullableMove);
            SubscribeLocalEvent <PullableComponent, PullableStopMovingMessage>(OnPullableStopMove);
        }
コード例 #9
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(TransformSystem));
            UpdatesAfter.Add(typeof(PhysicsSystem));

            SubscribeLocalEvent <OccluderDirtyEvent>(HandleDirtyEvent);
        }
コード例 #10
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(PowerNetSystem));

            SubscribeLocalEvent <ApcComponent, MapInitEvent>(OnApcInit);
            SubscribeLocalEvent <ApcComponent, ChargeChangedEvent>(OnBatteryChargeChanged);
            SubscribeLocalEvent <ApcComponent, ApcToggleMainBreakerMessage>(OnToggleMainBreaker);
        }
コード例 #11
0
        public override void Initialize()
        {
            base.Initialize();

            SubscribeLocalEvent <ElectrifiedComponent, StartCollideEvent>(OnElectrifiedStartCollide);
            SubscribeLocalEvent <ElectrifiedComponent, AttackedEvent>(OnElectrifiedAttacked);
            SubscribeLocalEvent <ElectrifiedComponent, InteractHandEvent>(OnElectrifiedHandInteract);
            SubscribeLocalEvent <RandomInsulationComponent, MapInitEvent>(OnRandomInsulationMapInit);

            UpdatesAfter.Add(typeof(PowerNetSystem));
        }
コード例 #12
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(InteractionSystem));
            UpdatesAfter.Add(typeof(InputSystem));

            SubscribeLocalEvent <MoveEvent>(MoveEvent);
            SubscribeLocalEvent <EntInsertedIntoContainerMessage>(ContainerModified);
            SubscribeLocalEvent <EntRemovedFromContainerMessage>(ContainerModified);
        }
コード例 #13
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(PhysicsSystem));

            SubscribeLocalEvent <SharedPullableComponent, PullableMoveMessage>(OnPullableMove);
            SubscribeLocalEvent <SharedPullableComponent, PullableStopMovingMessage>(OnPullableStopMove);

            CommandBinds.Builder
            .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(HandleReleasePulledObject))
            .Register <PullingSystem>();
        }
コード例 #14
0
        public override void Initialize()
        {
            base.Initialize();

            //WARN: Tightly couples this system with InputSystem, and assumes InputSystem exists and  is initialized
            CommandBinds.Builder
            .Bind(EngineKeyFunctions.CameraRotateRight, new NullInputCmdHandler())
            .Bind(EngineKeyFunctions.CameraRotateLeft, new NullInputCmdHandler())
            .Register <EyeUpdateSystem>();

            // Make sure this runs *after* entities have been moved by interpolation and movement.
            UpdatesAfter.Add(typeof(TransformSystem));
            UpdatesAfter.Add(typeof(PhysicsSystem));
        }
コード例 #15
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(NodeGroupSystem));

            InitializeGases();
            InitializeCommands();
            InitializeCVars();
            InitializeGrid();


            SubscribeLocalEvent <TileChangedEvent>(OnTileChanged);
        }
コード例 #16
0
        public override void Initialize()
        {
            base.Initialize();

            EntityQuery = new TypeEntityQuery(typeof(EyeComponent));

            //WARN: Tightly couples this system with InputSystem, and assumes InputSystem exists and  is initialized
            CommandBinds.Builder
            .Bind(EngineKeyFunctions.CameraRotateRight, new NullInputCmdHandler())
            .Bind(EngineKeyFunctions.CameraRotateLeft, new NullInputCmdHandler())
            .Register <EyeUpdateSystem>();

            // Make sure this runs *after* transforms are interpolated.
            UpdatesAfter.Add(typeof(TransformSystem));
        }
コード例 #17
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(InteractionSystem));
            UpdatesAfter.Add(typeof(InputSystem));

            SubscribeLocalEvent <StrapComponent, ComponentGetState>(OnStrapGetState);
            SubscribeLocalEvent <StrapComponent, EntInsertedIntoContainerMessage>(ContainerModifiedStrap);
            SubscribeLocalEvent <StrapComponent, EntRemovedFromContainerMessage>(ContainerModifiedStrap);

            SubscribeLocalEvent <BuckleComponent, MoveEvent>(MoveEvent);
            SubscribeLocalEvent <BuckleComponent, InteractHandEvent>(HandleInteractHand);
            SubscribeLocalEvent <BuckleComponent, GetVerbsEvent <InteractionVerb> >(AddUnbuckleVerb);
            SubscribeLocalEvent <BuckleComponent, InsertIntoEntityStorageAttemptEvent>(OnEntityStorageInsertAttempt);
        }
コード例 #18
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(NodeGroupSystem));

            InitializeGases();
            InitializeCVars();
            InitializeGrid();

            #region Events

            // Map events.
            _mapManager.TileChanged += OnTileChanged;

            #endregion
        }
コード例 #19
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesBefore.Add(typeof(SpriteSystem));
            UpdatesAfter.Add(typeof(TransformSystem));
            UpdatesAfter.Add(typeof(PhysicsSystem));

            _mapManager.MapCreated   += MapManagerOnMapCreated;
            _mapManager.MapDestroyed += MapManagerOnMapDestroyed;

            SubscribeLocalEvent <EntMapIdChangedMessage>(EntMapIdChanged);
            SubscribeLocalEvent <MoveEvent>(EntMoved);
            SubscribeLocalEvent <EntParentChangedMessage>(EntParentChanged);
            SubscribeLocalEvent <PointLightRadiusChangedMessage>(PointLightRadiusChanged);
            SubscribeLocalEvent <RenderTreeRemoveSpriteMessage>(RemoveSprite);
            SubscribeLocalEvent <RenderTreeRemoveLightMessage>(RemoveLight);
        }
コード例 #20
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(InteractionSystem));
            UpdatesAfter.Add(typeof(InputSystem));

            SubscribeLocalEvent <BuckleComponent, MoveEvent>(MoveEvent);

            SubscribeLocalEvent <StrapComponent, RotateEvent>(RotateEvent);

            SubscribeLocalEvent <BuckleComponent, EntInsertedIntoContainerMessage>(ContainerModifiedBuckle);
            SubscribeLocalEvent <StrapComponent, EntInsertedIntoContainerMessage>(ContainerModifiedStrap);

            SubscribeLocalEvent <BuckleComponent, EntRemovedFromContainerMessage>(ContainerModifiedBuckle);
            SubscribeLocalEvent <StrapComponent, EntRemovedFromContainerMessage>(ContainerModifiedStrap);

            SubscribeLocalEvent <BuckleComponent, AttackHandEvent>(HandleAttackHand);
        }
コード例 #21
0
        public override void Initialize()
        {
            UpdatesAfter.Add(typeof(MoverController));

            base.Initialize();
        }
コード例 #22
0
        public override void Initialize()
        {
            base.Initialize();

            UpdatesAfter.Add(typeof(PowerNetSystem));
        }