public virtual void Dispose() { _imageIndex.Clear(); _soundIndex.Clear(); onCreate -= new actorEventHandler(create); onDestroy -= new actorEventHandler(destroy); onKeyDown -= new actorEventHandler(keyDown); onFrame -= new actorEventHandler(frame); onKeyRelease -= new actorEventHandler(keyRelease); onDraw -= new actorEventHandler(draw); onRoomStart -= new actorEventHandler(roomStart); onAnimationEnd -= new actorEventHandler(animationEnd); onCollide -= new collideHandler(collide); onMouseClick -= new actorEventHandler(mouseClick); onTap -= new actorEventHandler(tap); onTimer0 -= new actorEventHandler(timer0); onTimer1 -= new actorEventHandler(timer1); onTimer2 -= new actorEventHandler(timer2); onTimer3 -= new actorEventHandler(timer3); onTimer4 -= new actorEventHandler(timer4); onTimer5 -= new actorEventHandler(timer5); onTimer6 -= new actorEventHandler(timer6); onCollideExit -= new collideHandler(collideExit); onPathBegin -= new actorEventHandler(pathBegin); onPathEnd -= new actorEventHandler(pathEnd); onPathNextNode -= new actorEventHandler(pathNextNode); _userEvents.Clear(); _userEventsToFire.Clear(); _collidables.Clear(); }
public CActor() { onCreate += new createHandler(create); onDestroy += new destroyHandler(destroy); onKeyDown += new keyDownHandler(keyDown); onKeyRelease += new keyReleaseHandler(keyRelease); onFrame += new frameHandler(frame); onDraw += new drawHandler(draw); onAnimationEnd += new animationEndHandler(animationEnd); onCollide += new collideHandler(collide); onMouseClick += new mouseLeftClickHandler(mouseClick); _name = name; _collidables = new List <Type>(); try { _addCollidables(); } catch (NotImplementedException) {; } _position = position; try { onCreate(this); } catch (NotImplementedException) { } _registerUserEvents(); _initializeResources(); }
protected virtual void OnCollision() { collideHandler handler = Collision; if (Collision != null) { handler(); } }
public CActor() { onCreate += new actorEventHandler(create); onDestroy += new actorEventHandler(destroy); onKeyDown += new actorEventHandler(keyDown); onKeyRelease += new actorEventHandler(keyRelease); onFrame += new actorEventHandler(frame); onDraw += new actorEventHandler(draw); onAnimationEnd += new actorEventHandler(animationEnd); onCollide += new collideHandler(collide); onMouseClick += new actorEventHandler(mouseClick); onTap += new actorEventHandler(tap); onTimer0 += new actorEventHandler(timer0); onTimer1 += new actorEventHandler(timer1); onTimer2 += new actorEventHandler(timer2); onTimer3 += new actorEventHandler(timer3); onTimer4 += new actorEventHandler(timer4); onTimer5 += new actorEventHandler(timer5); onTimer6 += new actorEventHandler(timer6); onRoomStart += new actorEventHandler(roomStart); onCollideExit += new collideHandler(collideExit); onPathBegin += new actorEventHandler(pathBegin); onPathEnd += new actorEventHandler(pathEnd); onPathNextNode += new actorEventHandler(pathNextNode); _name = name; _collidables = new List <Type>(); try { _addCollidables(); } catch (NotImplementedException) {; } _position = position; _registerUserEvents(); _registerSystemEvents(); _initializeResources(); _motionCounter = Vector2.Zero; }