示例#1
0
        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();
        }
示例#2
0
        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;
        }
示例#3
0
 public CBaseNpc() :
     base()
 {
     onDialogBegin += new actorEventHandler(dialogBegin);
     onDialogEnd   += new actorEventHandler(dialogEnd);
 }