# クラス UMatchmakerServerBlueprintUtil

> Review the utility functions available for working with the Matchmaker Server Blueprint API.

##### Include (含める)##include

```cpp
#include <MatchmakerServer/Public/Utils/MatchmakerServerBlueprintUtil.h>
```

##### 構文##syntax

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

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

## メソッド##methods

### CreateBackfillTicketOptionsAddStringAttribute(FCreateBackfillTicketOptions&, FString, FString)##createbackfillticketoptionsaddstringattribute(fcreatebackfillticketoptions&,-fstring,-fstring)

`CreateBackfillTicketOptions` に文字列属性を追加します。

#### 宣言##declaration

```cpp
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker Util")
static bool CreateBackfillTicketOptionsAddStringAttribute(UPARAM(ref) FCreateBackfillTicketOptions& Options, FString Key, FString Value)
```

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

| **名前**    | **型**                                                                                   | **説明**                      |
| :-------- | :-------------------------------------------------------------------------------------- | :-------------------------- |
| `Options` | [FCreateBackfillTicketOptions](../models/create-backfill-ticket-options)`&`             | 属性の追加先となるバックフィルチケットオプションです。 |
| `Key`     | [FString](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Containers/FString/) | 属性のキーです。                    |
| `Value`   | [FString](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Containers/FString/) | 属性に追加する文字列値です。              |

#### 戻り値##returns

| **型**  | **説明**                                              |
| :----- | :-------------------------------------------------- |
| `bool` | 属性が正常に追加された場合には `true`、追加されなかった場合には `false` が返されます。 |

### CreateBackfillTicketOptionsAddNumberAttribute(FCreateBackfillTicketOptions&, FString, float)##createbackfillticketoptionsaddnumberattribute(fcreatebackfillticketoptions&,-fstring,-float)

`CreateBackfillTicketOptions` に数値属性を追加します。

#### 宣言##declaration

```cpp
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker Util")
static bool CreateBackfillTicketOptionsAddNumberAttribute(UPARAM(ref) FCreateBackfillTicketOptions& Options, FString Key, float Value)
```

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

| **名前**    | **型**                                                                                   | **説明**                      |
| :-------- | :-------------------------------------------------------------------------------------- | :-------------------------- |
| `Options` | [FCreateBackfillTicketOptions](../models/create-backfill-ticket-options)`&`             | 属性の追加先となるバックフィルチケットオプションです。 |
| `Key`     | [FString](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Containers/FString/) | 属性のキーです。                    |
| `Value`   | `float`                                                                                 | 属性に追加する数値です。                |

#### 戻り値##returns

| **型**  | **説明**                                              |
| :----- | :-------------------------------------------------- |
| `bool` | 属性が正常に追加された場合には `true`、追加されなかった場合には `false` が返されます。 |

### CreateBackfillTicketOptionsRemoveAttribute(FCreateBackfillTicketOptions&, FString)##createbackfillticketoptionsremoveattribute(fcreatebackfillticketoptions&,-fstring)

`CreateBackfillTicketOptions` から属性を削除します。

#### 宣言##declaration

```cpp
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker Util")
static bool CreateBackfillTicketOptionsRemoveAttribute(UPARAM(ref) FCreateBackfillTicketOptions& Options, FString Key)
```

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

| **名前**    | **型**                                                                                   | **説明**                     |
| :-------- | :-------------------------------------------------------------------------------------- | :------------------------- |
| `Options` | [FCreateBackfillTicketOptions](../models/create-backfill-ticket-options)`&`             | 属性が削除されるバックフィルチケットオプションです。 |
| `Key`     | [FString](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Containers/FString/) | 削除する属性のキーです。               |

#### 戻り値##returns

| **型**  | **説明**                                                           |
| :----- | :--------------------------------------------------------------- |
| `bool` | Options に対象の属性があり、かつ削除された場合には `true`、属性がなかった場合には `false` が返されます。 |

### DeserializeMatchmakingResults(FString)##deserializematchmakingresults(fstring)

マッチメイキングの結果を表す JSON を含む FString を、ブループリントからアクセス可能な構造体に変換します。Multiplay 割り当てペイロードを使用する場合にのみ使用してください。

#### 宣言##declaration

```cpp
UFUNCTION(BlueprintCallable, Category = "Unity Gaming Services | Matchmaker Util")
static FMatchmakingResults DeserializeMatchmakingResults(FString JsonValueAsString)
```

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

| **名前**              | **型**                                                                                   | **説明**              |
| :------------------ | :-------------------------------------------------------------------------------------- | :------------------ |
| `JsonValueAsString` | [FString](https://docs.unrealengine.com/5.3/en-US/API/Runtime/Core/Containers/FString/) | デシリアライズする JSON 文字列。 |

#### 戻り値##returns

| **型**                                                | **説明**                         |
| :--------------------------------------------------- | :----------------------------- |
| [FMatchmakingResults](../models/matchmaking-results) | デシリアライズされた MatchmakingResults。 |
