public DoorHto(DoorDirection direction)
        {
            Direction = direction;

            CloseDoor = new CloseDoorAction(direction == DoorDirection.None);
            OpenDoor  = new OpenDoorAction(direction == DoorDirection.None);
        }
Beispiel #2
0
        public override IAction Interact(Entity activeActor, Entity pasiveActor)
        {
            OpenDoorAction result = new OpenDoorAction(activeActor, pasiveActor, requiredKey);

            return(result);
        }
Beispiel #3
0
        protected void Open(Entity door)
        {
            var action = new OpenDoorAction(Entity, door);

            action.OnProcess();
        }