mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2024-12-26 03:38:58 +00:00
Hidden enemy
This commit is contained in:
parent
4400311a11
commit
8512aa898d
@ -271,6 +271,10 @@
|
|||||||
"sprite": {
|
"sprite": {
|
||||||
"__id__": 5
|
"__id__": 5
|
||||||
},
|
},
|
||||||
|
"defaultMaterial": {
|
||||||
|
"__uuid__": "fda095cb-831d-4601-ad94-846013963de8",
|
||||||
|
"__expectedType__": "cc.Material"
|
||||||
|
},
|
||||||
"whiteMaterial": {
|
"whiteMaterial": {
|
||||||
"__uuid__": "9cb17675-370b-48ed-bfa2-bb613a88af44",
|
"__uuid__": "9cb17675-370b-48ed-bfa2-bb613a88af44",
|
||||||
"__expectedType__": "cc.Material"
|
"__expectedType__": "cc.Material"
|
||||||
|
@ -271,6 +271,10 @@
|
|||||||
"sprite": {
|
"sprite": {
|
||||||
"__id__": 5
|
"__id__": 5
|
||||||
},
|
},
|
||||||
|
"defaultMaterial": {
|
||||||
|
"__uuid__": "fda095cb-831d-4601-ad94-846013963de8",
|
||||||
|
"__expectedType__": "cc.Material"
|
||||||
|
},
|
||||||
"whiteMaterial": {
|
"whiteMaterial": {
|
||||||
"__uuid__": "9cb17675-370b-48ed-bfa2-bb613a88af44",
|
"__uuid__": "9cb17675-370b-48ed-bfa2-bb613a88af44",
|
||||||
"__expectedType__": "cc.Material"
|
"__expectedType__": "cc.Material"
|
||||||
|
@ -271,6 +271,10 @@
|
|||||||
"sprite": {
|
"sprite": {
|
||||||
"__id__": 5
|
"__id__": 5
|
||||||
},
|
},
|
||||||
|
"defaultMaterial": {
|
||||||
|
"__uuid__": "fda095cb-831d-4601-ad94-846013963de8",
|
||||||
|
"__expectedType__": "cc.Material"
|
||||||
|
},
|
||||||
"whiteMaterial": {
|
"whiteMaterial": {
|
||||||
"__uuid__": "9cb17675-370b-48ed-bfa2-bb613a88af44",
|
"__uuid__": "9cb17675-370b-48ed-bfa2-bb613a88af44",
|
||||||
"__expectedType__": "cc.Material"
|
"__expectedType__": "cc.Material"
|
||||||
|
@ -12,13 +12,12 @@ const { ccclass, property } = _decorator;
|
|||||||
export class Enemy extends Component {
|
export class Enemy extends Component {
|
||||||
@property(BoxCollider2D) private collider: BoxCollider2D;
|
@property(BoxCollider2D) private collider: BoxCollider2D;
|
||||||
@property(Sprite) private sprite: Sprite;
|
@property(Sprite) private sprite: Sprite;
|
||||||
|
@property(Material) private defaultMaterial: Material;
|
||||||
@property(Material) private whiteMaterial: Material;
|
@property(Material) private whiteMaterial: Material;
|
||||||
|
|
||||||
private deathEvent: Signal<Enemy> = new Signal<Enemy>();
|
private deathEvent: Signal<Enemy> = new Signal<Enemy>();
|
||||||
private lifetimeEndedEvent: Signal<Enemy> = new Signal<Enemy>();
|
private lifetimeEndedEvent: Signal<Enemy> = new Signal<Enemy>();
|
||||||
|
|
||||||
private defaultMaterial: Material;
|
|
||||||
|
|
||||||
private movementType: EnemyMovementType;
|
private movementType: EnemyMovementType;
|
||||||
private health: UnitHealth;
|
private health: UnitHealth;
|
||||||
private damage: number;
|
private damage: number;
|
||||||
@ -32,8 +31,6 @@ export class Enemy extends Component {
|
|||||||
private endOfLifetimeTriggered = false;
|
private endOfLifetimeTriggered = false;
|
||||||
|
|
||||||
public setup(position: Vec3, settings: EnemySettings): void {
|
public setup(position: Vec3, settings: EnemySettings): void {
|
||||||
this.defaultMaterial = this.sprite.material;
|
|
||||||
|
|
||||||
this.movementType = <EnemyMovementType>settings.moveType;
|
this.movementType = <EnemyMovementType>settings.moveType;
|
||||||
this.health = new UnitHealth(settings.health);
|
this.health = new UnitHealth(settings.health);
|
||||||
this.damage = settings.damage;
|
this.damage = settings.damage;
|
||||||
|
Loading…
Reference in New Issue
Block a user