public Task Handle(MoveElevator message, IMessageHandlerContext context) { Task.Delay(2000); var elevatorMotion = new ElevatorMotion { Direction = message.Direction }; return(context.Publish(elevatorMotion)); }
/// <summary> /// Move camera to specified target over time /// </summary> /// <param name="target">Target.</param> public void MoveCameraToElevator() { GameObject[] elevators = GameObject.FindGameObjectsWithTag("Elevator"); foreach (GameObject elevator in elevators) { if (elevator.GetComponent <ElevatorMotion>().UserElevator == true) { userElevatorMotion = elevator.GetComponent <ElevatorMotion>(); target = elevator.transform; MoveCamera = true; break; } } }