public override void Initialize() { buttons.Add(new Button(ArtAssets.StartGameButton, new Vector2(386, 455))); buttons[0].ClickEvent = StartGame; background = ArtAssets.backgroundStartScreen; }
public override void Initialize() { drag = false; // Set grid values gridWidth = Globals.GRID_WIDTH; gridHeight = 3; gridLocation = new Point(Globals.GridLocation.X, Globals.GridLocation.Y + Globals.TILE_HEIGHT * 5); // Set sprites/textures background = ArtAssets.backgroundGrassLevel; // UI statsUI = new StatsUI(); Globals.statsUI = statsUI; Globals.statsUI.Diamonds = Globals.diamonds; armyShowCase = ArtAssets.ArmyShowCase; armyShowCase.position = ArmyShowCasePosition; // Set buttons buttons.Add(new Button(ArtAssets.StartButton, StartButtonPosition)); buttons[0].ClickEvent += Ready; buttons.Add(new Button(ArtAssets.HomeButton, HomeButtonPosition)); buttons[1].ClickEvent += Quit; Armies.army = new List <Character>(); Armies.army.Add(Armies.GetCharacter(Character.Rank.Leader).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.General).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.General).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.Captain).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.Captain).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.Soldier).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.Soldier).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.Miner).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.Bomb).Clone()); Armies.army.Add(Armies.GetCharacter(Character.Rank.Bomb).Clone()); Armies.army[0].position = Grid.ToPixelLocation(new Point(0, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[1].position = Grid.ToPixelLocation(new Point(1, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[2].position = Grid.ToPixelLocation(new Point(2, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[3].position = Grid.ToPixelLocation(new Point(3, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[4].position = Grid.ToPixelLocation(new Point(4, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[5].position = Grid.ToPixelLocation(new Point(5, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[6].position = Grid.ToPixelLocation(new Point(6, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[7].position = Grid.ToPixelLocation(new Point(7, 0), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[8].position = Grid.ToPixelLocation(new Point(0, 1), gridLocation, Globals.TileDimensions).ToVector2(); Armies.army[9].position = Grid.ToPixelLocation(new Point(1, 1), gridLocation, Globals.TileDimensions).ToVector2(); SelectCharacter(Armies.army[0]); armyName = ArtAssets.ArmyNames; armyName.position = RankNamePosition; SetArmyDictionary(Character.Army.Normal); }
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; }