OSDN Git Service

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