// 弾を撃つ private void Shot(Vector2F velocity) { // 敵弾を画面に追加 Parent.AddChildNode(new EnemyBullet(mainNode, Position, velocity)); // ショット音を再生 Engine.Sound.Play(shotSound); }
// ショット private void Shot() { // Zキーでショットを放つ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { Parent.AddChildNode(new Bullet(Position, new Vector2F(10f, 0f))); } }
// ショット private void Shot() { // Zキーでショットを放つ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { Parent.AddChildNode(new PlayerBullet(Position)); } }
// ================================================================ // 省略 // ================================================================ // ショット private void Shot() { // Zキーでショットを放つ if (Engine.Keyboard.GetKeyState(Keys.Z) == ButtonState.Push) { +Parent.AddChildNode(new PlayerBullet(Position + CenterPosition)); -Parent.AddChildNode(new Bullet(Position + CenterPosition, new Vector2F(10f, 0.0f))); } }
// ショット private void Shot() { // Zキーでショットを放つ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { Parent.AddChildNode(new PlayerBullet(mainNode, Position)); // ショット音を鳴らす Engine.Sound.Play(shotSound); } }
// 衝突時に実行 protected override void OnCollision(CollidableObject obj) { // 衝突対象が自機弾だったら if (obj is PlayerBullet) { // 死亡時エフェクトを再生 Parent.AddChildNode(new DeathEffect(Position)); // 自身を削除 Parent.RemoveChildNode(this); } }
// ショット private void Shot() { // Zキーでショットを放つ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { - // 発射される自機弾 -var bullet = new Bullet(Position, new Vector2F(10f, 0f)); - - // 自機弾をエンジンに追加 -Engine.AddNode(bullet); + // Zキーでショットを放つ +Parent.AddChildNode(new Bullet(Position, new Vector2F(10f, 0f))); } }
// 衝突時に実行 protected override void OnCollision(CollidableObject obj) { // 衝突対象が自機弾だったら if (obj is PlayerBullet) { // 死亡時エフェクトを再生 Parent.AddChildNode(new DeathEffect(Position)); // 自身を削除 Parent.RemoveChildNode(this); // 死亡時サウンドを読み込み var deathSound = Sound.LoadStrict("Resources/Explosion.wav", true); // 死亡時サウンドを再生 Engine.Sound.Play(deathSound); } }
// 弾を撃つ private void Shot(Vector2F velocity) { // 敵弾を画面に追加 Parent.AddChildNode(new EnemyBullet(Position, velocity)); }