Пример #1
0
        public void UpdateSpeedStateUpOnSelfTank(ApplicationFocusEvent evt, VulcanWeaponSpeedUpControllerNode vulcanSpeedUp, [JoinByTank] SelfActiveTankNode tank)
        {
            Entity weapon = vulcanSpeedUp.Entity;

            if (!evt.IsFocused)
            {
                this.SwitchVulcanFromSpeedUpToSlowDown(weapon);
            }
        }
Пример #2
0
        public void UpdateSpeedStateUpOnSelfTank(EarlyUpdateEvent evt, VulcanWeaponSpeedUpControllerNode vulcanSpeedUp, [JoinByTank] SelfActiveTankNode tank)
        {
            Entity weapon = vulcanSpeedUp.Entity;

            if (!InputManager.CheckAction(ShotActions.SHOT))
            {
                this.SwitchVulcanFromSpeedUpToSlowDown(weapon);
            }
            else if (vulcanSpeedUp.vulcanWeaponState.State >= 1f)
            {
                this.SwitchVulcanFroomSpeedUpToShooting(weapon);
            }
        }
Пример #3
0
        public void SwitchFromSpeedUpToIdleWhenSelfTankInactive(NodeRemoveEvent evt, SelfActiveTankNode selfActiveTank, [JoinByTank] VulcanWeaponSpeedUpControllerNode vulcanSpeedUp)
        {
            Entity entity = vulcanSpeedUp.Entity;

            entity.RemoveComponent <VulcanSpeedUpComponent>();
            entity.AddComponent <VulcanIdleComponent>();
        }