@@ -2,6 +2,8 @@ package game.manager
2
2
{
3
3
import com.thinkido.framework.engine.SceneCharacter ;
4
4
import com.thinkido.framework.engine.config.SceneConfig ;
5
+ import com.thinkido.framework.engine.graphics.avatar.AvatarPart ;
6
+ import com.thinkido.framework.engine.staticdata.AvatarPartType ;
5
7
import com.thinkido.framework.engine.staticdata.SceneCharacterType ;
6
8
import com.thinkido.framework.engine.vo.avatar.AvatarParamData ;
7
9
import com.thinkido.framework.engine.vo.map.MapTile ;
@@ -37,20 +39,50 @@ package game.manager
37
39
GameInstance. scene. mainChar. jump(p,- 1 ,- 1 ,null ,true );
38
40
break ;
39
41
case Keyboard . X :
40
- var i: int = 0 , len: int = 400 ;
42
+ var i: int = 0 , len: int = 50 ;
41
43
var sc: SceneCharacter, apd: AvatarParamData;
44
+ var indx: int , indy: int ;
45
+ var bx: int = GameInstance. scene. mainChar. tile_x, by: int = GameInstance. scene. mainChar. tile_y;
42
46
for (; i< len; i++ )
43
47
{
44
48
sc = GameInstance. scene. createSceneCharacter(SceneCharacterType. PLAYER );
45
- sc. setTileXY(Math . random ()* GameInstance. scene. mapConfig. mapGridX, Math . random ()* GameInstance. scene. mapConfig. mapGridY);
46
- apd = new AvatarParamData(ResourceUtil. getAvatarPath(569 ));
47
- apd. clearSameType = true ;
48
- sc. data = {body : apd};
49
+ indx = (Math . random () * 80 - 40 ) + bx;
50
+ indy = (Math . random () * 40 - 20 ) + by;
51
+ sc. setTileXY(indx, indy);
52
+
53
+ sc. data = {body : null };
49
54
if (sc. inViewDistance())
50
55
{
56
+ // apd = new AvatarParamData(ResourceUtil.getAvatarPath(804),AvatarPartType.MOUNT);
57
+ // apd.clearSameType = true;
58
+ // sc.loadAvatarPart(apd);
59
+ // sc.data.mount = apd;
60
+ // apd = new AvatarParamData(ResourceUtil.getAvatarPath(2001),AvatarPartType.WING);
61
+ // apd.clearSameType = true;
62
+ // sc.loadAvatarPart(apd);
63
+ // sc.data.wing = apd;
64
+ // apd = new AvatarParamData(ResourceUtil.getAvatarPath(101),AvatarPartType.WEAPON);
65
+ // apd.clearSameType = true;
66
+ // sc.loadAvatarPart(apd);
67
+ // sc.data.weapon = apd;
68
+ apd = new AvatarParamData(ResourceUtil. getAvatarPath(1 ));
69
+ apd. clearSameType = true ;
70
+ sc. data . body = apd;
51
71
sc. loadAvatarPart(apd);
52
72
}else {
53
73
sc. removeAllAvatarParts(false );
74
+ // apd = new AvatarParamData(ResourceUtil.getAvatarPath(101),AvatarPartType.WEAPON);
75
+ // apd.clearSameType = true;
76
+ // sc.data.weapon = apd;
77
+ // apd = new AvatarParamData(ResourceUtil.getAvatarPath(804),AvatarPartType.MOUNT);
78
+ // apd.clearSameType = true;
79
+ // sc.data.mount = apd;
80
+ // apd = new AvatarParamData(ResourceUtil.getAvatarPath(2001),AvatarPartType.WING);
81
+ // apd.clearSameType = true;
82
+ // sc.data.wing = apd;
83
+ apd = new AvatarParamData(ResourceUtil. getAvatarPath(1 ));
84
+ apd. clearSameType = true ;
85
+ sc. data . body = apd;
54
86
}
55
87
}
56
88
break ;
0 commit comments