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 ChangeCharacter(Character.Rank rank) { Vector2 position = selectedCharacter.position; int index = Armies.army.IndexOf(selectedCharacter); Armies.army[index] = Armies.GetCharacter(rank, currentArmy); Armies.army[index].position = position; SelectCharacter(Armies.army[index]); }