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)); }
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]); }
public static Rectangle GetSprite(SpriteSheetCommand t) { return(CommandSprite[t]); }