Esempio n. 1
0
 private void InitializeSystems()
 {
     RenderMachine.Initialize(viewForm, screenSize);
     AudioEngine.Initialize();
     LevelManager.Initialize();
     ParticleFactory.Initialize();
     AbstractWeaponFactory.Initialize();
     BotBank.Initialize();
 }
Esempio n. 2
0
        private void HandleKill(LivingEntity deadEntity, Vector bodyDirection, List <AbstractParticleUnit> sceneParticles)
        {
            deadEntity.LegsContainer.ClearContent();
            deadEntity.TorsoContainer.ClearContent();
            deadEntity.CollisionShape.CanCollide = false;
            sceneParticles.Add(ParticleFactory.CreateDeadMenBody(EntityFactory.CreateDeadBody(deadEntity.DeadBodyPath), deadEntity.Position, bodyDirection));
            var wPosition         = deadEntity.Position + new Vector(r.Next(48, 64), r.Next(48, 64));
            var collectableWeapon = AbstractWeaponFactory.CreateRuntimeCollectable(wPosition, deadEntity.GetWeaponType());

            currentLevel.Collectables.Add(collectableWeapon);
            currentLevel.Sprites.Add(collectableWeapon.SpriteContainer);
        }
Esempio n. 3
0
 public WeaponClient(AbstractWeaponFactory factory)
 {
     this.factory = factory;
 }