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 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; }
public CBaseNpc() : base() { onDialogBegin += new actorEventHandler(dialogBegin); onDialogEnd += new actorEventHandler(dialogEnd); }