示例#1
0
        public int GetSpriteIndex(SpritePositionEnum spritePosition, ObjectStatus status)
        {
            if (dicSpritesIndex.ContainsKey(status))
            {
                SpritePosition pos = dicSpritesIndex[status];
                switch (spritePosition)
                {
                case SpritePositionEnum.UPPER:
                    return(pos.UPPER);

                case SpritePositionEnum.DOWN:
                    return(pos.DOWN);

                case SpritePositionEnum.LEFT:
                    return(pos.LEFT);

                case SpritePositionEnum.RIGHT:
                    return(pos.RIGHT);

                case SpritePositionEnum.DOWN_LEFT:
                    return(pos.DOWN_LEFT);

                case SpritePositionEnum.DOWN_RIGHT:
                    return(pos.DOWN_RIGHT);

                case SpritePositionEnum.UPPER_LEFT:
                    return(pos.UPPER_LEFT);

                case SpritePositionEnum.UPPER_RIGHT:
                    return(pos.UPPER_RIGHT);
                }
            }
            return(-1);
        }
示例#2
0
        private static SpriteIndex InitializeAirPlane_Green()
        {
            SpritePosition pos = new SpritePosition();

            pos.UPPER       = StaticImages.AddSpriteFromGrid(136, 136, 31, 31, Resource.PlanesGrid, transColor);
            pos.UPPER_LEFT  = StaticImages.AddSpriteFromGrid(103, 136, 31, 31, Resource.PlanesGrid, transColor);
            pos.UPPER_RIGHT = StaticImages.AddSpriteFromGrid(139, 136, 31, 31, Resource.PlanesGrid, transColor);
            pos.DOWN        = StaticImages.AddSpriteFromGrid(4, 136, 31, 31, Resource.PlanesGrid, transColor);
            pos.DOWN_LEFT   = StaticImages.AddSpriteFromGrid(37, 136, 31, 31, Resource.PlanesGrid, transColor);
            pos.DOWN_RIGHT  = StaticImages.AddSpriteFromGrid(235, 136, 31, 31, Resource.PlanesGrid, transColor);
            pos.LEFT        = StaticImages.AddSpriteFromGrid(169, 136, 31, 31, Resource.PlanesGrid, transColor, RotateFlipType.RotateNoneFlipY);
            pos.RIGHT       = StaticImages.AddSpriteFromGrid(169, 136, 31, 31, Resource.PlanesGrid, transColor);
            SpriteIndex index = new SpriteIndex();

            index.SpriteIndexDic.Add(ObjectStatus.Normal, pos);
            return(index);
        }