# クラス UMatchmakerClientBlueprintApi

> Review the Matchmaker Client Blueprint API reference for creating and managing matchmaking tickets.

##### 宣言##declaration

```cpp
UCLASS()
class UMatchmakerClientBlueprintApi : public UBlueprintFunctionLibrary
```

[UBlueprintFunctionLibrary](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Engine/Kismet/UBlueprintFunctionLibrary/) から継承

## デリゲート##delegates

### FCreateTicketResponseDelegate##fcreateticketresponsedelegate

#### 宣言##declaration

```cpp
DECLARE_DYNAMIC_DELEGATE_OneParam(FCreateTicketResponseDelegate, FCreateTicketResponse, Response)
```

#### 戻り値の型##return-type

[FCreateTicketResponse](./models/create-ticket-response.md)

### FDeleteTicketResponseDelegate##fdeleteticketresponsedelegate

#### 宣言##declaration

```cpp
DECLARE_DYNAMIC_DELEGATE_OneParam(FDeleteTicketResponseDelegate, FDeleteTicketResponse, Response)
```

#### 戻り値の型##return-type

[FDeleteTicketResponse](./models/delete-ticket-response.md)

### FGetTicketStatusResponseDelegate##fgetticketstatusresponsedelegate

#### 宣言##declaration

```cpp
DECLARE_DYNAMIC_DELEGATE_OneParam(FGetTicketStatusResponseDelegate, FGetTicketStatusResponse, Response)
```

#### 戻り値の型##return-type

[FGetTicketStatusResponse](./models/get-ticket-status-response.md)

## メソッド##methods

### CreateTicket##createticket

マッチメイキングチケットを作成して、マッチメイキングを効果的に開始します。

#### 宣言##declaration

```cpp
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker", meta = (WorldContext = "WorldContextObject"))
static void CreateTicket(TArray<FMatchmakerPlayer> Players, FCreateTicketOptions Options, FCreateTicketResponseDelegate ResponseHandler, const UObject* WorldContextObject)
```

#### パラメーター##parameters

| **名前**               | **型**                                                                                                                                                             | **説明**                                            |
| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ |
| `Players`            | [TArray](https://docs.unrealengine.com/5.3/en-US/array-containers-in-unreal-engine/#tarray)`<`[FMatchmakerPlayer](../matchmaker-core/models/matchmaker-player)`>` | チケットに追加されるプレイヤーのリスト (少なくとも 1 人のプレイヤーを加える必要があります)。 |
| `Options`            | [FCreateTicketOptions](./models/create-ticket-options.md)                                                                                                         | チケット作成のオプション。                                     |
| `ResponseHandler`    | [FCreateTicketResponseDelegate](./matchmaker-client-blueprint-api.md#fcreateticketresponsedelegate)                                                               | CreateTicket が完了したときに使用する応答コールバック。                |
| `WorldContextObject` | `const `[UObject](https://docs.unrealengine.com/5.3/en-US/API/Runtime/CoreUObject/UObject/UObject/)`*`                                                            |                                                   |

### DeleteTicket##deleteticket

マッチメイキングチケットを削除して、マッチメイキングプロセスを終了します。これは、クライアントが自分のためのマッチメイキングをキャンセルすると呼び出されます。

#### 宣言##declaration

```cpp
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker", meta = (WorldContext = "WorldContextObject"))
static void DeleteTicket(FGuid TicketId, FDeleteTicketResponseDelegate ResponseHandler, const UObject* WorldContextObject)
```

#### パラメーター##parameters

| **名前**               | **型**                                                                                                  | **説明**                             |
| :------------------- | :----------------------------------------------------------------------------------------------------- | :--------------------------------- |
| `TicketId`           | [FGuid](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Misc/FGuid/)                          | 削除するチケットの ID。                      |
| `ResponseHandler`    | [FDeleteTicketResponseDelegate](./matchmaker-client-blueprint-api.md#fdeleteticketresponsedelegate)    | DeleteTicket が完了したときに使用する応答コールバック。 |
| `WorldContextObject` | `const `[UObject](https://docs.unrealengine.com/5.3/en-US/API/Runtime/CoreUObject/UObject/UObject/)`*` |                                    |

### GetTicketStatus##getticketstatus

マッチメーカーのチケット割り当ての状態を取得します。割り当てが完了するまでポーリングします。ポーリングのスピードとレート制限の詳細については、[Matchmaker のドキュメント](/matchmaker/matchmaker-rate-limits.md) を参照してください。

#### 宣言##declaration

```cpp
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker", meta = (WorldContext = "WorldContextObject"))
static void GetTicketStatus(FGuid TicketId, FGetTicketStatusResponseDelegate ResponseHandler, const UObject* WorldContextObject)
```

#### パラメーター##parameters

| **名前**               | **型**                                                                                                     | **説明**                             |
| :------------------- | :-------------------------------------------------------------------------------------------------------- | :--------------------------------- |
| `TicketId`           | [FGuid](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Misc/FGuid/)                             | アクセスするチケットの ID。                    |
| `ResponseHandler`    | [FGetTicketStatusResponseDelegate](./matchmaker-client-blueprint-api.md#fgetticketstatusresponsedelegate) | CreateTicket が完了したときに使用する応答コールバック。 |
| `WorldContextObject` | `const `[UObject](https://docs.unrealengine.com/5.3/en-US/API/Runtime/CoreUObject/UObject/UObject/)`*`    |                                    |
