Exemple #1
0
 public override void CollideWithObject(CollidableObject collidableObject)
 {
     if (collidableObject == null)
     {
         return;
     }
     if (collidableObject is Enemy)
     {
         CollidableObject enemy = collidableObject;//衝突したオブジェクトがEnemyである事を明示する
         if (IsCollide(enemy))
         {
             OnCollided(enemy);
         }
     }
     if (collidableObject is EnemyBullet)
     {
         CollidableObject enemyBullet = collidableObject;
         if (IsCollide(enemyBullet))
         {
             OnCollided(enemyBullet);
             enemyBullet.OnCollided(this);
         }
     }
     if (collidableObject is FreezeBullet)
     {
         CollidableObject freezeBullet = collidableObject;
         if (IsCollide(freezeBullet))
         {
             OnCollided(freezeBullet);
             freezeBullet.OnCollided(this);
         }
     }
 }
Exemple #2
0
 public override void CollideWithObject(CollidableObject collidableObject)
 {
     base.CollideWithObject(collidableObject);
     if (collidableObject == null)
     {
         return;
     }
     if (collidableObject is PlayerBullet)
     {
         CollidableObject playerbullet = collidableObject;
         if (IsCollide(playerbullet))
         {
             OnCollided(playerbullet);
             playerbullet.OnCollided(this);
         }
     }
 }