This commit is contained in:
2024-07-18 08:38:58 +08:00
parent 2ef3bcf322
commit 55542871ef
18 changed files with 409 additions and 78 deletions

View File

@@ -10,31 +10,17 @@ import { ecs } from '../../../../../extensions/oops-plugin-framework/assets/libs
import { CCComp } from '../../../../../extensions/oops-plugin-framework/assets/module/common/CCComp';
import { smc } from '../../common/SingletonModuleComp';
import { Role } from '../Role';
import { JoystickDataType, RoleViewUIJoystick, SpeedType } from './RoleViewUIJoystick';
const { ccclass, property } = _decorator;
@ccclass("RoleViewUIControllerComp")
@ecs.register('RoleViewUIController', false)
export class RoleViewUIControllerComp extends CCComp {
@property({ type: RoleViewUIJoystick })
joystick: RoleViewUIJoystick = null!;
private target: Role = null!;
start() {
this.target = smc.own;
this.joystick.onController = (event: EventTouch, data: JoystickDataType) => {
switch (data.type) {
case SpeedType.NORMAL:
case SpeedType.FAST:
this.target.RoleView.runJoystick(data.vector);
break;
case SpeedType.STOP:
this.target.RoleView.runJoystick(Vec3.ZERO);
break;
}
}
}
onDestroy() {