public MouseControlService( Transform player, MovementEventRepository movementEventRepository, DirectionHelper directionHelper, PickupEventRepository pickupEventRepository, InteractWithNpcEventRepository interactWithNpcEventRepository, NewTextEventRepository newTextEventRepository, FinishDialogueEventRepository finishDialogueEventRepository, InteractWithSceneTransferEventRepository interactWithSceneTransferEventRepository, StartDialogueEventRepository startDialogueEventRepository, PlayerConfig config) { this.movementEventRepository = movementEventRepository ?? throw new ArgumentNullException(nameof(movementEventRepository)); this.directionHelper = directionHelper ?? throw new ArgumentNullException(nameof(directionHelper)); this.pickupEventRepository = pickupEventRepository ?? throw new ArgumentNullException(nameof(pickupEventRepository)); this.player = player; this.newTextEventRepository = newTextEventRepository ?? throw new ArgumentNullException(nameof(newTextEventRepository)); this.finishDialogueEventRepository = finishDialogueEventRepository ?? throw new ArgumentNullException(nameof(finishDialogueEventRepository)); this.interactWithSceneTransferEventRepository = interactWithSceneTransferEventRepository ?? throw new ArgumentNullException(nameof(interactWithSceneTransferEventRepository)); this.startDialogueEventRepository = startDialogueEventRepository; this.interactWithNpcEventRepository = interactWithNpcEventRepository ?? throw new ArgumentNullException(nameof(interactWithNpcEventRepository)); this.config = config ?? throw new ArgumentNullException(nameof(config)); previousPointClicked = new Vector3(0, 0, 0); previousClickDateTime = DateTime.UtcNow; }
public InteractWithSceneTransferService(MovementEventRepository movementRepository, PlayerConfig config, InteractWithSceneTransferEventRepository interactWithSceneTransferEventRepository, TransferToSceneEventRepository transferToSceneEventRepository, Transform playerTransform) { this.movementRepository = movementRepository ?? throw new ArgumentNullException(nameof(movementRepository)); this.config = config ?? throw new ArgumentNullException(nameof(config)); this.interactWithSceneTransferEventRepository = interactWithSceneTransferEventRepository ?? throw new ArgumentNullException( nameof(interactWithSceneTransferEventRepository)); this.transferToSceneEventRepository = transferToSceneEventRepository ?? throw new ArgumentNullException(nameof(transferToSceneEventRepository)); this.playerTransform = playerTransform ?? throw new ArgumentNullException(nameof(playerTransform)); }