|
@@ -6,6 +6,7 @@
|
|
|
// - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
|
|
|
|
|
|
import CanmeraScrpts from "../Canmera/CanmeraScrpts";
|
|
|
+import Prop from "../GameProp/Prop";
|
|
|
import LoadManager from "../LoadManager";
|
|
|
import LocalData from "../LocalData";
|
|
|
import RewardMnr from "../Template/RewardMnr";
|
|
@@ -187,6 +188,8 @@ export default class MyMap extends cc.Component {
|
|
|
|
|
|
cc.Camera.main.node.getComponent(CanmeraScrpts).Character = PrefabNode
|
|
|
|
|
|
+ // PrefabNode.getComponent(cc.RigidBody).type = cc.RigidBodyType.Static
|
|
|
+
|
|
|
this.CharacterNode = PrefabNode
|
|
|
|
|
|
let wordpos = this.node.getChildByName('bg' + this.MapjsonData['BronID']).convertToWorldSpaceAR(
|
|
@@ -382,14 +385,6 @@ export default class MyMap extends cc.Component {
|
|
|
if (this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite)?.spriteFrame?.name == 'bg' + SubMap.SubMapData.bg) {
|
|
|
|
|
|
} else {
|
|
|
- // cc.resources.load('bg/bg' + SubMap.SubMapData.bg, cc.SpriteFrame, (err, SpriteFrame) => {
|
|
|
- // if (err) {
|
|
|
- // console.log("bg_error:" + err);
|
|
|
- // return
|
|
|
- // }
|
|
|
- // this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite).spriteFrame = SpriteFrame
|
|
|
- // });
|
|
|
-
|
|
|
let bundle = cc.assetManager.getBundle("sub");
|
|
|
bundle.load('res/bg/bg' + SubMap.SubMapData.bg, cc.SpriteFrame, (err: Error, SpriteFrame) => {
|
|
|
if (err) {
|
|
@@ -398,24 +393,17 @@ export default class MyMap extends cc.Component {
|
|
|
}
|
|
|
this.node.getChildByName('bg' + SubMap.Id).getComponent(cc.Sprite).spriteFrame = SpriteFrame
|
|
|
});
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
for (let j = 0; j < SubMap.SubMapData.fs.length; j++) {
|
|
|
const fs = SubMap.SubMapData.fs[j];
|
|
|
|
|
|
- // cc.resources.load('footstep/footstep' + fs.sp, cc.Prefab, (err, Prefab) => {
|
|
|
- // if (err) {
|
|
|
- // console.log("bg_error:" + err);
|
|
|
- // return
|
|
|
- // }
|
|
|
- // let SubPrefab = cc.instantiate(Prefab)
|
|
|
- // SubPrefab.setPosition(fs.x, fs.y)
|
|
|
- // SubPrefab.angle = -fs.ro
|
|
|
- // SubPrefab.setScale(fs.sc)
|
|
|
- // SubPrefab.active = true
|
|
|
- // this.node.getChildByName('bg' + SubMap.Id).addChild(SubPrefab)
|
|
|
- // });
|
|
|
+ // let id_Flag = SubMap.Id + '' + parseInt(fs.x.toString()) + '-' + parseInt(fs.y.toString())
|
|
|
+ let id_Flag = SubMap.Id.toString() + fs.sp.toString() + fs.x.toString() + fs.y.toString()
|
|
|
+
|
|
|
+ if (!RewardMnr.getInstance().isEnable(id_Flag)) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
|
|
|
let bundle = cc.assetManager.getBundle("sub");
|
|
|
bundle.load('res/footstep/footstep' + fs.sp, cc.Prefab, (err: Error, Prefab) => {
|
|
@@ -424,10 +412,18 @@ export default class MyMap extends cc.Component {
|
|
|
return
|
|
|
}
|
|
|
let SubPrefab = cc.instantiate(Prefab)
|
|
|
+ //@ts-ignore
|
|
|
+ SubPrefab.getComponent(Prop)?.id_Flag = id_Flag
|
|
|
+ //@ts-ignore
|
|
|
+ SubPrefab.getComponent(Prop)?.SubMap = SubMap.Id.toString()
|
|
|
+ //@ts-ignore
|
|
|
+ SubPrefab.getComponent(Prop)?.fs = fs
|
|
|
+
|
|
|
SubPrefab.setPosition(fs.x, fs.y)
|
|
|
SubPrefab.angle = -fs.ro
|
|
|
SubPrefab.setScale(fs.sc)
|
|
|
SubPrefab.active = true
|
|
|
+
|
|
|
this.node.getChildByName('bg' + SubMap.Id).addChild(SubPrefab)
|
|
|
});
|
|
|
|