public override bool CheckAccess(Room room, IMovingDirection mediator, Player player) { if (Locked) { throw new InvalidRoomAccessException("Dračia jaskiňa je zamknutá, musíte nájsť kľúč"); } return(!Locked); }
public override bool CheckAccess(Room room, IMovingDirection mediator, Player player) { if (!(mediator is Gandalf) && room is Rozcestie) { throw new InvalidRoomAccessException( "Rebrík do veže je zlomený, skús najsť niekoho kto ti pomôže sa dostať do veže"); } return(true); }
/// <summary> /// Overí prístupnosť miestnosti /// </summary> /// <param name="room">Miestnosť z ktorej prichadzame</param> /// <param name="mediator">Buď this, alebo objekt, ktorý sprostredkúva presun do miestnosti</param> /// <param name="player">Hráč</param> /// <returns></returns> /// <throws>InvalidRoomAccessException</throws> public virtual bool CheckAccess(Room room, IMovingDirection mediator, Player player) { return(true); }