*   >> Lectura Educación Artículos >> science >> programación

Hacer un clon de Space Invaders con PushButton - Explosions

rComponent público () {super (); } Función protegida anulación onAdd (): void {super.onAdd (); owner.eventDispatcher.addEventListener (HealthComponent.DIED, onDied); } Protegida anulación función onRemove (): void {super.onRemove (); owner.eventDispatcher.removeEventListener (HealthComponent.DIED, onDied); } Función protegida onDied (event: Event): void {position var: Point = owner.getProperty (PositionReference); entidad var: IEntity = TemplateManager.instance.instantiateEntity ("Explosión"); si (entidad! = null) {var espacial: Box2DSpatialComponent = entity.

lookupComponentByType (Box2DSpatialComponent) como Box2DSpatialComponent; var simpleSpatial: SimpleSpatialComponent = entity.lookupComponentByType (SimpleSpatialComponent) como SimpleSpatialComponent; si (espacial! = null) {spatial.position = new Point (position.x, position.y); } Else if (simpleSpatial! = Null) {simpleSpatial.position = new Point (position.x, position.y); } Anim var: AnimationController = entity.lookupComponentByType (AnimationController) como AnimationController; if (anim) anim.setAnimation (anim.animations [anim.

defaultAnimation]); }}}

Por último, el DestroyIfOffScreenComponent contará por un contador interno, la destrucción de la entidad a la que se pertenece, una vez que ha llegado a cero contador

 public class DestroyAfterCountdownComponent extiende TickedComponent {var TimeToLive pública:. Número = 1; protegida remainingTime var: Number = 1; función DestroyAfterCountdownComponent público () {super (); } Función protegida anulación onAdd (): void {super.

onAdd (); remainingTime = TimeToLive; } Function public override onTick (tickrate: Number): void {remainingTime - = tickrate; si (remainingTime

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.