Ejemplo n.º 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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 protected virtual void OnCollision()
 {
     collideHandler handler = Collision;
     if (Collision != null)
     {
         handler();
     }
 }
Ejemplo n.º 4
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;
        }