|
@@ -294,6 +294,11 @@
|
|
|
this.Enemy = new ResDic();
|
|
|
this.Horse = new ResDic();
|
|
|
this.Prop = new ResDic();
|
|
|
+ this.Stone = new ResDic();
|
|
|
+ this.Tree = new ResDic();
|
|
|
+ this.RedRay = new ResDic();
|
|
|
+ this.BlueRay = new ResDic();
|
|
|
+ this.GreenRay = new ResDic();
|
|
|
AssetManager.ins = this;
|
|
|
EventManager.EventOn(EventState.LoadComplete, this, this.Init);
|
|
|
}
|
|
@@ -324,9 +329,7 @@
|
|
|
ResourcesPath.Enemy = [
|
|
|
"Game/res/Role/LayaScene_Role/Conventional/enemy.lh"
|
|
|
];
|
|
|
- ResourcesPath.Prop = [
|
|
|
- "Game/res/Prop/LayaScene_Prop/Conventional/Archer"
|
|
|
- ];
|
|
|
+ ResourcesPath.Prop = "Game/res/Prop/LayaScene_Prop/Conventional/Prop.lh";
|
|
|
|
|
|
var Sprite3D = Laya.Sprite3D;
|
|
|
var Vector3 = Laya.Vector3;
|
|
@@ -455,7 +458,7 @@
|
|
|
onAwake() {
|
|
|
this.m_player = this.owner;
|
|
|
this.m_animator = this.owner.getComponent(Laya.Animator);
|
|
|
- this.m_horseanimator = this.owner.getChildAt(1).getComponent(Laya.Animator);
|
|
|
+ this.m_horseanimator = this.owner.getChildAt(2).getComponent(Laya.Animator);
|
|
|
this.ChangeState(CharacterState.Idle);
|
|
|
EventManager.StageOn(StageState.Start, this, this.Begin);
|
|
|
}
|
|
@@ -464,6 +467,9 @@
|
|
|
this.ChangeState(CharacterState.Run);
|
|
|
}
|
|
|
onUpdate() {
|
|
|
+ let ray = this.m_player.getChildByName("raypos");
|
|
|
+ console.log("玩家的位置---", this.m_player.transform.position);
|
|
|
+ console.log("ray的位置---", ray.transform.position);
|
|
|
if (this.canmove) {
|
|
|
if (this._press) {
|
|
|
this._speed = 2;
|
|
@@ -862,6 +868,8 @@
|
|
|
var playermodel = GamePool.Instance.GetModel(AssetManager.Instance.Player.get(1), "");
|
|
|
var horsemodel = GamePool.Instance.GetModel(AssetManager.Instance.Horse.get(1), "");
|
|
|
playermodel.addChild(horsemodel);
|
|
|
+ var raypos = playermodel.getChildByName("raypos");
|
|
|
+ this.CreatRay(raypos.transform.position.clone(), raypos.transform.rotationEuler.clone(), raypos);
|
|
|
playermodel.transform.position = new Laya.Vector3(0, 0, 0);
|
|
|
horsemodel.transform.localScale = new Laya.Vector3(1, 1, 1);
|
|
|
horsemodel.transform.localPosition = new Laya.Vector3(0, 0, 0);
|
|
@@ -870,7 +878,19 @@
|
|
|
}
|
|
|
CreatEnemy() {
|
|
|
}
|
|
|
- EventListen() {
|
|
|
+ CreatRay(pos, euler, raypos) {
|
|
|
+ var ray = this.CreatRayPrefab();
|
|
|
+ raypos.addChild(ray);
|
|
|
+ ray.transform.position = pos;
|
|
|
+ ray.transform.rotationEuler = euler;
|
|
|
+ let scale = ray.transform.scale.clone();
|
|
|
+ scale.z = 5;
|
|
|
+ scale.x = 1;
|
|
|
+ ray.transform.scale = scale;
|
|
|
+ }
|
|
|
+ CreatRayPrefab() {
|
|
|
+ var ray = GamePool.Instance.GetModel(AssetManager.Instance.GreenRay.get(1), "");
|
|
|
+ return ray;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -945,9 +965,41 @@
|
|
|
Laya.loader.clearRes(ResourcesPath.Horse[i]);
|
|
|
}
|
|
|
console.log("马模型资源加载完毕---");
|
|
|
- this.LoadComplete();
|
|
|
+ this.LoadProp();
|
|
|
}));
|
|
|
}
|
|
|
+ LoadProp() {
|
|
|
+ Laya.loader.create(ResourcesPath.Prop, Laya.Handler.create(this, this.LoadResources));
|
|
|
+ }
|
|
|
+ LoadResources(_prop) {
|
|
|
+ var Prop = _prop.getChildByName("Prop");
|
|
|
+ for (let i = 0; i < Prop.numChildren; i++) {
|
|
|
+ var model = Prop.getChildAt(i);
|
|
|
+ model.active = false;
|
|
|
+ AssetManager.Instance.Prop.set(i + 1, model);
|
|
|
+ }
|
|
|
+ var Stone = _prop.getChildByName("Stone");
|
|
|
+ for (let i = 0; i < Stone.numChildren; i++) {
|
|
|
+ var stone = Stone.getChildAt(i);
|
|
|
+ stone.active = false;
|
|
|
+ AssetManager.Instance.Stone.set(i + 1, stone);
|
|
|
+ }
|
|
|
+ var Tree = _prop.getChildByName("Tree");
|
|
|
+ for (let i = 0; i < Tree.numChildren; i++) {
|
|
|
+ var tree = Tree.getChildAt(i);
|
|
|
+ tree.active = false;
|
|
|
+ AssetManager.Instance.Tree.set(i + 1, tree);
|
|
|
+ }
|
|
|
+ var Blue = _prop.getChildByName("bulletB");
|
|
|
+ AssetManager.Instance.BlueRay.set(1, Blue);
|
|
|
+ var Red = _prop.getChildByName("bulletR");
|
|
|
+ AssetManager.Instance.RedRay.set(1, Red);
|
|
|
+ var Green = _prop.getChildByName("bulletG");
|
|
|
+ AssetManager.Instance.GreenRay.set(1, Green);
|
|
|
+ Laya.loader.clearRes(ResourcesPath.Prop);
|
|
|
+ console.log("道具资源加载完毕---");
|
|
|
+ this.LoadComplete();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
class Main {
|