Beispiel #1
0
        public void Activate(Character guy)
        {
            var outcome = DM.Activate(guy); //TODO: check for errors

            nm.SendAction(outcome);
            anim.SetTrigger("Activate");
        }
Beispiel #2
0
        public List <Outcome> TakeTurn(DungeonMaster DM)
        {
            var outcomes = new List <Outcome>();

            if (DM.currentSide.ID != PlayingAs)
            {
                throw new ArgumentException("Its not my turn, I am" + PlayingAs);
            }

            var randomGuy = DM.Characters.First(c => c.SideID == PlayingAs && !c.HasBeenActivated);
            var outcome   = DM.Activate(randomGuy);

            outcomes.Add(outcome);

            outcome = DM.MoveCharacter(randomGuy, Map.Direction.S);
            outcomes.Add(outcome);
            outcome = DM.MoveCharacter(randomGuy, Map.Direction.S);
            outcomes.Add(outcome);
            outcome = DM.MoveCharacter(randomGuy, Map.Direction.S);
            outcomes.Add(outcome);
            outcome = DM.MoveCharacter(randomGuy, Map.Direction.S);
            outcomes.Add(outcome);

            outcome = DM.EndTurn(PlayingAs);
            outcomes.Add(outcome);

            return(outcomes);
        }