protected override void Initialize()
        {
            _playerInfo = base.Entity.Get<CPlayerInfo>();
            _weapon = base.Entity.Get<CWeapon>();
            _movementThumbstick = this.EntityWorld.FindEntityByName(EntityNames.MovementThumbStick).Get<CVirtualThumbstick>().Thumbstick;
            _rotationThumbstick = this.EntityWorld.FindEntityByName(EntityNames.RotationThumbStick).Get<CVirtualThumbstick>().Thumbstick;

            _boosterState = this.EntityWorld.Services.Get<IBoosterState>();
            _playerPassiveStats = this.EntityWorld.Services.Get<IPlayerPassiveStats>();
        }
        public KillWithInvulnerabilityBoosterTracker(AchievementManager achievementManager, EntityWorld entityWorld, string achievementName, int count)
            : base(achievementManager, entityWorld, achievementName)
        {
            Ensure.Is<BooleanProgression>(_achievement.Progression);
            _targetKills = count;
            _boosterState = entityWorld.Services.Get<IBoosterState>();

            if (!_achievement.IsUnlocked)
            {
                entityWorld.SubscribeToMessage<ZombieKilledMessage>(this.OnZombieKilled);
            }
        }
示例#3
0
 public static float GetPlayerAttackSpeedMultiplier(IBoosterState boosterState)
 {
     return boosterState.IsActive<PlayerAttackSpeedBooster>() ? boosterState.GetActive<PlayerAttackSpeedBooster>().AttackSpeedMultiplier : 1;
 }
示例#4
0
 public static bool IsPlayerInvulnerable(IBoosterState boosterState)
 {
     return boosterState.IsActive<PlayerInvulnerabilityBooster>();
 }
示例#5
0
 // zombie
 public static float GetZombieSpeedMultiplier(IBoosterState boosterState)
 {
     return boosterState.IsActive<ZombieSpeedBooster>() ? boosterState.GetActive<ZombieSpeedBooster>().SpeedMultiplier : 1;
 }
示例#6
0
 public static float GetZombieDamageRedcutionMultiplier(IBoosterState boosterState)
 {
     return boosterState.IsActive<ZombieDamageReductionBooster>() ? boosterState.GetActive<ZombieDamageReductionBooster>().DamageReductionMultiplier : 1;
 }
 public BoosterStateRenderer(EntityWorld entityWorld)
 {
     _boosterState = entityWorld.Services.Get<IBoosterState>();
 }
 protected override void Initialize()
 {
     _playerTransform = this.EntityWorld.FindEntityByName(EntityNames.Player).Transform;
     _boosterState = this.EntityWorld.Services.Get<IBoosterState>();
     _zombieStatsProvider = this.EntityWorld.Services.Get<IZombieStatsProvider>();
 }