|
@@ -74,6 +74,10 @@ export class PlayerMgr {
|
|
async playerAddComponent(): Promise<void> {
|
|
async playerAddComponent(): Promise<void> {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
this.getTornadoNode().then(node => {
|
|
this.getTornadoNode().then(node => {
|
|
|
|
+ const comp = node.getComponent(TornadoComponent);
|
|
|
|
+ if (comp) {
|
|
|
|
+ comp.destroy();
|
|
|
|
+ }
|
|
node.addComponent(TornadoComponent)!;
|
|
node.addComponent(TornadoComponent)!;
|
|
resolve();
|
|
resolve();
|
|
})
|
|
})
|
|
@@ -205,6 +209,14 @@ export class PlayerMgr {
|
|
reset() {
|
|
reset() {
|
|
this.destroyOtherAI();
|
|
this.destroyOtherAI();
|
|
this.aiIndex = 0;
|
|
this.aiIndex = 0;
|
|
|
|
+
|
|
|
|
+ //去除掉除第一个节点外的其他AI节点
|
|
|
|
+ const playersUI = StormSunderGlobalInstance.instance.players!;
|
|
|
|
+ playersUI.children.forEach((child, index) => {
|
|
|
|
+ if (child.getComponent(TornadoAIComponent)) {
|
|
|
|
+ child.getComponent(TornadoAIComponent)!.node.destroy();
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|