예제 #1
0
        public static void LoadSprite()
        {
            CommandSprite = new Dictionary <SpriteSheetCommand, Rectangle>();

            SpriteSheetCommand c = SpriteSheetCommand.Wait;

            for (int y = 0; y < 8; y++)
            {
                CommandSprite.Add(c, new Rectangle(112, y * 16, 48, 16));
                c = c.Next();
            }

            CommandSlotSprite = new Dictionary <SpriteSheetCommandSlot, Rectangle>();

            CommandSlotSprite.Add(SpriteSheetCommandSlot.oneslotblue, new Rectangle(0, 0, 56, 32));
            CommandSlotSprite.Add(SpriteSheetCommandSlot.twoslotblue, new Rectangle(0, 32, 56, 48));
            CommandSlotSprite.Add(SpriteSheetCommandSlot.threeslotblue, new Rectangle(0, 80, 56, 64));
            CommandSlotSprite.Add(SpriteSheetCommandSlot.oneslotred, new Rectangle(56, 0, 56, 32));
            CommandSlotSprite.Add(SpriteSheetCommandSlot.twoslotred, new Rectangle(56, 32, 56, 48));
            CommandSlotSprite.Add(SpriteSheetCommandSlot.threeslotred, new Rectangle(56, 80, 56, 64));
        }
예제 #2
0
        public static Rectangle GetSprite(Command t)
        {
            SpriteSheetCommand result = SpriteSheetCommand.Wait;

            switch (t)
            {
            case Command.Attack:
                result = SpriteSheetCommand.Fire;
                break;

            case Command.Capture:
                result = SpriteSheetCommand.Capt;
                break;

            case Command.Load:
                result = SpriteSheetCommand.Load;
                break;

            case Command.Drop:
                result = SpriteSheetCommand.Drop;
                break;

            case Command.Rise:
                result = SpriteSheetCommand.Rise;
                break;

            case Command.Dive:
                result = SpriteSheetCommand.Dive;
                break;

            case Command.Supply:
                result = SpriteSheetCommand.Supply;
                break;

            default:
                break;
            }
            return(CommandSprite[result]);
        }
예제 #3
0
 public static Rectangle GetSprite(SpriteSheetCommand t)
 {
     return(CommandSprite[t]);
 }