protected override void Initialize() { ProjectilesLeftAnimation = new AmmunitionLeftAnimation(Game, this); magazine = new Queue <WeaponProjectile>(); launcherModel = (Canvas)GameHelper.FindCanvasChild(Holder.Model as Canvas, "tankProjectileLauncher"); Magazine.Enqueue(new TankMissileLauncherMissile(Game, this)); Game.PlayArea.MouseMove += PlayArea_MouseMove; }
protected override void Reload() { float deltaTime = Game.DeltaTime; reloadTicks++; if ((reloadTicks * deltaTime) >= ReloadInterval) { Magazine.Enqueue(new TankMissileLauncherMissile(Game, this)); reloadTicks = 0; ProjectilesLeftAnimation.Start(); } }