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); } } }
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); } } }