|
@@ -1,4 +1,4 @@
|
|
|
-import { BoxCollider, Button, Collider, Component, ConeCollider, CylinderCollider, ITriggerEvent, Label, Node, NodeEventType, RigidBody, SphereCollider, Vec3, _decorator, director, find, game } from 'cc';
|
|
|
+import { BoxCollider, Button, Collider, Component, ConeCollider, CylinderCollider, ITriggerEvent, Label, Node, NodeEventType, ParticleSystem, RigidBody, SphereCollider, Vec3, _decorator, director, find, game } from 'cc';
|
|
|
import { StormSunderAudioMgr } from '../Manager/StormSunderAudioMgr';
|
|
|
import { EventDispatcher } from 'db://assets/core_tgx/easy_ui_framework/EventDispatcher';
|
|
|
import { GameEvent } from '../Enum/GameEvent';
|
|
@@ -26,6 +26,7 @@ export class TornadoComponent extends Component {
|
|
|
rigidBody: RigidBody = null!;
|
|
|
tigger: BoxCollider = null!; //龙卷风触发器
|
|
|
radiusTigger: CylinderCollider = null!; //龙卷风半径检测触发器
|
|
|
+ particleSystem: ParticleSystem = null!;
|
|
|
|
|
|
ai: boolean = false;
|
|
|
attack: number = 20;
|
|
@@ -56,6 +57,7 @@ export class TornadoComponent extends Component {
|
|
|
if (!this.node) return;
|
|
|
|
|
|
this.tornado = this.node.getChildByName('RigibodyStorm')!;
|
|
|
+ this.particleSystem = this.node.getChildByName('Main')!.getComponent(ParticleSystem)!;
|
|
|
this.rigidBody = this.tornado.getComponent(RigidBody)!;
|
|
|
this.tigger = this.tornado.getComponent(BoxCollider)!;
|
|
|
this.radiusTigger = this.node.getChildByName('radiusTigger').getComponent(CylinderCollider)!;
|
|
@@ -340,12 +342,16 @@ export class TornadoComponent extends Component {
|
|
|
const growMultiple = AttributeBonusMgr.inst.userModel.game_lv_modleVolume_up; //升级体积 百分比系数
|
|
|
const percentage = growMultiple / 100;
|
|
|
const growSize = baseSize + (1 + this.currentLv * percentage);
|
|
|
- this.node.setScale(growSize, growSize, growSize);
|
|
|
+ // this.node.setScale(growSize, growSize, growSize);
|
|
|
+ this.particleSystem.startSizeX.constantMax += 1;
|
|
|
+ this.particleSystem.startLifetime.constantMax += 0.2;
|
|
|
+
|
|
|
+ this.onGambitEffect();
|
|
|
// console.log('growSize:', growSize);
|
|
|
this.updateCameraView();
|
|
|
}
|
|
|
|
|
|
- //开局特效
|
|
|
+ //刚体扩大特效
|
|
|
private onGambitEffect() {
|
|
|
const multiple: number = AttributeBonusMgr.inst.userModel.game_tornado_damage;
|
|
|
const scaleFactor = multiple / 100;
|
|
@@ -356,7 +362,7 @@ export class TornadoComponent extends Component {
|
|
|
|
|
|
private updateCameraView() {
|
|
|
const sence = director.getScene();
|
|
|
- const view = 30 + this.currentLv * 1;
|
|
|
+ const view = 30 + this.currentLv * 1.5;
|
|
|
sence.emit(EasyControllerEvent.CAMERA_ZOOM, view);
|
|
|
}
|
|
|
|