コード例 #1
0
        public override void Initialize()
        {
            buttons.Add(new Button(ArtAssets.StartGameButton, new Vector2(386, 455)));
            buttons[0].ClickEvent = StartGame;

            background = ArtAssets.backgroundStartScreen;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }