mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2025-10-09 08:36:14 +00:00
Basic sounds
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { Animation, AnimationState, Component, _decorator } from "cc";
|
||||
import { ISignal } from "../../../../Services/EventSystem/ISignal";
|
||||
import { Signal } from "../../../../Services/EventSystem/Signal";
|
||||
import { GameTimer } from "../../../../Services/GameTimer";
|
||||
import { WeaponSettings } from "../../../Data/GameSettings";
|
||||
|
||||
import { UpgradableCollider } from "./UpgradableCollider";
|
||||
const { ccclass, property } = _decorator;
|
||||
@@ -10,6 +11,8 @@ export class Weapon extends Component {
|
||||
@property(Animation) private weaponAnimation: Animation;
|
||||
@property(UpgradableCollider) private upgradableCollider: UpgradableCollider;
|
||||
|
||||
private weaponStrikeEvent = new Signal<Weapon>();
|
||||
|
||||
private strikeTimer: GameTimer;
|
||||
private strikeState: AnimationState;
|
||||
private damage: number;
|
||||
@@ -33,6 +36,10 @@ export class Weapon extends Component {
|
||||
}
|
||||
}
|
||||
|
||||
public get WeaponStrikeEvent(): ISignal<Weapon> {
|
||||
return this.weaponStrikeEvent;
|
||||
}
|
||||
|
||||
public get Collider(): UpgradableCollider {
|
||||
return this.upgradableCollider;
|
||||
}
|
||||
@@ -51,6 +58,7 @@ export class Weapon extends Component {
|
||||
private strike(): void {
|
||||
this.node.active = true;
|
||||
this.weaponAnimation.play(this.strikeState.name);
|
||||
this.weaponStrikeEvent.trigger(this);
|
||||
}
|
||||
|
||||
private endStrike(): void {
|
||||
|
Reference in New Issue
Block a user