*   >> Læs Uddannelse artikler >> science >> programming

Realiseringen af ​​et Space Invaders klon med Trykknap - Explosions

ner.eventDispatcher.removeEventListener (HealthComponent.DIED, onDied); } Beskyttet funktion onDied (hændelse: Begivenhed): void {var position: Punkt = owner.getProperty (PositionReference); Var enhed: IEntity = TemplateManager.instance.instantiateEntity ("eksplosion") hvis (= null enhed!) {var rumlig: Box2DSpatialComponent = entity.lookupComponentByType (Box2DSpatialComponent) som Box2DSpatialComponent; Var simpleSpatial: SimpleSpatialComponent = entity.lookupComponentByType (SimpleSpatialComponent) som SimpleSpatialComponent; hvis (= null rumlige!) {spatial.

position = nye punkt (position.x, position.y); } Else if (simpleSpatial = null!) {SimpleSpatial.position = nye punkt (position.x, position.y); } Var anim: AnimationController = entity.lookupComponentByType (AnimationController) som AnimationController; hvis (anim) anim.setAnimation (anim.animations [anim.defaultAnimation]); }}}

Endelig DestroyIfOffScreenComponent vil tælle ned en intern tæller, ødelægger den enhed, som er hører, når der tæller har nået nul

 public class DestroyAfterCountdownComponent udvider TickedComponent {offentlige var TimeToLive:.

Nummer = 1; beskyttet Var remainingTime: Antal = 1; offentlig funktion DestroyAfterCountdownComponent () {super (); } Beskyttet overstyringsfunktionen onAdd (): void {super.onAdd (); remainingTime = TimeToLive; } Public override-funktion onTick (Tickrate: Number): void {remainingTime - = Tickrate; hvis (remainingTime

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.