private void SetArmyDictionary(Character.Army army) { Sprite armySheet; switch (army) { default: case Character.Army.Normal: armySheet = ArtAssets.MedievalArmySheet; background = ArtAssets.backgroundGrassLevel; break; case Character.Army.Tiki: armySheet = ArtAssets.TikiArmySheet; background = ArtAssets.backgroundTikiLevel; break; case Character.Army.Sea: armySheet = ArtAssets.SeaArmySheet; background = ArtAssets.backgroundSeaLevel; break; } armyDict = new Dictionary <Character.Rank, Sprite>(); armyDict.Add(Character.Rank.Leader, (Sprite)armySheet.Clone()); armyDict[Character.Rank.Leader].CurrentFrame = 8; armyDict.Add(Character.Rank.General, (Sprite)armySheet.Clone()); armyDict[Character.Rank.General].CurrentFrame = 7; armyDict.Add(Character.Rank.Captain, (Sprite)armySheet.Clone()); armyDict[Character.Rank.Captain].CurrentFrame = 6; armyDict.Add(Character.Rank.Soldier, (Sprite)armySheet.Clone()); armyDict[Character.Rank.Soldier].CurrentFrame = 5; armyDict.Add(Character.Rank.Bomb, (Sprite)armySheet.Clone()); armyDict[Character.Rank.Bomb].CurrentFrame = 4; armyDict.Add(Character.Rank.Spy, (Sprite)armySheet.Clone()); armyDict[Character.Rank.Spy].CurrentFrame = 1; armyDict.Add(Character.Rank.Miner, (Sprite)armySheet.Clone()); armyDict[Character.Rank.Miner].CurrentFrame = 3; armyDict.Add(Character.Rank.Healer, (Sprite)armySheet.Clone()); armyDict[Character.Rank.Healer].CurrentFrame = 2; armyDict[Character.Rank.Leader].position = new Vector2(422, 107); armyDict[Character.Rank.General].position = new Vector2(542, 107); armyDict[Character.Rank.Captain].position = new Vector2(662, 107); armyDict[Character.Rank.Soldier].position = new Vector2(782, 107); armyDict[Character.Rank.Bomb].position = new Vector2(422, 227); armyDict[Character.Rank.Spy].position = new Vector2(542, 227); armyDict[Character.Rank.Miner].position = new Vector2(662, 227); armyDict[Character.Rank.Healer].position = new Vector2(782, 227); currentArmy = army; armyName.CurrentFrame = (int)army + 1; }
public static Character GetCharacter(Character.Rank rank, Character.Army army = Character.Army.Normal) { return(characters[(int)rank][(int)army].Clone()); }