示例#1
0
 public Lives(GameObjName inName, Vector2 inPos, GameSprite inSprite)
 {
     Name     = inName;
     Position = inPos;
     colObj   = null;
     sprite   = inSprite;
     sprite.setPosition(Position.X, Position.Y);
 }
        public UI(GameObjName inName, Vector2 inPos, GameSprite inSprite)
        {
            Name     = inName;
            Position = inPos;
            sprite   = inSprite;

            sprite.setPosition(Position.X, Position.Y);
        }
示例#3
0
 public ShieldPart(GameObjName inName, ColObj inColObj, Vector2 inPos, GameSprite inSprite)
 {
     Name     = inName;
     Position = inPos;
     colObj   = inColObj;
     sprite   = inSprite;
     tempRect = inColObj.getRect();
     Col_Off  = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
 }
        public Column CreateColumns(Vector2 Position, GameObjName inName, NodeName inColGrName)
        {
            ColObj _colobj = new ColObj(new Rectangle((int)Position.X, (int)Position.Y, 0, 0), ColObjName.Column, SpriteName.BBox);
            Column Obj     = new Column(inName, _colobj, Position);

            ColObjManager.getInstance().Add(_colobj);

            Obj.Create(inColGrName);

            return(Obj);
        }
示例#5
0
        public Wall(GameObjName inName, ColObj inColObj, Vector2 inPos)
        {
            Name     = inName;
            Position = inPos;
            colObj   = inColObj;
            sprite   = null;

            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
        }
示例#6
0
        public Column(GameObjName inName, ColObj inColObj, Vector2 inPos)
        {
            Name     = inName;
            Position = inPos;
            colObj   = inColObj;
            sprite   = null;

            Aliens = new LinkedList(5, 1, NodeType.GameObj);
            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
        }
        protected GameObj()
        {
            Name      = GameObjName.None;
            Position  = Vector2.Zero;
            colObj    = null;
            sprite    = null;
            direction = Vector2.Zero;

            Rectangle tempRect = Rectangle.Empty;

            Col_Off = Vector2.Zero;
        }
        public Super(GameObjName inName, ColObj inColObj, Vector2 inPos)
        {
            Name      = inName;
            Position  = inPos;
            colObj    = inColObj;
            sprite    = null;
            direction = new Vector2(30, 0);

            Columns = new LinkedList(10, 3, NodeType.GameObj);
            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
        }
        public GameObj(GameObjName inName, ColObj inColObj, Vector2 inPos, GameSprite inSprite)
        {
            Name      = inName;
            Position  = inPos;
            colObj    = inColObj;
            sprite    = inSprite;
            direction = Vector2.Zero;

            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
            sprite.setPosition(Position.X, Position.Y);
        }
示例#10
0
        public Alien(GameObjName inName, ColObj inColObj, Vector2 inPos, GameSprite inSprite, int inScore)
        {
            Name     = inName;
            Position = inPos;
            colObj   = inColObj;
            sprite   = inSprite;
            score    = inScore;

            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
            sprite.setPosition(Position.X, Position.Y);
        }
        public Bomb(GameObjName inName, ColObj inColObj, Vector2 inPos, GameSprite inSprite, ColGroupName inTempColGroupName)
        {
            Name             = inName;
            Position         = inPos;
            colObj           = inColObj;
            sprite           = inSprite;
            direction.Y     += 5;
            TempColGroupName = inTempColGroupName;

            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
            sprite.setPosition(Position.X, Position.Y);
        }
        public void reCreate()
        {
            Vector2     ColumnPos  = new Vector2(50, 200);
            NodeName    PName      = NodeName.Col1;
            GameObjName ColumnName = GameObjName.Column1;

            for (int i = 0; i < 5; ++i)
            {
                Column Obj = GameObjMananger.getInstance().CreateColumns(new Vector2(ColumnPos.X, ColumnPos.Y), ColumnName, PName);
                Columns.Add(Obj);
                ColumnPos.X += 50;
                PName++;
                ColumnName++;
            }
        }
        public Shield(GameObjName inName, ColObj inColObj, Vector2 inPos, GameSprite inSprite, ColGroupName inTempColGroupName)
        {
            Name             = inName;
            Position         = inPos;
            colObj           = inColObj;
            sprite           = inSprite;
            direction        = new Vector2(0, 0);
            TempColGroupName = inTempColGroupName;

            ShieldParts = new LinkedList(10, 3, NodeType.GameObj);
            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
            sprite.setPosition(Position.X, Position.Y);
        }
示例#14
0
        public Ship(GameObjName inName, ColObj inColObj, Vector2 inPos, GameSprite inSprite, ColGroupName inTempColGroupName)
        {
            Name             = inName;
            Position         = inPos;
            colObj           = inColObj;
            sprite           = inSprite;
            TempColGroupName = inTempColGroupName;
            lives            = 2;
            score            = 0;

            Rectangle tempRect = inColObj.getRect();

            Col_Off = new Vector2(Position.X - tempRect.X, Position.Y - tempRect.Y);
            sprite.setPosition(Position.X, Position.Y);
        }
        public GameObj Find(GameObjName inName)
        {
            int index = 0;

            GameObj Obj = (GameObj)List.getDatabyIndex(index);

            while (Obj != null)
            {
                if (Obj.getName() == inName)
                {
                    return(Obj);
                }

                index++;
                Obj = (GameObj)List.getDatabyIndex(index);
            }

            return(null);
        }
 public void setColumnName(GameObjName inName)
 {
     ColumnName = inName;
 }