GAM456-SpaceInvaders / SpaceInvaders / 4_GameObject / Aliens / UFOAlienRoot.cs
UFOAlienRoot.cs
Raw
using System;
using System.Diagnostics;


namespace SpaceInvaders
{
    public class UFOAlienRoot : Composite
    {
        //-------------------------------------------------------------------
        //  CONSTRUCTION
        //-------------------------------------------------------------------

        public UFOAlienRoot(GameObject.ObjectName name, Sprite.SpriteName spriteName, float x, float y)
            : base(name, spriteName)
        {
            this.x = x;
            this.y = y;
            this.name = name;
            this.pColObj.pCollisionSprite.SetColor(1.0f, 0.0f, 0.0f);
        }


        //-------------------------------------------------------------------
        //  PUBLIC METHODS
        //-------------------------------------------------------------------

        public override void Update()
        {
            base.UpdateBoundingBox(this);
            base.Update();
        }


        //-------------------------------------------------------------------
        //  VISITOR METHODS
        //-------------------------------------------------------------------

        public override void Accept(Visitor other)
        {
            other.Visit(this);
        }

        public override void Visit(WallGroup wall)
        {
            CollisionPair.CollidePair(wall,(GameObject)ForwardIterator.GetChild(this));
        }

        public override void Visit(RightWall wall)
        {
            CollisionPair.CollidePair(wall, (GameObject)ForwardIterator.GetChild(this));
        }


    } //end class

} // end namespace