• R/O
  • HTTP
  • SSH
  • HTTPS

GameScriptCoreLibrary: Commit

Javascriptで動作する、ゲームの中核部分を提供するライブラリ


Commit MetaInfo

Revision6ad9b375a6a487069276664917c60385dd792ebf (tree)
Time2013-09-07 20:40:24
Authorhikarupsp <hikarupsp@user...>
Commiterhikarupsp

Log Message

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/h58pcdgame/GameScriptCoreLibrary

Conflicts:
www/corelib/classes/ResultStageClass.js
www/corelib/classes/TimerWidgetClass.js
www/stage/ending.js
www/stage/sselect.js

Change Summary

Incremental Difference

Binary files a/documents/poster.xcf and b/documents/poster.xcf differ
--- a/www/corelib/classes/ResultStageClass.js
+++ b/www/corelib/classes/ResultStageClass.js
@@ -1,24 +1,24 @@
1-
2-var ResultStageClass = function()
3-{
4- //args:[tbl, mainCharacter]
5- ResultStageClass.base.apply(this, []);
6-
7- //this.manager = manager;
8- this.score = 90;
9-
10-}.extend(GameStage, {
11- runStage: function(){
12-
13- },
14- draw : function()
15- {
16- this.manager.mainContext.strokeStyle = "white";
17- this.manager.mainContext.fillRect(0, 0, 640, 480);
18- this.manager.mainContext.strokeStyle = "black";
19- drawText(this.manager.mainContext, "あなたの得点は...。", 20, 20);
20- drawText(this.manager.mainContext, this.score + "点", 300, 200);
21- drawText(this.manager.mainContext, "です", 500, 400);
22- }
23-});
24-
1+
2+var ResultStageClass = function()
3+{
4+ //args:[tbl, mainCharacter]
5+ ResultStageClass.base.apply(this, []);
6+
7+ //this.manager = manager;
8+ this.score = 90;
9+
10+}.extend(GameStage, {
11+ runStage: function(){
12+
13+ },
14+ draw : function()
15+ {
16+ this.manager.mainContext.strokeStyle = "white";
17+ this.manager.mainContext.fillRect(0, 0, 640, 480);
18+ this.manager.mainContext.strokeStyle = "black";
19+ drawText(this.manager.mainContext, "あなたの得点は...。", 20, 20);
20+ drawText(this.manager.mainContext, this.score + "点", 300, 200);
21+ drawText(this.manager.mainContext, "です", 500, 400);
22+ }
23+});
24+
--- a/www/stage/ending.js
+++ b/www/stage/ending.js
@@ -1,157 +1,157 @@
1-var stgObjects={
2-
3-a:{base:SlopeBlockClass,args:['1213.png',16,16],prop:{enableDebugMode:false}},
4-b:{base:BlockClass, args:"1190.png"},
5-c:{base:BlockClass, args:"1292.png"},
6-d:{base:SlopeBlockClass,args:['1216.png',32,33]},
7-e:{base:BlockClass, args:"glass.png"},
8-f:{base:BlockClass, args:"1160.png"},
9-g:{base:HiddenBlockClass, args:"leaves.png"},
10-h:{base:BlockClass, args:"cow2.png"},
11-i:{base:SlopeBlockClass,args:['1161.png',0,32],prop:{enableDebugMode:false}},
12-j:{base:SlopeBlockClass,args:['1162.png',32,0],prop:{enableDebugMode:false}},
13-k:{base:SlopeBlockClass,args:['1192.png',33,0],prop:{enableDebugMode:false}},
14-l:{base:SlopeBlockClass,args:['1191.png',0,33],prop:{enableDebugMode:false}},
15-n:{base:SlopeBlockClass,args:['toge.png',32,33]},
16-m:{base:SlopeBlockClass,args:['stop.png',32,33]},
17-o:{base:BlockClass, args:"toge.png"},
18-p:{base:HiddenBlockClass, args:"1233.png"},
19-q : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
20-r:{base:SlopeBlockClass,args:['kusa.png',32,32],prop:{enableDebugMode:false}},
21-s:{base:BlockClass, args:"palm_body.png"},
22-t:{base:BlockClass, args:"palm_leaf.png"},
23-u : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideLeft, collidingExcludeMask:(CollideRight | CollideTop | CollideBody)}},
24-v : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideRight, collidingExcludeMask:(CollideLeft | CollideTop | CollideBody)}},
25-w : {base:HiddenBlockClass,args:'1190.png', prop:{collidingaMask:CollideTop, collidingExcludeMask:( CollideBody)}},
26-x: {base:EnemyCharacterClass_Rat,args:'null'},
27-y: {base:EnemyCharacterClass_SlowHotoke,args:'null'},
28-z: {base:EnemyCharacterClass_FastHotoke, args:[]},
29-B:{base:SlopeBlockClass,args:['1166.png',0,16],prop:{enableDebugMode:false}},
30-C:{base:SlopeBlockClass,args:['1167.png',16,0],prop:{enableDebugMode:false}},
31-D:{base:SlopeBlockClass,args:['1197.png',16,0],prop:{enableDebugMode:false}},
32-E:{base:SlopeBlockClass,args:['1196.png',0,16],prop:{enableDebugMode:false}},
33-F:{base:BlockClass, args:"1163.png"},
34-G:{base:BlockClass, args:"1193.png"},
35-H:{base:BlockClass, args:"bridge.png"},
36-I:{base:SlopeBlockClass,args:['fence.png',32,32],prop:{enableDebugMode:false}},
37-J : {base:FreeItemClass,args:["bridge.png",callBack],prop:{times:1}},
38-K:{base:HiddenBlockClass, args:"1190.png"},
39-L : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
40-M : {base:SlopeBlockClass,args:['leaves.png',32,33]},
41-N : {base:SlopeBlockClass,args:['leavesedge1.png',16,0],prop:{enableDebugMode:false}},
42-O : {base:SlopeBlockClass,args:['leavesedge2.png',0,16],prop:{enableDebugMode:false}},
43-P : {base:FreeItemClass,args:['1234.png', callback_test],prop:{times:5, debugMode:true}},
44-Q : {base:RandomIngredientItemClass,args:[],prop:{times:5, debugMode:false}},
45-R : {base:BakingOvenObjectClass,args:[]},
46-S : {base:FreeItemClass,args:["1160.png",callBack],prop:{times:1}},
47-T : {base:FreeItemClass,args:["farmer1.png",callBack3],prop:{times:1,DebugMode:false,}},
48-_:null
49-
50-};
51-function callback_test(){
52-}
53-function callBack3(obj,x,y)
54-{
55- if(obj instanceof MainCharacterClass){mainManager.addWidget(new MessageWidgetClass(mainManager, ["パン屋に帰るとパン屋の主人は床に臥していた。\n主人公はパン屋の主人のもとにすぐさま駆けていき声をかけるも変事がない。\n死んでいたのだった。\nそしてそこには懺悔と書かれた紙が。\n内容はこうであった。\nあるところにしがないパン屋と高貴な貴族の娘がいた。\nある日の事、その娘がパン屋を訪ねてきた。\n二人は目が合った瞬間二人とも恋に落ちた。\n娘はパン屋に来るたびに二人は愛を深めていた。\nパン屋はこの関係がよくないと分かっていた。\n下賤な身分の自分と高貴な身分の娘、交じってはならないものであった。\nしかしパン屋はとても幸福であった。\nこの関係をやめることが出来なかった。\nこの関係がずいぶん続いたある時、娘が妊娠したことが発覚した。\nパン屋の主人の子である。\n娘にパン屋との子が出来たと分かれば貴族の名に恥じるとして娘は身分を剥奪され、殺されてしまう。\n娘はパン屋の元に来てこう言った。子供のことがばれた。一緒に逃げよう。逃げる場所は山のふもとに立っている家よ。この鍵を二つ使って扉が開くわ。一つはあなたに預けておくわ。明日の昼そこで待ってるわ。と。\nその昼パン屋は恐怖から行くことが出来なかった。果たして彼女が身分を捨ててまで僕が幸せにできるのだろうか。そんな事を考えていると体は動かず、何も出来なかった。\nこの紙を持ち上げると鍵があった。主人公は山のふもとにある家に母と父の墓を作り、パン屋を受け継いだ。?そして取ってきて来た材料でパンを焼き、町の人に分け与えた。主人公はその後英雄と呼ばれ皆から親しまれたとさ。\n"]));
56-
57- }
58-};
59-
60-var stgInfo = {
61- width: 160, //横サイズ
62- height: 100, //縦サイズ
63- //background: "bakeryinside.png", //背景画像。横幅は640pxである必要はない。
64- BGM: "eritou.mp3",
65- mainProperty:{size:new Point2D(128,256),},
66-};
67-
68-
69-
70-
71-with(stgObjects){
72- var tbl = [
73- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
74- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
75- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
76- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
77- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
78- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
79- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
80- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
81- [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
82- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
83- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
84- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
85- [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
86- [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
87- [e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e]
88- ];
89-}
90-var stage = new PCDSLStageClass(stgInfo, tbl);
91-
92-
93-
94-
95-function callBack(obj, obj_x, obj_y)
96-{
97- if(obj instanceof MainCharacterClass){
98-
99- }
100-}
101-
102-stage.manager = mainManager;
103-
104-stage.runStage = function(){
105- PCDSLStageClass.prototype.runStage.apply(this, []);
106- //stage.userContorolCharacter.size.x= 320
107- //stage.userContorolCharacter.size.y= 160
108- //var main = MainCharacterClass.createCharacter(stage);
109-
110- //main.origin.x = 50;
111- //main.origin.y =0;
112- //main.ownerUID = stage.manager.userID;
113- //stage.userControlledCharacter = main;
114-
115-
116-
117-
118- var inbakery = new SlopeBlockClass(stage, ["bakeryinside.png", 640, 640]);
119- inbakery.size.x = 640;
120- inbakery.size.y = 480;
121- inbakery.origin.x =0;
122- inbakery.origin.y =0;
123- stage.addStageObject(inbakery);
124- var ozisan = new FreeItemClass(stage, ["deadbakerymaster.png",callBack3]);
125-
126- ozisan.enableDebugMode=false
127- ozisan.times = 1
128- ozisan.size.x = 288;
129- ozisan.size.y = 156;
130- ozisan.origin.x = 400;
131- ozisan.origin.y =300;
132- //ozisan.collisionMargin.top = 600;
133- //ozisan.collisionMargin.right = 10000;
134- stage.addStageObject(ozisan);
135-
136-
137- function move()
138- {
139- mainManager.runStage(new ResultStageClass(mainManager));
140- pauseStage();
141- }
142-
143- var free = new FreeItemClass(stage, [null, function(){
144- setTimeout(move, 100);
145- }]);
146-
147- console.log(free.ownerStage.manager);
148- console.log(stage.manager);
149- console.log(mainManager);
150-
151- free.origin.y = 0;
152- free.origin.x = 640;
153- free.size.y = 480;
154- stage.addStageObject(free);
155-
156-};
1+var stgObjects={
2+
3+a:{base:SlopeBlockClass,args:['1213.png',16,16],prop:{enableDebugMode:false}},
4+b:{base:BlockClass, args:"1190.png"},
5+c:{base:BlockClass, args:"1292.png"},
6+d:{base:SlopeBlockClass,args:['1216.png',32,33]},
7+e:{base:BlockClass, args:"glass.png"},
8+f:{base:BlockClass, args:"1160.png"},
9+g:{base:HiddenBlockClass, args:"leaves.png"},
10+h:{base:BlockClass, args:"cow2.png"},
11+i:{base:SlopeBlockClass,args:['1161.png',0,32],prop:{enableDebugMode:false}},
12+j:{base:SlopeBlockClass,args:['1162.png',32,0],prop:{enableDebugMode:false}},
13+k:{base:SlopeBlockClass,args:['1192.png',33,0],prop:{enableDebugMode:false}},
14+l:{base:SlopeBlockClass,args:['1191.png',0,33],prop:{enableDebugMode:false}},
15+n:{base:SlopeBlockClass,args:['toge.png',32,33]},
16+m:{base:SlopeBlockClass,args:['stop.png',32,33]},
17+o:{base:BlockClass, args:"toge.png"},
18+p:{base:HiddenBlockClass, args:"1233.png"},
19+q : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
20+r:{base:SlopeBlockClass,args:['kusa.png',32,32],prop:{enableDebugMode:false}},
21+s:{base:BlockClass, args:"palm_body.png"},
22+t:{base:BlockClass, args:"palm_leaf.png"},
23+u : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideLeft, collidingExcludeMask:(CollideRight | CollideTop | CollideBody)}},
24+v : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideRight, collidingExcludeMask:(CollideLeft | CollideTop | CollideBody)}},
25+w : {base:HiddenBlockClass,args:'1190.png', prop:{collidingaMask:CollideTop, collidingExcludeMask:( CollideBody)}},
26+x: {base:EnemyCharacterClass_Rat,args:'null'},
27+y: {base:EnemyCharacterClass_SlowHotoke,args:'null'},
28+z: {base:EnemyCharacterClass_FastHotoke, args:[]},
29+B:{base:SlopeBlockClass,args:['1166.png',0,16],prop:{enableDebugMode:false}},
30+C:{base:SlopeBlockClass,args:['1167.png',16,0],prop:{enableDebugMode:false}},
31+D:{base:SlopeBlockClass,args:['1197.png',16,0],prop:{enableDebugMode:false}},
32+E:{base:SlopeBlockClass,args:['1196.png',0,16],prop:{enableDebugMode:false}},
33+F:{base:BlockClass, args:"1163.png"},
34+G:{base:BlockClass, args:"1193.png"},
35+H:{base:BlockClass, args:"bridge.png"},
36+I:{base:SlopeBlockClass,args:['fence.png',32,32],prop:{enableDebugMode:false}},
37+J : {base:FreeItemClass,args:["bridge.png",callBack],prop:{times:1}},
38+K:{base:HiddenBlockClass, args:"1190.png"},
39+L : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
40+M : {base:SlopeBlockClass,args:['leaves.png',32,33]},
41+N : {base:SlopeBlockClass,args:['leavesedge1.png',16,0],prop:{enableDebugMode:false}},
42+O : {base:SlopeBlockClass,args:['leavesedge2.png',0,16],prop:{enableDebugMode:false}},
43+P : {base:FreeItemClass,args:['1234.png', callback_test],prop:{times:5, debugMode:true}},
44+Q : {base:RandomIngredientItemClass,args:[],prop:{times:5, debugMode:false}},
45+R : {base:BakingOvenObjectClass,args:[]},
46+S : {base:FreeItemClass,args:["1160.png",callBack],prop:{times:1}},
47+T : {base:FreeItemClass,args:["farmer1.png",callBack3],prop:{times:1,DebugMode:false,}},
48+_:null
49+
50+};
51+function callback_test(){
52+}
53+function callBack3(obj,x,y)
54+{
55+ if(obj instanceof MainCharacterClass){mainManager.addWidget(new MessageWidgetClass(mainManager, ["パン屋に帰るとパン屋の主人は床に臥していた。\n主人公はパン屋の主人のもとにすぐさま駆けていき声をかけるも変事がない。\n死んでいたのだった。\nそしてそこには懺悔と書かれた紙が。\n内容はこうであった。\nあるところにしがないパン屋と高貴な貴族の娘がいた。\nある日の事、その娘がパン屋を訪ねてきた。\n二人は目が合った瞬間二人とも恋に落ちた。\n娘はパン屋に来るたびに二人は愛を深めていた。\nパン屋はこの関係がよくないと分かっていた。\n下賤な身分の自分と高貴な身分の娘、交じってはならないものであった。\nしかしパン屋はとても幸福であった。\nこの関係をやめることが出来なかった。\nこの関係がずいぶん続いたある時、娘が妊娠したことが発覚した。\nパン屋の主人の子である。\n娘にパン屋との子が出来たと分かれば貴族の名に恥じるとして娘は身分を剥奪され、殺されてしまう。\n娘はパン屋の元に来てこう言った。子供のことがばれた。一緒に逃げよう。逃げる場所は山のふもとに立っている家よ。この鍵を二つ使って扉が開くわ。一つはあなたに預けておくわ。明日の昼そこで待ってるわ。と。\nその昼パン屋は恐怖から行くことが出来なかった。果たして彼女が身分を捨ててまで僕が幸せにできるのだろうか。そんな事を考えていると体は動かず、何も出来なかった。\nこの紙を持ち上げると鍵があった。主人公は山のふもとにある家に母と父の墓を作り、パン屋を受け継いだ。?そして取ってきて来た材料でパンを焼き、町の人に分け与えた。主人公はその後英雄と呼ばれ皆から親しまれたとさ。\n"]));
56+
57+ }
58+};
59+
60+var stgInfo = {
61+ width: 160, //横サイズ
62+ height: 100, //縦サイズ
63+ //background: "bakeryinside.png", //背景画像。横幅は640pxである必要はない。
64+ BGM: "eritou.mp3",
65+ mainProperty:{size:new Point2D(128,256),},
66+};
67+
68+
69+
70+
71+with(stgObjects){
72+ var tbl = [
73+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
74+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
75+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
76+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
77+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
78+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
79+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
80+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
81+ [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
82+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
83+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
84+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
85+ [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
86+ [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
87+ [e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e]
88+ ];
89+}
90+var stage = new PCDSLStageClass(stgInfo, tbl);
91+
92+
93+
94+
95+function callBack(obj, obj_x, obj_y)
96+{
97+ if(obj instanceof MainCharacterClass){
98+
99+ }
100+}
101+
102+stage.manager = mainManager;
103+
104+stage.runStage = function(){
105+ PCDSLStageClass.prototype.runStage.apply(this, []);
106+ //stage.userContorolCharacter.size.x= 320
107+ //stage.userContorolCharacter.size.y= 160
108+ //var main = MainCharacterClass.createCharacter(stage);
109+
110+ //main.origin.x = 50;
111+ //main.origin.y =0;
112+ //main.ownerUID = stage.manager.userID;
113+ //stage.userControlledCharacter = main;
114+
115+
116+
117+
118+ var inbakery = new SlopeBlockClass(stage, ["bakeryinside.png", 640, 640]);
119+ inbakery.size.x = 640;
120+ inbakery.size.y = 480;
121+ inbakery.origin.x =0;
122+ inbakery.origin.y =0;
123+ stage.addStageObject(inbakery);
124+ var ozisan = new FreeItemClass(stage, ["deadbakerymaster.png",callBack3]);
125+
126+ ozisan.enableDebugMode=false
127+ ozisan.times = 1
128+ ozisan.size.x = 288;
129+ ozisan.size.y = 156;
130+ ozisan.origin.x = 400;
131+ ozisan.origin.y =300;
132+ //ozisan.collisionMargin.top = 600;
133+ //ozisan.collisionMargin.right = 10000;
134+ stage.addStageObject(ozisan);
135+
136+
137+ function move()
138+ {
139+ mainManager.runStage(new ResultStageClass(mainManager));
140+ pauseStage();
141+ }
142+
143+ var free = new FreeItemClass(stage, [null, function(){
144+ setTimeout(move, 100);
145+ }]);
146+
147+ console.log(free.ownerStage.manager);
148+ console.log(stage.manager);
149+ console.log(mainManager);
150+
151+ free.origin.y = 0;
152+ free.origin.x = 640;
153+ free.size.y = 480;
154+ stage.addStageObject(free);
155+
156+};
157157 stage;
\ No newline at end of file
--- a/www/stage/sselect.js
+++ b/www/stage/sselect.js
@@ -1,51 +1,51 @@
1-//ステージ選択ステージ
2-
3-stage = new GameStage();
4-
5-stage.stageNameList = new Array();
6-
7-stage.runStage = function(){
8- GameStage.prototype.runStage.apply(this, []);
9-
10- var that = this;
11- var stageSelectorClosed = function(retv){
12- var tryAgain = true;
13- if(retv){
14- if(retv.length == 1){
15- tryAgain = false;
16- }
17- }
18- if(tryAgain){
19- //もう一度選択させる
20- var sw = new SelectWidgetClass(mainManager, [that.stageNameList, stageSelectorClosed, false, 0, true]);
21- sw.enableCancel = false;
22- mainManager.addWidget(sw);
23- } else{
24- //次のステージへ移動
25- mainManager.loadStageFromNetwork(retv[0].stgName);
26- }
27- };
28-
29- var stageSelector = new SelectWidgetClass(mainManager, [this.stageNameList, stageSelectorClosed, false, 0, true]);
30- stageSelector.enableCancel = false;
31- mainManager.addWidget(stageSelector);
32-};
33-
34-stage.addSelectWidgetItemFromStageName = function(title, stgName, selected, nanido){
35- var item = new SelectWidgetItemClass(false, title, null, selected, title + "ステージへ移動します。\n難易度: " + nanido);
36- item.size.x = 60;
37- item.size.y = 90;
38- item.stgName = stgName;
39- this.stageNameList.push(item);
40-};
41-
42-var s;
43-//ステージ
44-s = stage.addSelectWidgetItemFromStageName("city.png","city", true, "★☆☆☆☆");
45-s = stage.addSelectWidgetItemFromStageName("cave.png","fukushima",false, "★★★★☆");
46-s = stage.addSelectWidgetItemFromStageName("yama.png","koenma",false, "★★☆☆☆");
47-s = stage.addSelectWidgetItemFromStageName("farm.png","okubo",false, "★★★☆☆");
48-s = stage.addSelectWidgetItemFromStageName("mori.png","pengin",false, "★★★☆☆");
49-s = stage.addSelectWidgetItemFromStageName("ike.png","sea",false, "★☆☆☆☆");
50-
51-stage;
1+//ステージ選択ステージ
2+
3+stage = new GameStage();
4+
5+stage.stageNameList = new Array();
6+
7+stage.runStage = function(){
8+ GameStage.prototype.runStage.apply(this, []);
9+
10+ var that = this;
11+ var stageSelectorClosed = function(retv){
12+ var tryAgain = true;
13+ if(retv){
14+ if(retv.length == 1){
15+ tryAgain = false;
16+ }
17+ }
18+ if(tryAgain){
19+ //もう一度選択させる
20+ var sw = new SelectWidgetClass(mainManager, [that.stageNameList, stageSelectorClosed, false, 0, true]);
21+ sw.enableCancel = false;
22+ mainManager.addWidget(sw);
23+ } else{
24+ //次のステージへ移動
25+ mainManager.loadStageFromNetwork(retv[0].stgName);
26+ }
27+ };
28+
29+ var stageSelector = new SelectWidgetClass(mainManager, [this.stageNameList, stageSelectorClosed, false, 0, true]);
30+ stageSelector.enableCancel = false;
31+ mainManager.addWidget(stageSelector);
32+};
33+
34+stage.addSelectWidgetItemFromStageName = function(title, stgName, selected, nanido){
35+ var item = new SelectWidgetItemClass(false, title, null, selected, title + "ステージへ移動します。\n難易度: " + nanido);
36+ item.size.x = 60;
37+ item.size.y = 90;
38+ item.stgName = stgName;
39+ this.stageNameList.push(item);
40+};
41+
42+var s;
43+//ステージ
44+s = stage.addSelectWidgetItemFromStageName("city.png","city", true, "★☆☆☆☆");
45+s = stage.addSelectWidgetItemFromStageName("cave.png","fukushima",false, "★★★★☆");
46+s = stage.addSelectWidgetItemFromStageName("yama.png","koenma",false, "★★☆☆☆");
47+s = stage.addSelectWidgetItemFromStageName("farm.png","okubo",false, "★★★☆☆");
48+s = stage.addSelectWidgetItemFromStageName("mori.png","pengin",false, "★★★☆☆");
49+s = stage.addSelectWidgetItemFromStageName("ike.png","sea",false, "★☆☆☆☆");
50+
51+stage;
Show on old repository browser