Ejemplo n.º 1
0
        // Use this for initialization
        void Start()
        {
            //Actual constructor code. This should still be here after the demo :p
            playerCharacter  = 0;
            battlefield      = new Battlefield();
            currentCharacter = -1;
            battleStage      = BattleLoopStage.Initial;

            turnPlayerText.enabled       = false;
            turnChangeBackground.enabled = false;
            victoryImage.enabled         = false;
            defeatImage.enabled          = false;


            //Just for testing because we don't have any way to set the campaign yet:
            Character[] characters = new[] {
                new Character("Alice", true, new PlayerAgent(battlefield, null, obj => Destroy(obj, 0))),
                new Character("The evil lord zxqv", false, new PlayerAgent(battlefield, null, obj => Destroy(obj, 0)))
            };
            List <Coord> alicePickTiles = new List <Coord> {
                new Coord(0, 0), new Coord(0, 1), new Coord(1, 0)
            };
            List <Coord> evilGuyPickTiles = new List <Coord> {
                new Coord(3, 7), new Coord(7, 4)
            };
            Dictionary <Character, List <Coord> > validPickTiles = new Dictionary <Character, List <Coord> >();

            validPickTiles[characters[0]] = alicePickTiles;
            validPickTiles[characters[1]] = evilGuyPickTiles;
            Level level = new Level("DemoMap", characters, null, validPickTiles);

            characters[0].agent.level = level;
            characters[1].agent.level = level;

            Campaign testCampaign = new Campaign("test", 0, new[] { level });

            Persistance.campaign = testCampaign;

            //This will be encoded in the campaign. Somewhere.
            CutsceneCharacter blair   = CutsceneCharacter.blair;
            CutsceneCharacter juniper = CutsceneCharacter.juniper;
            CutsceneScript    script  = new CutsceneScript(new List <CutsceneScriptLine>
            {
                // new CutsceneScriptLine(CutsceneAction.SetBackground, background: CutsceneBackground.Academy),
                // new CutsceneScriptLine(CutsceneAction.SetCharacter, character: blair, side: CutsceneSide.Left),
                // new CutsceneScriptLine(CutsceneAction.SayDialogue, character: blair, dialogue: "My name is Blair!"),
                // new CutsceneScriptLine(CutsceneAction.SetCharacter, character: juniper, side: CutsceneSide.Right),
                // new CutsceneScriptLine(CutsceneAction.SayDialogue, character: juniper, dialogue: "and I'm Juniper."),
                // new CutsceneScriptLine(CutsceneAction.SayDialogue, character: blair, dialogue: "There's a third major character, Bruno. He would've been here, but he got tied up with paperwork"),
                // new CutsceneScriptLine(CutsceneAction.SayDialogue, character: juniper, dialogue: "Which is to say we ran out of budget"),
                // new CutsceneScriptLine(CutsceneAction.SayDialogue, character: juniper, dialogue: "Anyways, I hope you enjoy this slick as h*ck demo"),
                // new CutsceneScriptLine(CutsceneAction.TransitionOut, side: CutsceneSide.Right),
                // new CutsceneScriptLine(CutsceneAction.TransitionOut, side: CutsceneSide.Left)
            });

            cutscene.setup(script);


            getLevel();
            deserializeMap();
        }
Ejemplo n.º 2
0
 public InterceptObjective(Battlefield battlefield, Level level, Character playerCharacter, int maxHalfTurns) :
     base(battlefield, level, playerCharacter, maxHalfTurns)
 {
 }
Ejemplo n.º 3
0
 private void getLevel()
 {
     level = Persistance.campaign.levels[Persistance.campaign.levelIndex];
 }
Ejemplo n.º 4
0
 public InterceptObjective(Battlefield battlefield, Level level, Character playerCharacter, int maxHalfTurns, List <Unit> vips) :
     base(battlefield, level, playerCharacter, maxHalfTurns)
 {
     this.vips = vips;
 }