Skip to content

Commit 46c0a1f

Browse files
committed
引擎修改
1 parent 323e031 commit 46c0a1f

27 files changed

+744
-293
lines changed

ApplicationBase/src/ApplicationBase.as

-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ package
4545
initApp();
4646
startup();
4747
FacadeManager.startupFacade(PipeEvent.STARTUP_ENGINE);
48-
4948
stage.addEventListener(MouseEvent.CLICK, onClick);
5049
}
5150

@@ -97,7 +96,6 @@ package
9796
var status:FlashStatus = new FlashStatus();
9897
LayerManager.uiLayer.addChild(status);
9998
status.init(stage);
100-
// Logger.isOpen = false;
10199
Logger.isOpen = false;
102100
}
103101

ApplicationBase/src/game/config/GameConfig.as

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package game.config
1919
/**
2020
* 是否是调试模式
2121
*/
22-
public static var isDebug:Boolean = true;
22+
public static var isDebug:Boolean = false;
2323

2424
/**
2525
* 解码接口

ApplicationBase/src/game/manager/GameManager.as

+37-5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package game.manager
22
{
33
import com.thinkido.framework.engine.SceneCharacter;
44
import com.thinkido.framework.engine.config.SceneConfig;
5+
import com.thinkido.framework.engine.graphics.avatar.AvatarPart;
6+
import com.thinkido.framework.engine.staticdata.AvatarPartType;
57
import com.thinkido.framework.engine.staticdata.SceneCharacterType;
68
import com.thinkido.framework.engine.vo.avatar.AvatarParamData;
79
import com.thinkido.framework.engine.vo.map.MapTile;
@@ -37,20 +39,50 @@ package game.manager
3739
GameInstance.scene.mainChar.jump(p,-1,-1,null,true);
3840
break;
3941
case Keyboard.X:
40-
var i:int = 0, len:int = 400;
42+
var i:int = 0, len:int = 50;
4143
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;
4246
for (;i<len;i++)
4347
{
4448
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};
4954
if (sc.inViewDistance())
5055
{
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;
5171
sc.loadAvatarPart(apd);
5272
}else{
5373
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;
5486
}
5587
}
5688
break;

ApplicationBase/src/game/modules/engine/controller/Engine_InitCommand.as

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ package game.modules.engine.controller
2929

3030
override public function execute(param1:INotification) : void
3131
{
32-
Engine.initEngine(GameConfig.baseFileUrl+ResPathManager.MAP_CONFIG+ResPathManager.eName_XML,
32+
Engine.initEngine(GameInstance.stage,GameConfig.baseFileUrl+ResPathManager.MAP_CONFIG+ResPathManager.eName_XML,
3333
GameConfig.baseFileUrl+ResPathManager.MAP_SMALL_IMAGE,
3434
GameConfig.baseFileUrl+ResPathManager.MAP_ZONE_DIR,
3535
GameConfig.baseFileUrl+ResPathManager.AVATAR_MAP_SLIPCOVER+ResPathManager.eName_SWF,
36-
GameConfig.frameRate,GameConfig.decode,!GameConfig.isDebug);
36+
GameConfig.frameRate,GameConfig.decode,false);
3737
//创建主场景
3838
GameInstance.scene = new Scene(GameConfig.sceneWidth,GameConfig.sceneHeight);
3939
LayerManager.sceneLayer.addChildAt(GameInstance.scene, 0);

ApplicationBase/src/game/modules/engine/controller/Engine_statusCommand.as

+5-1
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,12 @@ package game.modules.engine.controller
3232
{
3333
if (show)
3434
{
35-
if(sc.data)
35+
if(sc.data){
3636
sc.loadAvatarPart(sc.data.body as AvatarParamData);
37+
// sc.loadAvatarPart(sc.data.weapon as AvatarParamData);
38+
// sc.loadAvatarPart(sc.data.mount as AvatarParamData);
39+
// sc.loadAvatarPart(sc.data.wing as AvatarParamData);
40+
}
3741
}else{
3842
sc.removeAllAvatarParts(false);
3943
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.thinkido.framework.common.enum
2+
{
3+
public class EnumValue
4+
{
5+
public static const HEART_DELAY:Number = 180000;
6+
public static const MAX_JUMP_DIS:Number = 450;
7+
public static const BLINK2_DELAY:Number = 0.5;
8+
public static const JUMP_USE_HUOLI:Number = 1;
9+
public static const DIS_TO_NPC:Number = 125;
10+
public static const DIS_TO_SHENJIANG:Number = 75;
11+
public static const DIS_SONG:Number = 75;
12+
public static const BEAT_BACK_SPEED:Number = 4000;
13+
public static const CATCH_PET_TIME:Number = 1000;
14+
public static const FLYING_TIME:Number = 3000;
15+
16+
/**
17+
* 实现自定义跑动速度控制接口,如果为空,使用默认
18+
*/
19+
public static var moveSpeedFun:Function ;
20+
/**
21+
* 实现自定义攻击速度控制接口 ,如果为空,使用默认
22+
*/
23+
public static var attackSpeedFun:Function ;
24+
25+
public function EnumValue()
26+
{
27+
return;
28+
}
29+
30+
public static function getMoveAvatarPlaySpeed($speed:Number) : Number
31+
{
32+
if( moveSpeedFun != null ){
33+
return moveSpeedFun($speed) ;
34+
}
35+
if ($speed < 200)
36+
{
37+
return 1;
38+
}
39+
if ($speed < 800)
40+
{
41+
return 1 / (1 + (200 - $speed) / 1000);
42+
}
43+
return 1.6667;
44+
}
45+
46+
public static function getAttackAvatarPlaySpeed($speed:Number) : Number
47+
{
48+
if( moveSpeedFun != null ){
49+
return attackSpeedFun($speed) ;
50+
}
51+
if ($speed < 700)
52+
{
53+
return 1;
54+
}
55+
if ($speed < 3000)
56+
{
57+
return 1 / (1 + (700 - $speed) / 4600);
58+
}
59+
return 2;
60+
}
61+
}
62+
}

