public DoorHto(DoorDirection direction) { Direction = direction; CloseDoor = new CloseDoorAction(direction == DoorDirection.None); OpenDoor = new OpenDoorAction(direction == DoorDirection.None); }
public override IAction Interact(Entity activeActor, Entity pasiveActor) { OpenDoorAction result = new OpenDoorAction(activeActor, pasiveActor, requiredKey); return(result); }
protected void Open(Entity door) { var action = new OpenDoorAction(Entity, door); action.OnProcess(); }