DungeonEater_GameCtrl仕様

GameCtrl仕様


処理の流れ Start → ゲームスタート → Onステージスタート


  • 初期化(これはstartやUpdate、Awakeから呼ばれていない)
残機数セット
マップ、プレーヤーGameObjectにゲームスタートを通知

■Start()
ゲームスタート

■Update()
アドバタイズデモ用の入力待ちうけ

  • リトライ
残機チェック
残機があればリスタート、無ければゲームオーバーシーケンスへと移行

  • ゲームオーバーシーケンス
ゲームオーバー表示、音楽、5秒ウェイト、その後タイトル画面へ

  • リトライ数ゲット

  • プレーヤーイズデッド
アドバタイズ時と通常ゲーム時の挙動制御
アドバタイズならタイトル画面へ
ゲーム中ならリトライへ

  • オブジェクトリスト登録

  • オブジェクトリスト削除

  • リスタート
EnemyタグのGameObjectをコレクションしてリスタートを通知
PlayerタグのGameObjectを拾ってリスタートを通知
トレジャージェネレーターを拾い、nullでなければリスタートを通知
ヒットストップ処理を真に、HUDオブジェクトにステージスタートの文字表示を指示、1秒待って、ヒットストップ処理を偽に、文字を非表示

■ゲームスタート
残機数セット
HUDオブジェクトにステージクリアの文字を非表示指示
ステージ数に1をセット
プレーヤーGameObjectにゲームスタートを通知
スコアGameObjectにゲームスタートを通知
自身のOnステージスタートを起動

  • Onすべて食べた(他のオブジェクトから呼ばれる)
プレーヤーGameObjectにステージクリアを通知
EnemyタグのGameObjectをコレクションしてステージクリアを通知
HUDオブジェクトにステージクリアの文字を表示指示
audioオブジェクトにすべての音を停止を指示
audioオブジェクトにステージクリア用の音楽再生を指示、3秒待つ、ステージ数を+1、自身のOnステージスタートを起動

■Onステージスタート
EnemyタグのGameObjectをコレクションしてDestroyする
トレジャージェネレーターを拾い、nullでなければDestroyする
マップGameObjectにステージスタートを通知
5枠ある敵のスポーン位置をマップオブジェクトから拾い空の物以外プレハブのインスタンスを作成
各モンスターコントロールオブジェクトのコンポーネントを拾う
各モンスターコントロールにAIをセット
各モンスターコントロールにスポーン位置をセット
各モンスターコントロールに難易度をセット
各モンスターコントロールにステージスタートを通知
(仕様的に各性格に1キャラづつ割り当てる事が可能。1~5の5種、5番目は特別枠で2キャラ同位置同時生成)
GUITextのステージ番号を更新
宝箱ジェネレーターのスポーン位置をマップオブジェクトから拾い空でなければセット
HUDオブジェクトにステージクリアの文字を非表示指示
プレーヤーGameObjectにステージスタートを通知
HUDオブジェクトにステージスタートの文字を表示指示
ヒットストップ処理を真に
audioオブジェクトにすべての音を停止を指示
audioオブジェクトにゲームBGM用の音楽ループ再生を指示
1秒待つ
HUDオブジェクトにステージスタートの文字を非表示指示
ヒットストップ処理を偽に

  • ステージ数ゲット

  • ヒットストップ処理
EnemyタグのGameObjectをコレクションしてヒットストップ処理をパラメーターを渡しつつ通知
Playerタグのゲームオブジェクトにヒットストップ処理をパラメーターを渡しつつ通知

  • Onアタック
カメラオブジェクトのOnAttack()を起動
ヒットストップ真

  • Onエンドアタック
カメラオブジェクトのOnEndAttack()を起動
ヒットストップ偽



  • 最終更新:2013-09-10 17:12:01

このWIKIを編集するにはパスワード入力が必要です

認証パスワード