2 // グローバル名前空間にmainManagerがすでに存在する状況下で呼ばれる。
3 // 最初の行で新たなインスタンスを生成し、最後のreturnでそれを返す。
5 stage = new GameStage();
7 stage.stageNameList = new Array();
10 stage.runStage = function(){
11 //元々定義されていた、疑似スーパークラス(prototype)の関数を呼び出す。
12 GameStage.prototype.runStage.apply(this, []);
14 var f = function(retv){
22 var sw = new SelectWidgetClass(mainManager, [that.stageNameList, f, false, 0, true]);
23 sw.enableCancel = false;
24 mainManager.addWidget(sw);
27 mainManager.loadStageFromNetwork(retv[0].stgName);
30 var sw = new SelectWidgetClass(mainManager, [this.stageNameList, f, false, 0, true]);
31 sw.enableCancel = false;
32 mainManager.addWidget(sw);
35 stage.getSelectWidgetItemFromStageName = function(title, stgName, selected){
36 var item = new SelectWidgetItemClass(true, title, null, selected, "ステージを選択してください。");
37 item.stgName = stgName;
42 s = stage.getSelectWidgetItemFromStageName("街","city", true);
43 stage.stageNameList.push(s);
44 s = stage.getSelectWidgetItemFromStageName("洞窟","fukushima");
45 stage.stageNameList.push(s);
46 s = stage.getSelectWidgetItemFromStageName("森","koenma");
47 stage.stageNameList.push(s);
48 s = stage.getSelectWidgetItemFromStageName("牧場","okubo");
49 stage.stageNameList.push(s);
50 s = stage.getSelectWidgetItemFromStageName("森","pengin");
51 stage.stageNameList.push(s);
52 s = stage.getSelectWidgetItemFromStageName("海","sea");
53 stage.stageNameList.push(s);