Ejemplo n.º 1
0
        /// <summary>
        /// Move the player towards the given direction.
        /// </summary>
        /// <param name="dir">Direction to move.</param>
        /// <returns>true if moved; false if the path is blocked.</returns>
        public bool MovePlayer(Directions dir)
        {
            var player = BaseAction.FindCharacter(currScenario, MapElements.HERO);

            var moveArg = new MoveArg(player, dir);
            var move    = new MoveAction();

            return(move.Execute(currScenario, moveArg));
        }
Ejemplo n.º 2
0
        public bool Interact()
        {
            var scenario  = currScenario;
            var character = BaseAction.FindCharacter(scenario, MapElements.HERO);
            var type      = interactionFinder.FindInteractionType(character.Position);

            ActionArg  actionArg = null;
            BaseAction action    = null;

            if (interactionCreator.CreateInteraction(type, character, out action, out actionArg) != true)
            {
                return(false);
            }

            action.Execute(scenario, actionArg);

            return(true);
        }
Ejemplo n.º 3
0
 public DynamicElement FindCharacter(MapElements character)
 {
     return(BaseAction.FindCharacter(scenMan.LoadedScenario, character));
 }
Ejemplo n.º 4
0
 public Point FindCharacterPos(MapElements character)
 {
     return(BaseAction.FindCharacter(scenMan.LoadedScenario, character).Position);
 }