OSDN Git Service

辛夷祭初日の緊急修正多数。
[h58pcdgame/GameScriptCoreLibrary.git] / www / stage / panya.js
1 \r
2 var stgObjects={\r
3 \r
4 a:{base:SlopeBlockClass,args:['1213.png',16,16],prop:{enableDebugMode:false}},\r
5 b:{base:BlockClass, args:"1190.png"},\r
6 c:{base:BlockClass, args:"1292.png"},\r
7 d:{base:SlopeBlockClass,args:['1216.png',32,33]},\r
8 e:{base:BlockClass, args:"glass.png"},\r
9 f:{base:BlockClass, args:"1160.png"},\r
10 g:{base:HiddenBlockClass, args:"leaves.png"},\r
11 h:{base:BlockClass, args:"cow2.png"},\r
12 i:{base:SlopeBlockClass,args:['1161.png',0,32],prop:{enableDebugMode:false}},\r
13 j:{base:SlopeBlockClass,args:['1162.png',33,0],prop:{enableDebugMode:false}},\r
14 k:{base:SlopeBlockClass,args:['1192.png',33,0],prop:{enableDebugMode:false}},\r
15 l:{base:SlopeBlockClass,args:['1191.png',0,33],prop:{enableDebugMode:false}},\r
16 n:{base:SlopeBlockClass,args:['toge.png',32,33]},\r
17 m:{base:SlopeBlockClass,args:['stop.png',32,33]},\r
18 o:{base:BlockClass, args:"toge.png"},\r
19 p:{base:HiddenBlockClass, args:"1233.png"},\r
20 q : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},\r
21 r:{base:SlopeBlockClass,args:['kusa.png',32,32],prop:{enableDebugMode:false}},\r
22 s:{base:BlockClass, args:"palm_body.png"},\r
23 t:{base:BlockClass, args:"palm_leaf.png"},\r
24 u : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideLeft, collidingExcludeMask:(CollideRight | CollideTop | CollideBody)}},\r
25 v : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideRight, collidingExcludeMask:(CollideLeft | CollideTop | CollideBody)}},\r
26 w : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideTop, collidingExcludeMask:( CollideBody)}},\r
27 x:  {base:EnemyCharacterClass_Rat,args:'null'},\r
28 y:  {base:EnemyCharacterClass_Frog,args:'null'},\r
29 z: {base:EnemyCharacterClass_FastHotoke, args:[]},\r
30 B:{base:SlopeBlockClass,args:['1166.png',0,16],prop:{enableDebugMode:false}},\r
31 C:{base:SlopeBlockClass,args:['1167.png',16,0],prop:{enableDebugMode:false}},\r
32 D:{base:SlopeBlockClass,args:['1197.png',16,0],prop:{enableDebugMode:false}},\r
33 E:{base:SlopeBlockClass,args:['1196.png',0,16],prop:{enableDebugMode:false}},\r
34 F:{base:BlockClass, args:"1163.png"},\r
35 G:{base:BlockClass, args:"1193.png"},\r
36 H:{base:BlockClass, args:"bridge.png"},\r
37 I:{base:SlopeBlockClass,args:['fence.png',32,32],prop:{enableDebugMode:false}},\r
38 J : {base:FreeItemClass,args:["bridge.png",callBack],prop:{times:1}},\r
39 K:{base:HiddenBlockClass, args:"1190.png"},\r
40 L : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},\r
41 M : {base:SlopeBlockClass,args:['leaves.png',32,33]},\r
42 N : {base:SlopeBlockClass,args:['leavesedge1.png',16,0],prop:{enableDebugMode:false}},\r
43 O : {base:SlopeBlockClass,args:['leavesedge2.png',0,16],prop:{enableDebugMode:false}},\r
44 P : {base:FreeItemClass,args:['1234.png', callback_test],prop:{times:5, debugMode:true}},\r
45 Q : {base:RandomIngredientItemClass,args:[],prop:{times:5, debugMode:false}},\r
46 S : {base:BakingOvenObjectClass,args:[""]},\r
47 R : {base:BakingOvenObjectClass,args:[]},\r
48 _:null,\r
49 \r
50 };\r
51 function callback_test(){\r
52 }\r
53 var stgInfo = {\r
54     width: 1600,                                //???T?C?Y\r
55     height: 480,\r
56      background: "DSC_0372.png",                //?w?i???B??????640px??????K?v?????B\r
57     BGM:   "007.mp3"\r
58                                 //?c?T?C?Y\r
59         //?w?i???B??????640px??????K?v?????B\r
60 };\r
61 \r
62  \r
63 with(stgObjects){\r
64         var tbl = [\r
65                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
66                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
67                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
68                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
69                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
70                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
71                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
72                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
73                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
74                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
75                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
76                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,L,K,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
77                 [ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,k,l,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
78                 [ ,_,_,_,_,_,_,y,_,_,_,_,_,_,_,_,_,_,k,b,b,l,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
79                 [b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b]\r
80         ];\r
81 }\r
82 var stage = new PCDSLStageClass(stgInfo, tbl);\r
83 \r
84 \r
85 \r
86 \r
87 function callBack(obj, obj_x, obj_y)\r
88 {\r
89         if(obj instanceof MainCharacterClass){\r
90 \r
91         }\r
92 }\r
93 \r
94 \r
95 \r
96 stage.runStage = function(){\r
97         PCDSLStageClass.prototype.runStage.apply(this, []);\r
98         \r
99         //死亡時の戻り先再設定\r
100         \r
101         mainManager.returningStage = 'panya';\r
102 \r
103         var that = this;\r
104         var stageNameList = [];\r
105         stage.addSelectWidgetItemFromStageName = function(title, picName, stgName, selected, nanido){\r
106                 var item = new SelectWidgetItemClass(false, picName, null, selected, title + "ステージへ移動します。\n難易度: " + nanido);\r
107                 item.size.x = 60;\r
108                 item.size.y = 90;\r
109                 item.stgName = stgName;\r
110                 stageNameList.push(item);\r
111         };\r
112 //ステージ\r
113 stage.addSelectWidgetItemFromStageName("街","city.png","city", true, "★☆☆☆☆");\r
114 stage.addSelectWidgetItemFromStageName("洞窟","cave.png","fukushima",false, "★★★★☆");\r
115 stage.addSelectWidgetItemFromStageName("山","yama.png","koenma",false, "★★☆☆☆");\r
116 stage.addSelectWidgetItemFromStageName("牧場","farm.png","okubo",false, "★★★☆☆");\r
117 stage.addSelectWidgetItemFromStageName("森","mori.png","pengin",false, "★★★☆☆");\r
118 stage.addSelectWidgetItemFromStageName("海","ike.png","sea",false, "★☆☆☆☆");\r
119 stage.addSelectWidgetItemFromStageName("池","ike.png","ikeikegogo",false, "★★★★★");\r
120 \r
121         var bakery1 = new FreeItemClass(stage, ["bakery.png", function(){\r
122                 var stageSelectorClosed = function(retv){\r
123                         var tryAgain = true;\r
124                         if(retv != null)\r
125                         {\r
126                                 if(retv){\r
127                                         if(retv.length == 1){\r
128                                                 tryAgain = false;\r
129                                         }\r
130                                 }\r
131                                 if(tryAgain){\r
132                                         //もう一度選択させる\r
133                                         var sw = new SelectWidgetClass(mainManager, [stageNameList, stageSelectorClosed, false, 0, true]);\r
134                                         //sw.enableCancel = false;\r
135                                         mainManager.addWidget(sw);\r
136                                 } else{\r
137                                         //次のステージへ移動\r
138                                         mainManager.loadStageFromNetwork(retv[0].stgName);\r
139                                 }\r
140                         }\r
141                 };\r
142         \r
143                 var stageSelector = new SelectWidgetClass(mainManager, [stageNameList, stageSelectorClosed, false, 0, true]);\r
144                 //stageSelector.enableCancel = false;\r
145                 mainManager.addWidget(stageSelector);\r
146         }]);\r
147         var s;\r
148         //ステージ\r
149         \r
150         bakery1.size.x = 512;\r
151         bakery1.size.y = 384;\r
152         bakery1.origin.x = 800;\r
153         bakery1.origin.y = 85;\r
154         bakery1.mustSelectKey = true;\r
155         stage.addStageObject(bakery1);\r
156 \r
157         var warpLeft = new WarpItemClass(stage, [null, 1568, null, 32, 480, false]);\r
158         warpLeft.origin.x = -32;\r
159         warpLeft.origin.y = 0;\r
160         var warpRight = new WarpItemClass(stage, [null, 10, null, 32, 480, false]);\r
161         warpRight.origin.x = 1600;\r
162         warpRight.origin.y = 0;\r
163         stage.addStageObject(warpLeft);\r
164         stage.addStageObject(warpRight);\r
165         \r
166         if(!mainManager.timerRunning)\r
167         {\r
168                 TimerWidgetClass.startTimer(mainManager);\r
169         }\r
170 };\r
171 \r
172 stage;