OSDN Git Service

辛夷祭初日の緊急修正多数。
[h58pcdgame/GameScriptCoreLibrary.git] / www / corelib / classes / WarpItemClass.js
1 // args[0] : stageName  if blank warp in the stage\r
2 // args[1] : move_to x  location(pixel) to warp\r
3 // args[2] : move_to y\r
4 // args[3] : size_x\r
5 // args[4] : size_y\r
6 // args[5] : saveInertia  \8aµ\90«\8fó\91Ô\82ð\95Û\91\r
7 var WarpItemClass = function(stage, args){\r
8         \r
9         var moveToX = args[1];\r
10         var moveToY = args[2];\r
11         var stgName = args[0];\r
12         var saveInertia = args[5] != undefined ? args[5] : false;\r
13         WarpItemClass.base.apply(this, [stage, [false, function(main, obj_x, obj_y){\r
14         /*      var spdx, spdy;\r
15                 if(saveInertia)\r
16                 {\r
17                         spdx = stage.userControlledCharacter.movingSpeed.x;\r
18                         spdy = stage.userControlledCharacter.movingSpeed.y;\r
19                 }*/\r
20                 var retv = false;\r
21                 if(stgName != stage.manager.runningStageName && stgName)\r
22                 {\r
23                         stage.manager.loadStageFromNetwork(stgName);\r
24                         retv = true;\r
25                 } else{\r
26                         var stg = stage.manager.runningStage;\r
27                         if(moveToX != undefined)\r
28                         {\r
29                                 stg.userControlledCharacter.origin.x = moveToX;\r
30                         }\r
31                         if(moveToY != undefined)\r
32                         {\r
33                                 stg.userControlledCharacter.origin.y = moveToY;\r
34                         }\r
35                         if(saveInertia)\r
36                         {\r
37                                 stg.userControlledCharacter.movingSpeed.x = spdx;\r
38                                 stg.userControlledCharacter.movingSpeed.y = spdy;\r
39                         }\r
40                 }\r
41                 return retv;\r
42         }]]);\r
43         \r
44         if(args[3])\r
45         {\r
46                 this.size.x = args[3];\r
47         }\r
48         if(args[4])\r
49         {\r
50                 this.size.y = args[4];\r
51         }\r
52 }.extend(FreeItemClass, {\r
53         \r
54 });