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); } }
public static float GetPlayerAttackSpeedMultiplier(IBoosterState boosterState) { return boosterState.IsActive<PlayerAttackSpeedBooster>() ? boosterState.GetActive<PlayerAttackSpeedBooster>().AttackSpeedMultiplier : 1; }
public static bool IsPlayerInvulnerable(IBoosterState boosterState) { return boosterState.IsActive<PlayerInvulnerabilityBooster>(); }
// zombie public static float GetZombieSpeedMultiplier(IBoosterState boosterState) { return boosterState.IsActive<ZombieSpeedBooster>() ? boosterState.GetActive<ZombieSpeedBooster>().SpeedMultiplier : 1; }
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>(); }