TransitPoint

NextPoint

SendMessage("ClearTarget", "transit");

LandingPoint

LandingPoint

SendMessage("ClearTarget", "landing");

GameController

GameStarter

BroadcastMessage("StartGame")

case 0 : clearPoint = 0(メインゲーム)

case 1 : clearPoint = 0(停止)

case 2 : clearPoint = 3(ポイント通過)

case 3 : clearPoint = 1(追尾)

SceneStatus

初期データ

- stageID : int (現在のシーン識別)

- sceneTitle : String(ステージタイトル)

- missionResult : boolean(ミッションの成功・失敗)

- stageClearPoint : int(クリア条件ポイント)

- clearTarget : int(現在のクリア累積)

nounTime : float(ミッション達成時の経過時間)

クリア条件:ステージID

Subtopic

Update ()

Application.platform == Android

KeyCode.Home

Application.Quit ()

KeyCode.Escape

LoadLevel (SceneSelect)

KeyCode.Menu

LoadLevel (gameMenu)

Application.platform == iOS

Keycode.

TimeKeeper

StartGame ()

OnGUI ()

Complete ()

GameResult

ゲーム状態

state : String (状態メッセージ用)

repairPoint : int (作業完了数)

message : String (ゲーム終了メッセージ)

transitPoint : int (初期:目標物数)

pointCount : int = 0

MissionOver ()

TimeUp ()

ClearTarget (point : String)

r

クリア条件の分岐処理

"transit" pointCount++

"Landing"

switch(stageID)

case 0 : MainGame

case 1 :Tutorial01

clearPoint <= "transit" pointCount

case 2 :Tutorial02

clearPoint <= "transit" pointCount

case 3 :Tutorial03

clearPoint <= "transit" pointCount

EVA POD

Inventory

enum / InventoryItem

ENERGY_PACK

RARE_METAL

HELIUM3

H2O

Status

初期ステータス

endurance : int (耐久力)

energy : int (エネルギー)

maxEndurance : int (最大耐久力)

maxEnergy : int (最大エネルギー)

Consumption ()

エネルギー消費

EnergyZero

Subtopic

Damege ()

船体へのダメージ

EnduranceZero

Subtopic