예제 #1
0
            public void RegisterShot(ShotBody body, Spaceship.Mutable shooter)
            {
                var shot        = Space.shotsPool.Borrow();
                var shotMutable = Space.shotMutablesPool.Borrow();

                shotMutable.Activate(shot, body, shooter);

                Space.shots.Add(shot);
                Space.shotMutables.Add(shotMutable);
            }
예제 #2
0
파일: Game.cs 프로젝트: yoellevy/StarWars
 private void SpaceshipKilled(Spaceship.Mutable spaceship)
 {
     scoreBoard.AddScore(spaceship.Name, DEATH_SCORE_PENALTY);
     spaceship.BeDead();
     instance.explosionEffectsPool.Borrow <IPoolable>(spaceship.Position);
     ++deaths;
     if (deaths == space.Spaceships.Count * deathsPerShip)
     {
         Debug.Break();
     }
 }
예제 #3
0
파일: Game.cs 프로젝트: yoellevy/StarWars
 public static void RespawnedSpaceship(Spaceship.Mutable spaceship)
 {
     instance.respawnEffectsPool.Borrow <IPoolable>(spaceship.Position);
 }
예제 #4
0
파일: Game.cs 프로젝트: yoellevy/StarWars
 public static void SpawnShot(Spaceship.Mutable shooter)
 {
     instance.shotBodiesPool.Borrow <ShotBody>(shooter.Position, shooter.Rotation, instance.space, shooter);
     AudioManager.PlayClip(spaceshipImages[shooter.Brain.BodyType].shotSound);
 }
예제 #5
0
 public static void RespawnedSpaceship(Spaceship.Mutable spaceship)
 {
     Space.spaceships.Add(spaceship.obj);
 }
예제 #6
0
 /// <summary>
 /// Only removes the spaceship from the list of active spaceships.
 /// </summary>
 public void RemoveSpaceship(Spaceship.Mutable spaceship)
 {
     Space.spaceships.Remove(spaceship.obj);
 }
예제 #7
0
 private void SpaceshipKilled(Spaceship.Mutable spaceship)
 {
     scoreBoard.AddScore(spaceship.Name, -1);
     spaceship.BeDead();
     instance.explosionEffectsPool.Borrow <IPoolable>(spaceship.Position);
 }
예제 #8
0
 public void Activate(Shot obj, Body body, Spaceship.Mutable shooter)
 {
     base.Activate(obj, body);
     this.obj.Reset(shooter);
     obj.body.MoveForward(SPEED_PER_TURN * 2);
 }
예제 #9
0
 private void Reset(Spaceship.Mutable shooter)
 {
     turnsToLive  = TURNS_TO_LIVE;
     this.shooter = shooter;
 }