OSDN Git Service

BreadItemWidgetClass.js
[h58pcdgame/GameScriptCoreLibrary.git] / www / stage / select.js
1 //ステージの設定
2 //      グローバル名前空間にmainManagerがすでに存在する状況下で呼ばれる。
3 //      最初の行で新たなインスタンスを生成し、最後のreturnでそれを返す。
4
5 stage = new GameStage();
6
7 stage.stageNameList = new Array();
8
9 //関数のオーバーライド
10 stage.runStage = function(){
11         //元々定義されていた、疑似スーパークラス(prototype)の関数を呼び出す。
12         GameStage.prototype.runStage.apply(this, []);
13         var that = this;
14         var f = function(retv){
15                 var tryAgain = true;
16                 if(retv){
17                         if(retv.length > 0){
18                                 tryAgain = false;
19                         }
20                 }
21                 if(tryAgain){
22                         var sw = new SelectWidgetClass(mainManager, [that.stageNameList, f, false, 0, true]);
23                         sw.enableCancel = false;
24                         mainManager.addWidget(sw);
25                 } else{
26                         //ステージ読み込み
27                         mainManager.loadStageFromNetwork(retv[0].stgName);
28                 }
29         };
30         var sw = new SelectWidgetClass(mainManager, [this.stageNameList, f, false, 0, true]);
31         sw.enableCancel = false;
32         mainManager.addWidget(sw);
33 };
34
35 stage.getSelectWidgetItemFromStageName = function(title, stgName, selected){
36         var item = new SelectWidgetItemClass(true, title, null, selected, "ステージを選択してください。");
37         item.stgName = stgName;
38         return item;
39 }
40
41 var s;
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);
54
55
56 stage;