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;
        }
Example #2
0
 public static Character GetCharacter(Character.Rank rank, Character.Army army = Character.Army.Normal)
 {
     return(characters[(int)rank][(int)army].Clone());
 }