*   >> Lezen Onderwijs artikelen >> science >> programming

Het maken van een Space Invaders kloon met PushButton - Explosions

nctie onAdd (): void {super.onAdd (); owner.eventDispatcher.addEventListener (HealthComponent.DIED, onDied); } Beschermde override functie onRemove (): void {super.onRemove (); owner.eventDispatcher.removeEventListener (HealthComponent.DIED, onDied); } Beschermd functie onDied (event: Event): void {var positie: Point = owner.getProperty (PositionReference); var entiteit: IEntity = TemplateManager.instance.instantiateEntity ("Explosie"); if (entiteit = null!) {var ruimtelijke: Box2DSpatialComponent = entity.

lookupComponentByType (Box2DSpatialComponent) als Box2DSpatialComponent; var simpleSpatial: SimpleSpatialComponent = entity.lookupComponentByType (SimpleSpatialComponent) als SimpleSpatialComponent; if (ruimtelijke = null!) {spatial.position = new Point (position.x, position.y); } Else if (simpleSpatial = null!) {SimpleSpatial.position = new Point (position.x, position.y); } Var anim: AnimationController = entity.lookupComponentByType (AnimationController) als AnimationController; if (anim) anim.setAnimation (anim.animations [anim.

defaultAnimation]); }}}

Tot slot het DestroyIfOffScreenComponent zal aftellen een interne teller, de entiteit die behoort ooit die tegen de vernietiging heeft nul bereikt

 openbare klasse DestroyAfterCountdownComponent breidt TickedComponent {public var timeToLive. Number = 1; beschermde var remainingTime: Number = 1; publieke functie DestroyAfterCountdownComponent () {super (); } Beschermde override functie onAdd (): void {super.

onAdd (); remainingTime = timeToLive; } Public override functie onTick (tickrate: Number): void {remainingTime - = tickrate; if (remainingTime

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.