corelib/src/com/thinkido/framework/engine/Engine.as

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package com.thinkido.framework.engine
22
{
3-
import com.thinkido.framework.engine.config.*;
4-
import com.thinkido.framework.engine.tools.*;
3+
import com.thinkido.framework.engine.config.GlobalConfig;
4+
import com.thinkido.framework.engine.tools.SceneCache;
5+
import com.thinkido.framework.engine.utils.FrameUtil;
6+
7+
import flash.display.Stage;
8+
59
/**
610
* 引擎
711
* @author thinkido
@@ -13,6 +17,7 @@
1317
public static var enableJumpStop:Boolean = false;
1418
public static var font_HeadFace:String = "宋体";
1519
public static var font_AttackFace:String = "楷体";
20+
private static var stage:Stage;
1621

1722
public function Engine()
1823
{
@@ -28,8 +33,10 @@
2833
* @param $decode 解码方法
2934
* @param useSo 是否使用so管理文件
3035
*/
31-
public static function initEngine($map_config_tem:String = "", $map_small_tem:String = "", $map_zone_tem:String = "", $map_slipcover_tem:String = "", $frameRate:int = 24, $decode:Function = null, useSo:Boolean=false) : void
36+
public static function initEngine($stage:Stage, $map_config_tem:String = "", $map_small_tem:String = "", $map_zone_tem:String = "", $map_slipcover_tem:String = "", $frameRate:int = 24, $decode:Function = null, useSo:Boolean=false) : void
3237
{
38+
stage = $stage;
39+
FrameUtil.init($stage);
3340
GlobalConfig.map_config_tem = $map_config_tem;
3441
GlobalConfig.map_small_tem = $map_small_tem;
3542
GlobalConfig.map_zone_tem = $map_zone_tem;

0 commit comments

Comments
 (0)