public CaptureObjective(Battlefield battlefield, Level level, Character playerCharacter, int maxHalfTurns) : base(battlefield, level, playerCharacter, maxHalfTurns) { }
// 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(); }
public CaptureObjective(Battlefield battlefield, Level level, Character playerCharacter, int maxHalfTurns, List <Coord> capturePoints, int timeToHold) : base(battlefield, level, playerCharacter, maxHalfTurns) { this.capturePoints = capturePoints; this.timeToHold = timeToHold; }
public InterceptObjective(Battlefield battlefield, Level level, Character playerCharacter, int maxHalfTurns, List <Unit> vips) : base(battlefield, level, playerCharacter, maxHalfTurns) { this.vips = vips; }