This commit is contained in:
Brian Bowman 2023-11-10 15:02:40 -08:00
Родитель 01b64e54e6
Коммит 3e7480c094
12 изменённых файлов: 20920 добавлений и 20920 удалений

Просмотреть файл

@ -1,163 +1,163 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"AllowedStateValues": {
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
],
"title": "Touch Bundle Allowed State Values",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"description": "This property is used to provide additional metadata on the set of possible values, like different asset file names, when using dynamic state. This is used for validation purposes to help ensure that all values will result in a valid touch layout and that no additional bundle files, like assets, are missing or unused. Note that this property is not used at runtime and any state change operations that result in an invalid layout will be ignored. It is therefore critical to test with a wide range of values to ensure proper operation in all cases.",
"type": "object",
"markdownDescription": "This property is used to provide additional metadata on the set of possible values, like different asset file names, when using dynamic state. This is used for validation purposes to help ensure that all values will result in a valid touch layout and that no additional bundle files, like assets, are missing or unused. Note that this property is not used at runtime and any state change operations that result in an invalid layout will be ignored. It is therefore critical to test with a wide range of values to ensure proper operation in all cases.",
"additionalProperties": false
},
"State": {
"examples": [
{},
{
"inventorySlotBackgroundImage": "InventoryBackground",
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground"
}
],
"title": "Touch Bundle State",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"description": "This property is used to contain all of the dynamic state of the touch bundle by specifying custom named properties with primitive values. The `XGameStreamingUpdateTouchControlsState` API can be used to update the values in the section at runtime. This can be useful to match the exact state of the player's game to the controls being displayed, for instance when a player acquires new skills or customizes their control preferences. Most places in the touch layout that use a primitive string, number, or boolean type allow for dynamic replacement by defining the value as a `$ref` back to this state block.",
"type": "object",
"markdownDescription": "This property is used to contain all of the dynamic state of the touch bundle by specifying custom named properties with primitive values. The `XGameStreamingUpdateTouchControlsState` API can be used to update the values in the section at runtime. This can be useful to match the exact state of the player's game to the controls being displayed, for instance when a player acquires new skills or customizes their control preferences. Most places in the touch layout that use a primitive string, number, or boolean type allow for dynamic replacement by defining the value as a `$ref` back to this state block.",
"additionalProperties": false
},
"Definitions": {
"examples": [
{},
{
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "Touch Adaptation Bundle Context Schema",
"description": "A touch adaptation bundle context is the file that contains global, reusable state and definitions which can be referenced by other layouts. This allows for common schema snippets to be reused and for the touch controls to respond dynamically to game state. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases.",
"markdownDescription": "A touch adaptation bundle context is the file that contains global, reusable state and definitions which can be referenced by other layouts. This allows for common schema snippets to be reused and for the touch controls to respond dynamically to game state. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases.",
"$defs": {
"AllowedStateValues": {
"title": "Touch Bundle Allowed State Values",
"description": "This property is used to provide additional metadata on the set of possible values, like different asset file names, when using dynamic state. This is used for validation purposes to help ensure that all values will result in a valid touch layout and that no additional bundle files, like assets, are missing or unused. Note that this property is not used at runtime and any state change operations that result in an invalid layout will be ignored. It is therefore critical to test with a wide range of values to ensure proper operation in all cases.",
"markdownDescription": "This property is used to provide additional metadata on the set of possible values, like different asset file names, when using dynamic state. This is used for validation purposes to help ensure that all values will result in a valid touch layout and that no additional bundle files, like assets, are missing or unused. Note that this property is not used at runtime and any state change operations that result in an invalid layout will be ignored. It is therefore critical to test with a wide range of values to ensure proper operation in all cases.",
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
}
}
},
"joystickAssetName": "exampleAssetName"
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"type": "object"
},
"ContextDefinableType": {
"title": "Definable Types",
"description": "Union type that includes all types which can be used in the `definitions` section of this file. See the `definitions` section for more information",
"markdownDescription": "Union type that includes all types which can be used in the `definitions` section of this file. See the `definitions` section for more information",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
]
},
"Definitions": {
"title": "Definitions",
"description": "A section that can be used to contain reusable components and values for touch layouts. These definitions can be later referenced with a JSON reference like `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }`. JSON references are supported for nearly every part of the layout schema enabling common elements, like a common button background used across several controls, to be factored out and reused. Note that the context file also supports the `definitions` property, as well as `state`, to reuse components across layouts.",
"markdownDescription": "A section that can be used to contain reusable components and values for touch layouts. These definitions can be later referenced with a JSON reference like `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }`. JSON references are supported for nearly every part of the layout schema enabling common elements, like a common button background used across several controls, to be factored out and reused. Note that the context file also supports the `definitions` property, as well as `state`, to reuse components across layouts.",
"examples": [
{},
{
"joystickAssetName": "exampleAssetName",
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
}
}
}
}
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
}
},
"type": "object"
},
"State": {
"title": "Touch Bundle State",
"description": "This property is used to contain all of the dynamic state of the touch bundle by specifying custom named properties with primitive values. The `XGameStreamingUpdateTouchControlsState` API can be used to update the values in the section at runtime. This can be useful to match the exact state of the player's game to the controls being displayed, for instance when a player acquires new skills or customizes their control preferences. Most places in the touch layout that use a primitive string, number, or boolean type allow for dynamic replacement by defining the value as a `$ref` back to this state block.",
"markdownDescription": "This property is used to contain all of the dynamic state of the touch bundle by specifying custom named properties with primitive values. The `XGameStreamingUpdateTouchControlsState` API can be used to update the values in the section at runtime. This can be useful to match the exact state of the player's game to the controls being displayed, for instance when a player acquires new skills or customizes their control preferences. Most places in the touch layout that use a primitive string, number, or boolean type allow for dynamic replacement by defining the value as a `$ref` back to this state block.",
"examples": [
{},
{
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground",
"inventorySlotBackgroundImage": "InventoryBackground"
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"type": "object"
},
"StateType": {
"title": "Touch Bundle State Item",
"description": "This property is an individual item that appears in the `state` configuration. Its value must be a primitive string, number, or boolean. Use the name of the item and a value of matching type when calling `XGameStreamingUpdateTouchControlsState` to update the state dynamically.",
"markdownDescription": "This property is an individual item that appears in the `state` configuration. Its value must be a primitive string, number, or boolean. Use the name of the item and a value of matching type when calling `XGameStreamingUpdateTouchControlsState` to update the state dynamically.",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
]
},
"ContextStyles": {
"title": "Styles",
"description": "This property defines reusable styles which can be referenced within the layouts in this touch adaption bundle for styling purposes. If an equivalent `styles` property is defined in a given layout file, the contents of each will be merged. If a duplicate definition is found, the definition in the layout is preferred, overwriting the definition in the context file.",
"markdownDescription": "This property defines reusable styles which can be referenced within the layouts in this touch adaption bundle for styling purposes. If an equivalent `styles` property is defined in a given layout file, the contents of each will be merged. If a duplicate definition is found, the definition in the layout is preferred, overwriting the definition in the context file.",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles"
}
],
"title": "Definitions",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
},
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"state": {
"$ref": "#/$defs/State"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
}
},
"description": "A section that can be used to contain reusable components and values for touch layouts. These definitions can be later referenced with a JSON reference like `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }`. JSON references are supported for nearly every part of the layout schema enabling common elements, like a common button background used across several controls, to be factored out and reused. Note that the context file also supports the `definitions` property, as well as `state`, to reuse components across layouts.",
"type": "object",
"markdownDescription": "A section that can be used to contain reusable components and values for touch layouts. These definitions can be later referenced with a JSON reference like `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }`. JSON references are supported for nearly every part of the layout schema enabling common elements, like a common button background used across several controls, to be factored out and reused. Note that the context file also supports the `definitions` property, as well as `state`, to reuse components across layouts.",
"additionalProperties": false
},
"StateType": {
"markdownDescription": "This property is an individual item that appears in the `state` configuration. Its value must be a primitive string, number, or boolean. Use the name of the item and a value of matching type when calling `XGameStreamingUpdateTouchControlsState` to update the state dynamically.",
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
],
"description": "This property is an individual item that appears in the `state` configuration. Its value must be a primitive string, number, or boolean. Use the name of the item and a value of matching type when calling `XGameStreamingUpdateTouchControlsState` to update the state dynamically.",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"title": "Touch Bundle State Item"
},
"ContextDefinableType": {
"markdownDescription": "Union type that includes all types which can be used in the `definitions` section of this file. See the `definitions` section for more information",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
],
"description": "Union type that includes all types which can be used in the `definitions` section of this file. See the `definitions` section for more information",
"title": "Definable Types"
},
"ContextStyles": {
"markdownDescription": "This property defines reusable styles which can be referenced within the layouts in this touch adaption bundle for styling purposes. If an equivalent `styles` property is defined in a given layout file, the contents of each will be merged. If a duplicate definition is found, the definition in the layout is preferred, overwriting the definition in the context file.",
"description": "This property defines reusable styles which can be referenced within the layouts in this touch adaption bundle for styling purposes. If an equivalent `styles` property is defined in a given layout file, the contents of each will be merged. If a duplicate definition is found, the definition in the layout is preferred, overwriting the definition in the context file.",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles",
"title": "Styles"
}
},
"description": "A touch adaptation bundle context is the file that contains global, reusable state and definitions which can be referenced by other layouts. This allows for common schema snippets to be reused and for the touch controls to respond dynamically to game state. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases.",
"properties": {
"state": {
"$ref": "#/$defs/State"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
},
"$schema": {
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"title": "Touch Adaptation Bundle Context Schema",
"markdownDescription": "A touch adaptation bundle context is the file that contains global, reusable state and definitions which can be referenced by other layouts. This allows for common schema snippets to be reused and for the touch controls to respond dynamically to game state. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases."
}
"additionalProperties": false
}

Просмотреть файл

@ -1,163 +1,163 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"AllowedStateValues": {
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
],
"title": "タッチ バンドルの許可状態値",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"description": "このプロパティは、動的状態を使用する場合に、さまざまな資産ファイル名など、使用可能な値のセットに関する追加のメタデータを提供するために使用されます。これは検証の目的で使用され、すべての値が有効なタッチ レイアウトになり、資産などの追加のバンドル ファイルが欠落したり使用されたりしないようにするのに役立ちます。このプロパティは実行時には使用されず、無効なレイアウトになる状態変更操作は無視されることに注意してください。そのため、すべてのケースで適切な動作を確保するために、幅広い値を使用してテストすることが重要です。",
"type": "object",
"markdownDescription": "このプロパティは、動的状態を使用する場合に、さまざまな資産ファイル名など、使用可能な値のセットに関する追加のメタデータを提供するために使用されます。これは検証の目的で使用され、すべての値が有効なタッチ レイアウトになり、資産などの追加のバンドル ファイルが欠落したり使用されたりしないようにするのに役立ちます。このプロパティは実行時には使用されず、無効なレイアウトになる状態変更操作は無視されることに注意してください。そのため、すべてのケースで適切な動作を確保するために、幅広い値を使用してテストすることが重要です。",
"additionalProperties": false
},
"State": {
"examples": [
{},
{
"inventorySlotBackgroundImage": "InventoryBackground",
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground"
}
],
"title": "タッチ バンドルの状態",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"description": "このプロパティは、プリミティブ値でカスタムの名前付きプロパティを指定することで、タッチ バンドルのすべての動的な状態を格納するために使用されます。`XGameStreamingUpdateTouchControlsState` API を使用して、実行時にセクションの値を更新できます。これは、プレイヤーが新しいスキルを取得したり、コントロールの設定をカスタマイズしたりした場合など、プレイヤーのゲームの正確な状態を表示されるコントロールと一致させるために役立ちます。プリミティブ文字列、数値、またはブール型を使用するタッチ レイアウトのほとんどの場所では、値をこの状態ブロックに戻す `$ref` として定義することで、動的置換が可能になります。",
"type": "object",
"markdownDescription": "このプロパティは、プリミティブ値でカスタムの名前付きプロパティを指定することで、タッチ バンドルのすべての動的な状態を格納するために使用されます。`XGameStreamingUpdateTouchControlsState` API を使用して、実行時にセクションの値を更新できます。これは、プレイヤーが新しいスキルを取得したり、コントロールの設定をカスタマイズしたりした場合など、プレイヤーのゲームの正確な状態を表示されるコントロールと一致させるために役立ちます。プリミティブ文字列、数値、またはブール型を使用するタッチ レイアウトのほとんどの場所では、値をこの状態ブロックに戻す `$ref` として定義することで、動的置換が可能になります。",
"additionalProperties": false
},
"Definitions": {
"examples": [
{},
{
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "タッチ適応バンドルのコンテキスト スキーマ",
"description": "タッチ適応バンドル コンテキストは、グローバルで再利用可能な状態と、他のレイアウトで参照できる定義を含むファイルです。これにより、一般的なスキーマ スニペットを再利用し、タッチ コントロールがゲームの状態に動的に応答できるようになります。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。",
"markdownDescription": "タッチ適応バンドル コンテキストは、グローバルで再利用可能な状態と、他のレイアウトで参照できる定義を含むファイルです。これにより、一般的なスキーマ スニペットを再利用し、タッチ コントロールがゲームの状態に動的に応答できるようになります。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。",
"$defs": {
"AllowedStateValues": {
"title": "タッチ バンドルの許可状態値",
"description": "このプロパティは、動的状態を使用する場合に、さまざまな資産ファイル名など、使用可能な値のセットに関する追加のメタデータを提供するために使用されます。これは検証の目的で使用され、すべての値が有効なタッチ レイアウトになり、資産などの追加のバンドル ファイルが欠落したり使用されたりしないようにするのに役立ちます。このプロパティは実行時には使用されず、無効なレイアウトになる状態変更操作は無視されることに注意してください。そのため、すべてのケースで適切な動作を確保するために、幅広い値を使用してテストすることが重要です。",
"markdownDescription": "このプロパティは、動的状態を使用する場合に、さまざまな資産ファイル名など、使用可能な値のセットに関する追加のメタデータを提供するために使用されます。これは検証の目的で使用され、すべての値が有効なタッチ レイアウトになり、資産などの追加のバンドル ファイルが欠落したり使用されたりしないようにするのに役立ちます。このプロパティは実行時には使用されず、無効なレイアウトになる状態変更操作は無視されることに注意してください。そのため、すべてのケースで適切な動作を確保するために、幅広い値を使用してテストすることが重要です。",
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
}
}
},
"joystickAssetName": "exampleAssetName"
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"type": "object"
},
"ContextDefinableType": {
"title": "定義可能な型",
"description": "このファイルの `definitions` セクションで使用できるすべての型を含む共用体型です。詳細については、`definitions` セクションを参照してください",
"markdownDescription": "このファイルの `definitions` セクションで使用できるすべての型を含む共用体型です。詳細については、`definitions` セクションを参照してください",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
]
},
"Definitions": {
"title": "定義",
"description": "タッチ レイアウトの再利用可能なコンポーネントと値を格納するために使用できるセクションです。これらの定義は、後で '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }' のような JSON 参照で参照できます。JSON 参照は、レイアウト スキーマのほぼすべての部分でサポートされており、複数のコントロールで使用される共通のボタンの背景など、共通の要素を分解して再利用できます。コンテキスト ファイルでは、レイアウト間でコンポーネントを再利用するために、`definitions` プロパティと `state` もサポートされることに注意してください。",
"markdownDescription": "タッチ レイアウトの再利用可能なコンポーネントと値を格納するために使用できるセクションです。これらの定義は、後で '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }' のような JSON 参照で参照できます。JSON 参照は、レイアウト スキーマのほぼすべての部分でサポートされており、複数のコントロールで使用される共通のボタンの背景など、共通の要素を分解して再利用できます。コンテキスト ファイルでは、レイアウト間でコンポーネントを再利用するために、`definitions` プロパティと `state` もサポートされることに注意してください。",
"examples": [
{},
{
"joystickAssetName": "exampleAssetName",
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
}
}
}
}
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
}
},
"type": "object"
},
"State": {
"title": "タッチ バンドルの状態",
"description": "このプロパティは、プリミティブ値でカスタムの名前付きプロパティを指定することで、タッチ バンドルのすべての動的な状態を格納するために使用されます。`XGameStreamingUpdateTouchControlsState` API を使用して、実行時にセクションの値を更新できます。これは、プレイヤーが新しいスキルを取得したり、コントロールの設定をカスタマイズしたりした場合など、プレイヤーのゲームの正確な状態を表示されるコントロールと一致させるために役立ちます。プリミティブ文字列、数値、またはブール型を使用するタッチ レイアウトのほとんどの場所では、値をこの状態ブロックに戻す `$ref` として定義することで、動的置換が可能になります。",
"markdownDescription": "このプロパティは、プリミティブ値でカスタムの名前付きプロパティを指定することで、タッチ バンドルのすべての動的な状態を格納するために使用されます。`XGameStreamingUpdateTouchControlsState` API を使用して、実行時にセクションの値を更新できます。これは、プレイヤーが新しいスキルを取得したり、コントロールの設定をカスタマイズしたりした場合など、プレイヤーのゲームの正確な状態を表示されるコントロールと一致させるために役立ちます。プリミティブ文字列、数値、またはブール型を使用するタッチ レイアウトのほとんどの場所では、値をこの状態ブロックに戻す `$ref` として定義することで、動的置換が可能になります。",
"examples": [
{},
{
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground",
"inventorySlotBackgroundImage": "InventoryBackground"
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"type": "object"
},
"StateType": {
"title": "タッチ バンドルの状態アイテム",
"description": "このプロパティは、`state`構成に表示される個々の項目です。値はプリミティブ文字列、数値、またはブール値である必要があります。`XGameStreamingUpdateTouchControlsState`を呼び出して状態を動的に更新するときに、項目の名前と一致する型の値を使用します。",
"markdownDescription": "このプロパティは、`state`構成に表示される個々の項目です。値はプリミティブ文字列、数値、またはブール値である必要があります。`XGameStreamingUpdateTouchControlsState`を呼び出して状態を動的に更新するときに、項目の名前と一致する型の値を使用します。",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
]
},
"ContextStyles": {
"title": "スタイル",
"description": "このプロパティは、スタイル設定を目的として、このタッチ適応バンドルのレイアウト内で参照できる再利用可能なスタイルを定義します。同等の `styles` プロパティが指定されたレイアウト ファイルで定義されている場合、それぞれの内容がマージされます。重複する定義が見つかった場合は、レイアウト内の定義が優先され、コンテキスト ファイル内の定義が上書きされます。",
"markdownDescription": "このプロパティは、スタイル設定を目的として、このタッチ適応バンドルのレイアウト内で参照できる再利用可能なスタイルを定義します。同等の `styles` プロパティが指定されたレイアウト ファイルで定義されている場合、それぞれの内容がマージされます。重複する定義が見つかった場合は、レイアウト内の定義が優先され、コンテキスト ファイル内の定義が上書きされます。",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles"
}
],
"title": "定義",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
},
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"state": {
"$ref": "#/$defs/State"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
}
},
"description": "タッチ レイアウトの再利用可能なコンポーネントと値を格納するために使用できるセクションです。これらの定義は、後で '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }' のような JSON 参照で参照できます。JSON 参照は、レイアウト スキーマのほぼすべての部分でサポートされており、複数のコントロールで使用される共通のボタンの背景など、共通の要素を分解して再利用できます。コンテキスト ファイルでは、レイアウト間でコンポーネントを再利用するために、`definitions` プロパティと `state` もサポートされることに注意してください。",
"type": "object",
"markdownDescription": "タッチ レイアウトの再利用可能なコンポーネントと値を格納するために使用できるセクションです。これらの定義は、後で '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }' のような JSON 参照で参照できます。JSON 参照は、レイアウト スキーマのほぼすべての部分でサポートされており、複数のコントロールで使用される共通のボタンの背景など、共通の要素を分解して再利用できます。コンテキスト ファイルでは、レイアウト間でコンポーネントを再利用するために、`definitions` プロパティと `state` もサポートされることに注意してください。",
"additionalProperties": false
},
"StateType": {
"markdownDescription": "このプロパティは、`state`構成に表示される個々の項目です。値はプリミティブ文字列、数値、またはブール値である必要があります。`XGameStreamingUpdateTouchControlsState`を呼び出して状態を動的に更新するときに、項目の名前と一致する型の値を使用します。",
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
],
"description": "このプロパティは、`state`構成に表示される個々の項目です。値はプリミティブ文字列、数値、またはブール値である必要があります。`XGameStreamingUpdateTouchControlsState`を呼び出して状態を動的に更新するときに、項目の名前と一致する型の値を使用します。",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"title": "タッチ バンドルの状態アイテム"
},
"ContextDefinableType": {
"markdownDescription": "このファイルの `definitions` セクションで使用できるすべての型を含む共用体型です。詳細については、`definitions` セクションを参照してください",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
],
"description": "このファイルの `definitions` セクションで使用できるすべての型を含む共用体型です。詳細については、`definitions` セクションを参照してください",
"title": "定義可能な型"
},
"ContextStyles": {
"markdownDescription": "このプロパティは、スタイル設定を目的として、このタッチ適応バンドルのレイアウト内で参照できる再利用可能なスタイルを定義します。同等の `styles` プロパティが指定されたレイアウト ファイルで定義されている場合、それぞれの内容がマージされます。重複する定義が見つかった場合は、レイアウト内の定義が優先され、コンテキスト ファイル内の定義が上書きされます。",
"description": "このプロパティは、スタイル設定を目的として、このタッチ適応バンドルのレイアウト内で参照できる再利用可能なスタイルを定義します。同等の `styles` プロパティが指定されたレイアウト ファイルで定義されている場合、それぞれの内容がマージされます。重複する定義が見つかった場合は、レイアウト内の定義が優先され、コンテキスト ファイル内の定義が上書きされます。",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles",
"title": "スタイル"
}
},
"description": "タッチ適応バンドル コンテキストは、グローバルで再利用可能な状態と、他のレイアウトで参照できる定義を含むファイルです。これにより、一般的なスキーマ スニペットを再利用し、タッチ コントロールがゲームの状態に動的に応答できるようになります。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。",
"properties": {
"state": {
"$ref": "#/$defs/State"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
},
"$schema": {
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"title": "タッチ適応バンドルのコンテキスト スキーマ",
"markdownDescription": "タッチ適応バンドル コンテキストは、グローバルで再利用可能な状態と、他のレイアウトで参照できる定義を含むファイルです。これにより、一般的なスキーマ スニペットを再利用し、タッチ コントロールがゲームの状態に動的に応答できるようになります。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。"
}
"additionalProperties": false
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,221 +1,221 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"LanguageItem": {
"markdownDescription": "バンドルがサポートするニュートラル言語に加えて、言語を定義する単一言語タグです。",
"description": "バンドルがサポートするニュートラル言語に加えて、言語を定義する単一言語タグです。",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
],
"title": "IETF 言語タグ"
}
},
"description": "タッチ適応バンドル構成ファイル (`takxconfig.json`) は、バンドルのプロジェクト ファイルとして機能し、バンドルのすべてのメタデータとプロパティを再利用可能で一貫性のある方法で定義するファイルです。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。",
"properties": {
"versionName": {
"markdownDescription": "このプロパティは、このバージョンのタッチ バンドルを表すわかりやすい名前を定義します。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"type": "string",
"description": "このプロパティは、このバージョンのタッチ バンドルを表すわかりやすい名前を定義します。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"examples": [
"DLC 2"
],
"title": "タッチ適応バンドルのバージョン名"
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "タッチ適応バンドルの構成ファイル スキーマ",
"description": "タッチ適応バンドル構成ファイル (`takxconfig.json`) は、バンドルのプロジェクト ファイルとして機能し、バンドルのすべてのメタデータとプロパティを再利用可能で一貫性のある方法で定義するファイルです。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。",
"markdownDescription": "タッチ適応バンドル構成ファイル (`takxconfig.json`) は、バンドルのプロジェクト ファイルとして機能し、バンドルのすべてのメタデータとプロパティを再利用可能で一貫性のある方法で定義するファイルです。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。",
"$defs": {
"LanguageItem": {
"title": "IETF 言語タグ",
"description": "バンドルがサポートするニュートラル言語に加えて、言語を定義する単一言語タグです。",
"markdownDescription": "バンドルがサポートするニュートラル言語に加えて、言語を定義する単一言語タグです。",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
]
}
},
"layouts": {
"type": "object",
"markdownDescription": "このプロパティは、レイアウト ファイルに関連するバンドル プロパティを定義します。たとえば、ディスク レイアウト ファイルの場所や、既定のレイアウトとして使用するレイアウト ファイルなどです。",
"properties": {
"default": {
"markdownDescription": "このプロパティは、タッチ バンドルの開始アクティブ レイアウトを定義します。既定のレイアウトを指定するには、ファイル拡張子のないレイアウト ファイルの名前を使用します。アクティブなレイアウトは、後で https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient で説明されている API 呼び出しを使用して変更できます。省略すると、開始レイアウトは使用されません。",
"type": "string",
"description": "このプロパティは、タッチ バンドルの開始アクティブ レイアウトを定義します。既定のレイアウトを指定するには、ファイル拡張子のないレイアウト ファイルの名前を使用します。アクティブなレイアウトは、後で https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient で説明されている API 呼び出しを使用して変更できます。省略すると、開始レイアウトは使用されません。",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"title": "タッチ適応バンドルの既定レイアウト"
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"path": {
"examples": [
"./layouts"
],
"title": "タッチ適応バンドルのレイアウト パス",
"format": "uri-reference",
"description": "このプロパティは、このバンドルのすべてのレイアウトを含むディレクトリへの、このファイルからの相対パスを定義します。",
"markdownDescription": "このプロパティは、このバンドルのすべてのレイアウトを含むディレクトリへの、このファイルからの相対パスを定義します。",
"type": "string"
}
},
"description": "このプロパティは、レイアウト ファイルに関連するバンドル プロパティを定義します。たとえば、ディスク レイアウト ファイルの場所や、既定のレイアウトとして使用するレイアウト ファイルなどです。",
"examples": [
{
"path": "./layouts"
"layouts": {
"title": "タッチ適応バンドルのレイアウト構成",
"description": "このプロパティは、レイアウト ファイルに関連するバンドル プロパティを定義します。たとえば、ディスク レイアウト ファイルの場所や、既定のレイアウトとして使用するレイアウト ファイルなどです。",
"markdownDescription": "このプロパティは、レイアウト ファイルに関連するバンドル プロパティを定義します。たとえば、ディスク レイアウト ファイルの場所や、既定のレイアウトとして使用するレイアウト ファイルなどです。",
"examples": [
{
"path": "./layouts"
},
{
"path": "./layouts",
"default": "cinematic"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "タッチ適応バンドルのレイアウト パス",
"description": "このプロパティは、このバンドルのすべてのレイアウトを含むディレクトリへの、このファイルからの相対パスを定義します。",
"markdownDescription": "このプロパティは、このバンドルのすべてのレイアウトを含むディレクトリへの、このファイルからの相対パスを定義します。",
"examples": [
"./layouts"
],
"type": "string",
"format": "uri-reference"
},
"default": {
"title": "タッチ適応バンドルの既定レイアウト",
"description": "このプロパティは、タッチ バンドルの開始アクティブ レイアウトを定義します。既定のレイアウトを指定するには、ファイル拡張子のないレイアウト ファイルの名前を使用します。アクティブなレイアウトは、後で https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient で説明されている API 呼び出しを使用して変更できます。省略すると、開始レイアウトは使用されません。",
"markdownDescription": "このプロパティは、タッチ バンドルの開始アクティブ レイアウトを定義します。既定のレイアウトを指定するには、ファイル拡張子のないレイアウト ファイルの名前を使用します。アクティブなレイアウトは、後で https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient で説明されている API 呼び出しを使用して変更できます。省略すると、開始レイアウトは使用されません。",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"type": "string"
}
},
"required": [
"path"
]
},
{
"default": "cinematic",
"path": "./layouts"
"assets": {
"title": "タッチ適応バンドルの資産構成",
"description": "このプロパティは、ディスク資産ファイルの場所など、資産ファイルに関連するバンドル プロパティを定義します。",
"markdownDescription": "このプロパティは、ディスク資産ファイルの場所など、資産ファイルに関連するバンドル プロパティを定義します。",
"examples": [
{
"path": "./assets"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "タッチ適応バンドルの資産パス",
"description": "このプロパティは、このバンドルのすべての資産 (画像ファイルなど) を含むディレクトリへの、このファイルからの相対パスを定義します。",
"markdownDescription": "このプロパティは、このバンドルのすべての資産 (画像ファイルなど) を含むディレクトリへの、このファイルからの相対パスを定義します。",
"examples": [
"./assets"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"context": {
"title": "タッチ適応バンドルのコンテキスト ファイル構成",
"description": "このプロパティは、ファイルが配置されているディスク上の場所など、コンテキスト ファイルに関連するバンドル プロパティを定義します。省略した場合、バンドルにはコンテキスト ファイルは含まれません。",
"markdownDescription": "このプロパティは、ファイルが配置されているディスク上の場所など、コンテキスト ファイルに関連するバンドル プロパティを定義します。省略した場合、バンドルにはコンテキスト ファイルは含まれません。",
"examples": [
{
"path": "./context.json"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "タッチ適応バンドルのコンテキスト ファイル パス",
"description": "このプロパティは、このファイルからコンテキスト ファイルへの相対パスを定義します。",
"markdownDescription": "このプロパティは、このファイルからコンテキスト ファイルへの相対パスを定義します。",
"examples": [
"./context.json"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"languages": {
"title": "タッチ適応バンドルの言語構成",
"description": "このプロパティは、バンドルでサポートされている言語に関連するバンドル プロパティを定義します。省略した場合、バンドルはレイアウト フォルダーと資産フォルダーのディレクトリ構造から推論されたすべての言語をサポートします。ニュートラル言語は、このプロパティの値に関係なく、常にバンドルに含まれます。",
"markdownDescription": "このプロパティは、バンドルでサポートされている言語に関連するバンドル プロパティを定義します。省略した場合、バンドルはレイアウト フォルダーと資産フォルダーのディレクトリ構造から推論されたすべての言語をサポートします。ニュートラル言語は、このプロパティの値に関係なく、常にバンドルに含まれます。",
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"items": {
"$ref": "#/$defs/LanguageItem"
},
"type": "array"
},
"version": {
"title": "タッチ適応バンドルのバージョン",
"description": "このプロパティは、タッチ バンドルのバージョン番号を定義します。バージョンはメジャー コンポーネント、マイナー コンポーネント、ビルド コンポーネント、およびリビジョン コンポーネントで構成されていますが、これらの特定の意味論はタッチ バンドル ランタイムによって解釈されません。代わりに、ランタイムが読み込むことができる最新バージョンのバンドルが使用されます。バンドルを読み込む機能は、バンドル内で使用される最大レイアウト スキーマ バージョンによって決まります。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"markdownDescription": "このプロパティは、タッチ バンドルのバージョン番号を定義します。バージョンはメジャー コンポーネント、マイナー コンポーネント、ビルド コンポーネント、およびリビジョン コンポーネントで構成されていますが、これらの特定の意味論はタッチ バンドル ランタイムによって解釈されません。代わりに、ランタイムが読み込むことができる最新バージョンのバンドルが使用されます。バンドルを読み込む機能は、バンドル内で使用される最大レイアウト スキーマ バージョンによって決まります。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"examples": [
"1.0.0.0"
],
"type": "string",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$"
},
"versionName": {
"title": "タッチ適応バンドルのバージョン名",
"description": "このプロパティは、このバージョンのタッチ バンドルを表すわかりやすい名前を定義します。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"markdownDescription": "このプロパティは、このバージョンのタッチ バンドルを表すわかりやすい名前を定義します。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"examples": [
"DLC 2"
],
"type": "string"
}
],
"title": "タッチ適応バンドルのレイアウト構成",
"required": [
"path"
],
"additionalProperties": false
},
"version": {
"examples": [
"1.0.0.0"
],
"title": "タッチ適応バンドルのバージョン",
"description": "このプロパティは、タッチ バンドルのバージョン番号を定義します。バージョンはメジャー コンポーネント、マイナー コンポーネント、ビルド コンポーネント、およびリビジョン コンポーネントで構成されていますが、これらの特定の意味論はタッチ バンドル ランタイムによって解釈されません。代わりに、ランタイムが読み込むことができる最新バージョンのバンドルが使用されます。バンドルを読み込む機能は、バンドル内で使用される最大レイアウト スキーマ バージョンによって決まります。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$",
"markdownDescription": "このプロパティは、タッチ バンドルのバージョン番号を定義します。バージョンはメジャー コンポーネント、マイナー コンポーネント、ビルド コンポーネント、およびリビジョン コンポーネントで構成されていますが、これらの特定の意味論はタッチ バンドル ランタイムによって解釈されません。代わりに、ランタイムが読み込むことができる最新バージョンのバンドルが使用されます。バンドルを読み込む機能は、バンドル内で使用される最大レイアウト スキーマ バージョンによって決まります。このプロパティは、https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion で説明されている API を使用して照会できます。",
"type": "string"
},
"$schema": {
"type": "string"
},
"context": {
"type": "object",
"markdownDescription": "このプロパティは、ファイルが配置されているディスク上の場所など、コンテキスト ファイルに関連するバンドル プロパティを定義します。省略した場合、バンドルにはコンテキスト ファイルは含まれません。",
"properties": {
"path": {
"examples": [
"./context.json"
],
"title": "タッチ適応バンドルのコンテキスト ファイル パス",
"format": "uri-reference",
"description": "このプロパティは、このファイルからコンテキスト ファイルへの相対パスを定義します。",
"markdownDescription": "このプロパティは、このファイルからコンテキスト ファイルへの相対パスを定義します。",
"type": "string"
}
},
"description": "このプロパティは、ファイルが配置されているディスク上の場所など、コンテキスト ファイルに関連するバンドル プロパティを定義します。省略した場合、バンドルにはコンテキスト ファイルは含まれません。",
"examples": [
{
"path": "./context.json"
}
],
"title": "タッチ適応バンドルのコンテキスト ファイル構成",
"required": [
"path"
],
"additionalProperties": false
},
"languages": {
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"title": "タッチ適応バンドルの言語構成",
"description": "このプロパティは、バンドルでサポートされている言語に関連するバンドル プロパティを定義します。省略した場合、バンドルはレイアウト フォルダーと資産フォルダーのディレクトリ構造から推論されたすべての言語をサポートします。ニュートラル言語は、このプロパティの値に関係なく、常にバンドルに含まれます。",
"items": {
"$ref": "#/$defs/LanguageItem"
},
"markdownDescription": "このプロパティは、バンドルでサポートされている言語に関連するバンドル プロパティを定義します。省略した場合、バンドルはレイアウト フォルダーと資産フォルダーのディレクトリ構造から推論されたすべての言語をサポートします。ニュートラル言語は、このプロパティの値に関係なく、常にバンドルに含まれます。",
"type": "array"
},
"assets": {
"type": "object",
"markdownDescription": "このプロパティは、ディスク資産ファイルの場所など、資産ファイルに関連するバンドル プロパティを定義します。",
"properties": {
"path": {
"examples": [
"./assets"
],
"title": "タッチ適応バンドルの資産パス",
"format": "uri-reference",
"description": "このプロパティは、このバンドルのすべての資産 (画像ファイルなど) を含むディレクトリへの、このファイルからの相対パスを定義します。",
"markdownDescription": "このプロパティは、このバンドルのすべての資産 (画像ファイルなど) を含むディレクトリへの、このファイルからの相対パスを定義します。",
"type": "string"
}
},
"description": "このプロパティは、ディスク資産ファイルの場所など、資産ファイルに関連するバンドル プロパティを定義します。",
"examples": [
{
"path": "./assets"
}
],
"title": "タッチ適応バンドルの資産構成",
"required": [
"path"
],
"additionalProperties": false
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"required": [
"layouts",
"version"
],
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"title": "タッチ適応バンドルの構成ファイル スキーマ",
"markdownDescription": "タッチ適応バンドル構成ファイル (`takxconfig.json`) は、バンドルのプロジェクト ファイルとして機能し、バンドルのすべてのメタデータとプロパティを再利用可能で一貫性のある方法で定義するファイルです。バージョン間の変更に関する最新情報については、https://github.com/microsoft/xbox-game-streaming-tools/releases を参照してください。"
}
"additionalProperties": false,
"required": [
"layouts",
"version"
]
}

Просмотреть файл

@ -1,163 +1,163 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"AllowedStateValues": {
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
],
"title": "터치 번들 허용 상태 값",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"description": "이 속성은 동적 상태를 사용할 때 다른 자산 파일 이름과 같이 가능한 값 집합에 대한 추가 메타데이터를 제공하는 데 사용됩니다. 이는 모든 값이 유효한 터치 레이아웃이 되고 자산과 같은 추가 번들 파일이 누락되거나 사용되지 않도록 하는 유효성 검사 목적으로 사용됩니다. 이 속성은 런타임에 사용되지 않으며 유효하지 않은 레이아웃을 초래하는 모든 상태 변경 작업은 무시됩니다. 따라서 모든 경우에 적절한 작동을 보장하기 위해 광범위한 값으로 테스트하는 것이 중요합니다.",
"type": "object",
"markdownDescription": "이 속성은 동적 상태를 사용할 때 다른 자산 파일 이름과 같이 가능한 값 집합에 대한 추가 메타데이터를 제공하는 데 사용됩니다. 이는 모든 값이 유효한 터치 레이아웃이 되고 자산과 같은 추가 번들 파일이 누락되거나 사용되지 않도록 하는 유효성 검사 목적으로 사용됩니다. 이 속성은 런타임에 사용되지 않으며 유효하지 않은 레이아웃을 초래하는 모든 상태 변경 작업은 무시됩니다. 따라서 모든 경우에 적절한 작동을 보장하기 위해 광범위한 값으로 테스트하는 것이 중요합니다.",
"additionalProperties": false
},
"State": {
"examples": [
{},
{
"inventorySlotBackgroundImage": "InventoryBackground",
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground"
}
],
"title": "번들 상태 터치",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"description": "이 속성은 기본 값으로 사용자 지정 명명된 속성을 지정하여 터치 번들의 모든 동적 상태를 포함하는 데 사용됩니다. `XGameStreamingUpdateTouchControlsState` API를 사용하여 런타임 시 섹션의 값을 업데이트할 수 있습니다. 예를 들어 플레이어가 새로운 기술을 습득하거나 컨트롤 기본 설정을 사용자 지정할 때 플레이어 게임의 정확한 상태를 표시되는 컨트롤과 일치시키는 데 유용할 수 있습니다. 기본 문자열, 숫자 또는 부울 유형을 사용하는 터치 레이아웃의 대부분의 위치는 값을 이 상태 블록으로 다시 `$ref`로 정의하여 동적 교체를 허용합니다.",
"type": "object",
"markdownDescription": "이 속성은 기본 값으로 사용자 지정 명명된 속성을 지정하여 터치 번들의 모든 동적 상태를 포함하는 데 사용됩니다. `XGameStreamingUpdateTouchControlsState` API를 사용하여 런타임 시 섹션의 값을 업데이트할 수 있습니다. 예를 들어 플레이어가 새로운 기술을 습득하거나 컨트롤 기본 설정을 사용자 지정할 때 플레이어 게임의 정확한 상태를 표시되는 컨트롤과 일치시키는 데 유용할 수 있습니다. 기본 문자열, 숫자 또는 부울 유형을 사용하는 터치 레이아웃의 대부분의 위치는 값을 이 상태 블록으로 다시 `$ref`로 정의하여 동적 교체를 허용합니다.",
"additionalProperties": false
},
"Definitions": {
"examples": [
{},
{
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "터치 적응 번들 컨텍스트 스키마",
"description": "터치 적응 번들 컨텍스트는 다른 레이아웃에서 참조할 수 있는 재사용 가능한 전역 상태 및 정의를 포함하는 파일입니다. 이를 통해 일반적인 스키마 코드 조각을 재사용하고 터치 컨트롤이 게임 상태에 동적으로 응답할 수 있습니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요.",
"markdownDescription": "터치 적응 번들 컨텍스트는 다른 레이아웃에서 참조할 수 있는 재사용 가능한 전역 상태 및 정의를 포함하는 파일입니다. 이를 통해 일반적인 스키마 코드 조각을 재사용하고 터치 컨트롤이 게임 상태에 동적으로 응답할 수 있습니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요.",
"$defs": {
"AllowedStateValues": {
"title": "터치 번들 허용 상태 값",
"description": "이 속성은 동적 상태를 사용할 때 다른 자산 파일 이름과 같이 가능한 값 집합에 대한 추가 메타데이터를 제공하는 데 사용됩니다. 이는 모든 값이 유효한 터치 레이아웃이 되고 자산과 같은 추가 번들 파일이 누락되거나 사용되지 않도록 하는 유효성 검사 목적으로 사용됩니다. 이 속성은 런타임에 사용되지 않으며 유효하지 않은 레이아웃을 초래하는 모든 상태 변경 작업은 무시됩니다. 따라서 모든 경우에 적절한 작동을 보장하기 위해 광범위한 값으로 테스트하는 것이 중요합니다.",
"markdownDescription": "이 속성은 동적 상태를 사용할 때 다른 자산 파일 이름과 같이 가능한 값 집합에 대한 추가 메타데이터를 제공하는 데 사용됩니다. 이는 모든 값이 유효한 터치 레이아웃이 되고 자산과 같은 추가 번들 파일이 누락되거나 사용되지 않도록 하는 유효성 검사 목적으로 사용됩니다. 이 속성은 런타임에 사용되지 않으며 유효하지 않은 레이아웃을 초래하는 모든 상태 변경 작업은 무시됩니다. 따라서 모든 경우에 적절한 작동을 보장하기 위해 광범위한 값으로 테스트하는 것이 중요합니다.",
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
}
}
},
"joystickAssetName": "exampleAssetName"
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"type": "object"
},
"ContextDefinableType": {
"title": "정의 가능한 유형",
"description": "이 파일의 `definitions` 섹션에서 사용할 수 있는 모든 형식을 포함하는 공용 구조체 형식입니다. 자세한 내용은 `definitions` 섹션을 참조하세요.",
"markdownDescription": "이 파일의 `definitions` 섹션에서 사용할 수 있는 모든 형식을 포함하는 공용 구조체 형식입니다. 자세한 내용은 `definitions` 섹션을 참조하세요.",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
]
},
"Definitions": {
"title": "정의",
"description": "다시 사용할 수 있는 구성 요소와 터치 레이아웃 값을 포함하는 데 사용할 수 있는 섹션입니다. 이러한 정의는 나중에 '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }'와 같은 JSON 참조를 사용하여 참조할 수 있습니다. JSON 참조는 레이아웃 스키마의 거의 모든 부분에서 지원되며, 여러 컨트롤에서 사용되는 공통 단추 배경과 같은 공통 요소를 축소하여 재사용할 수 있습니다. 컨텍스트 파일은 `definitions` 속성과 `state` 지원하여 레이아웃에서 구성 요소를 다시 사용할 수 있습니다.",
"markdownDescription": "다시 사용할 수 있는 구성 요소와 터치 레이아웃 값을 포함하는 데 사용할 수 있는 섹션입니다. 이러한 정의는 나중에 '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }'와 같은 JSON 참조를 사용하여 참조할 수 있습니다. JSON 참조는 레이아웃 스키마의 거의 모든 부분에서 지원되며, 여러 컨트롤에서 사용되는 공통 단추 배경과 같은 공통 요소를 축소하여 재사용할 수 있습니다. 컨텍스트 파일은 `definitions` 속성과 `state` 지원하여 레이아웃에서 구성 요소를 다시 사용할 수 있습니다.",
"examples": [
{},
{
"joystickAssetName": "exampleAssetName",
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
}
}
}
}
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
}
},
"type": "object"
},
"State": {
"title": "번들 상태 터치",
"description": "이 속성은 기본 값으로 사용자 지정 명명된 속성을 지정하여 터치 번들의 모든 동적 상태를 포함하는 데 사용됩니다. `XGameStreamingUpdateTouchControlsState` API를 사용하여 런타임 시 섹션의 값을 업데이트할 수 있습니다. 예를 들어 플레이어가 새로운 기술을 습득하거나 컨트롤 기본 설정을 사용자 지정할 때 플레이어 게임의 정확한 상태를 표시되는 컨트롤과 일치시키는 데 유용할 수 있습니다. 기본 문자열, 숫자 또는 부울 유형을 사용하는 터치 레이아웃의 대부분의 위치는 값을 이 상태 블록으로 다시 `$ref`로 정의하여 동적 교체를 허용합니다.",
"markdownDescription": "이 속성은 기본 값으로 사용자 지정 명명된 속성을 지정하여 터치 번들의 모든 동적 상태를 포함하는 데 사용됩니다. `XGameStreamingUpdateTouchControlsState` API를 사용하여 런타임 시 섹션의 값을 업데이트할 수 있습니다. 예를 들어 플레이어가 새로운 기술을 습득하거나 컨트롤 기본 설정을 사용자 지정할 때 플레이어 게임의 정확한 상태를 표시되는 컨트롤과 일치시키는 데 유용할 수 있습니다. 기본 문자열, 숫자 또는 부울 유형을 사용하는 터치 레이아웃의 대부분의 위치는 값을 이 상태 블록으로 다시 `$ref`로 정의하여 동적 교체를 허용합니다.",
"examples": [
{},
{
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground",
"inventorySlotBackgroundImage": "InventoryBackground"
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"type": "object"
},
"StateType": {
"title": "번들 상태 항목 터치",
"description": "이 속성은 `state` 구성에 나타나는 개별 항목입니다. 해당 값은 기본 문자열, 숫자 또는 부울이어야 합니다. 상태를 동적으로 업데이트하기 위해 `XGameStreamingUpdateTouchControlsState` 호출할 때 항목의 이름과 일치하는 형식의 값을 사용합니다.",
"markdownDescription": "이 속성은 `state` 구성에 나타나는 개별 항목입니다. 해당 값은 기본 문자열, 숫자 또는 부울이어야 합니다. 상태를 동적으로 업데이트하기 위해 `XGameStreamingUpdateTouchControlsState` 호출할 때 항목의 이름과 일치하는 형식의 값을 사용합니다.",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
]
},
"ContextStyles": {
"title": "스타일",
"description": "이 속성은 스타일 지정을 위해 이 터치 적응 번들의 레이아웃 내에서 참조할 수 있는 재사용 가능한 스타일을 정의합니다. 주어진 레이아웃 파일에 동등한 `styles` 속성이 정의되어 있으면 각각의 내용이 병합됩니다. 중복 정의가 발견되면 레이아웃의 정의가 선호되며 컨텍스트 파일의 정의를 덮어씁니다.",
"markdownDescription": "이 속성은 스타일 지정을 위해 이 터치 적응 번들의 레이아웃 내에서 참조할 수 있는 재사용 가능한 스타일을 정의합니다. 주어진 레이아웃 파일에 동등한 `styles` 속성이 정의되어 있으면 각각의 내용이 병합됩니다. 중복 정의가 발견되면 레이아웃의 정의가 선호되며 컨텍스트 파일의 정의를 덮어씁니다.",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles"
}
],
"title": "정의",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
},
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"state": {
"$ref": "#/$defs/State"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
}
},
"description": "다시 사용할 수 있는 구성 요소와 터치 레이아웃 값을 포함하는 데 사용할 수 있는 섹션입니다. 이러한 정의는 나중에 '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }'와 같은 JSON 참조를 사용하여 참조할 수 있습니다. JSON 참조는 레이아웃 스키마의 거의 모든 부분에서 지원되며, 여러 컨트롤에서 사용되는 공통 단추 배경과 같은 공통 요소를 축소하여 재사용할 수 있습니다. 컨텍스트 파일은 `definitions` 속성과 `state` 지원하여 레이아웃에서 구성 요소를 다시 사용할 수 있습니다.",
"type": "object",
"markdownDescription": "다시 사용할 수 있는 구성 요소와 터치 레이아웃 값을 포함하는 데 사용할 수 있는 섹션입니다. 이러한 정의는 나중에 '{ \"$ref\": \"#/definitions/joystickKnobStyle\" }'와 같은 JSON 참조를 사용하여 참조할 수 있습니다. JSON 참조는 레이아웃 스키마의 거의 모든 부분에서 지원되며, 여러 컨트롤에서 사용되는 공통 단추 배경과 같은 공통 요소를 축소하여 재사용할 수 있습니다. 컨텍스트 파일은 `definitions` 속성과 `state` 지원하여 레이아웃에서 구성 요소를 다시 사용할 수 있습니다.",
"additionalProperties": false
},
"StateType": {
"markdownDescription": "이 속성은 `state` 구성에 나타나는 개별 항목입니다. 해당 값은 기본 문자열, 숫자 또는 부울이어야 합니다. 상태를 동적으로 업데이트하기 위해 `XGameStreamingUpdateTouchControlsState` 호출할 때 항목의 이름과 일치하는 형식의 값을 사용합니다.",
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
],
"description": "이 속성은 `state` 구성에 나타나는 개별 항목입니다. 해당 값은 기본 문자열, 숫자 또는 부울이어야 합니다. 상태를 동적으로 업데이트하기 위해 `XGameStreamingUpdateTouchControlsState` 호출할 때 항목의 이름과 일치하는 형식의 값을 사용합니다.",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"title": "번들 상태 항목 터치"
},
"ContextDefinableType": {
"markdownDescription": "이 파일의 `definitions` 섹션에서 사용할 수 있는 모든 형식을 포함하는 공용 구조체 형식입니다. 자세한 내용은 `definitions` 섹션을 참조하세요.",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
],
"description": "이 파일의 `definitions` 섹션에서 사용할 수 있는 모든 형식을 포함하는 공용 구조체 형식입니다. 자세한 내용은 `definitions` 섹션을 참조하세요.",
"title": "정의 가능한 유형"
},
"ContextStyles": {
"markdownDescription": "이 속성은 스타일 지정을 위해 이 터치 적응 번들의 레이아웃 내에서 참조할 수 있는 재사용 가능한 스타일을 정의합니다. 주어진 레이아웃 파일에 동등한 `styles` 속성이 정의되어 있으면 각각의 내용이 병합됩니다. 중복 정의가 발견되면 레이아웃의 정의가 선호되며 컨텍스트 파일의 정의를 덮어씁니다.",
"description": "이 속성은 스타일 지정을 위해 이 터치 적응 번들의 레이아웃 내에서 참조할 수 있는 재사용 가능한 스타일을 정의합니다. 주어진 레이아웃 파일에 동등한 `styles` 속성이 정의되어 있으면 각각의 내용이 병합됩니다. 중복 정의가 발견되면 레이아웃의 정의가 선호되며 컨텍스트 파일의 정의를 덮어씁니다.",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles",
"title": "스타일"
}
},
"description": "터치 적응 번들 컨텍스트는 다른 레이아웃에서 참조할 수 있는 재사용 가능한 전역 상태 및 정의를 포함하는 파일입니다. 이를 통해 일반적인 스키마 코드 조각을 재사용하고 터치 컨트롤이 게임 상태에 동적으로 응답할 수 있습니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요.",
"properties": {
"state": {
"$ref": "#/$defs/State"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
},
"$schema": {
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"title": "터치 적응 번들 컨텍스트 스키마",
"markdownDescription": "터치 적응 번들 컨텍스트는 다른 레이아웃에서 참조할 수 있는 재사용 가능한 전역 상태 및 정의를 포함하는 파일입니다. 이를 통해 일반적인 스키마 코드 조각을 재사용하고 터치 컨트롤이 게임 상태에 동적으로 응답할 수 있습니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요."
}
"additionalProperties": false
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,221 +1,221 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"LanguageItem": {
"markdownDescription": "중립 언어 외에도 번들이 지원하는 언어를 정의하는 단일 언어 태그입니다.",
"description": "중립 언어 외에도 번들이 지원하는 언어를 정의하는 단일 언어 태그입니다.",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
],
"title": "IETF 언어 태그"
}
},
"description": "터치 적응 번들 구성 파일(예: `takxconfig.json`)은 번들에 대한 프로젝트 파일 역할을 하는 파일이며 모든 번들 메타데이터 및 속성을 재사용 가능하고 일관된 방식으로 정의합니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요.",
"properties": {
"versionName": {
"markdownDescription": "이 속성은 이 버전의 터치 번들을 나타내는 설명 이름을 정의합니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"type": "string",
"description": "이 속성은 이 버전의 터치 번들을 나타내는 설명 이름을 정의합니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"examples": [
"DLC 2"
],
"title": "터치 적응 번들 버전 이름"
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "터치 적응 번들 구성 파일 스키마",
"description": "터치 적응 번들 구성 파일(예: `takxconfig.json`)은 번들에 대한 프로젝트 파일 역할을 하는 파일이며 모든 번들 메타데이터 및 속성을 재사용 가능하고 일관된 방식으로 정의합니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요.",
"markdownDescription": "터치 적응 번들 구성 파일(예: `takxconfig.json`)은 번들에 대한 프로젝트 파일 역할을 하는 파일이며 모든 번들 메타데이터 및 속성을 재사용 가능하고 일관된 방식으로 정의합니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요.",
"$defs": {
"LanguageItem": {
"title": "IETF 언어 태그",
"description": "중립 언어 외에도 번들이 지원하는 언어를 정의하는 단일 언어 태그입니다.",
"markdownDescription": "중립 언어 외에도 번들이 지원하는 언어를 정의하는 단일 언어 태그입니다.",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
]
}
},
"layouts": {
"type": "object",
"markdownDescription": "이 속성은 디스크 레이아웃 파일의 위치 및 기본 레이아웃으로 사용해야 하는 레이아웃 파일과 같은 레이아웃 파일과 관련된 번들 속성을 정의합니다.",
"properties": {
"default": {
"markdownDescription": "이 속성은 터치 번들의 시작 활성 레이아웃을 정의합니다. 기본 레이아웃을 지정하려면 파일 확장자 없이 레이아웃 파일의 이름을 사용하세요. 활성 레이아웃은 나중에 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient에 설명된 API 호출을 통해 변경될 수 있습니다. 생략하면 시작 레이아웃이 사용되지 않습니다.",
"type": "string",
"description": "이 속성은 터치 번들의 시작 활성 레이아웃을 정의합니다. 기본 레이아웃을 지정하려면 파일 확장자 없이 레이아웃 파일의 이름을 사용하세요. 활성 레이아웃은 나중에 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient에 설명된 API 호출을 통해 변경될 수 있습니다. 생략하면 시작 레이아웃이 사용되지 않습니다.",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"title": "터치 적응 번들 기본 레이아웃"
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"path": {
"examples": [
"./layouts"
],
"title": "터치 적응 번들 레이아웃 경로",
"format": "uri-reference",
"description": "이 속성은 이 파일에서 이 번들에 대한 모든 레이아웃이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"markdownDescription": "이 속성은 이 파일에서 이 번들에 대한 모든 레이아웃이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"type": "string"
}
},
"description": "이 속성은 디스크 레이아웃 파일의 위치 및 기본 레이아웃으로 사용해야 하는 레이아웃 파일과 같은 레이아웃 파일과 관련된 번들 속성을 정의합니다.",
"examples": [
{
"path": "./layouts"
"layouts": {
"title": "터치 적응 번들 레이아웃 구성",
"description": "이 속성은 디스크 레이아웃 파일의 위치 및 기본 레이아웃으로 사용해야 하는 레이아웃 파일과 같은 레이아웃 파일과 관련된 번들 속성을 정의합니다.",
"markdownDescription": "이 속성은 디스크 레이아웃 파일의 위치 및 기본 레이아웃으로 사용해야 하는 레이아웃 파일과 같은 레이아웃 파일과 관련된 번들 속성을 정의합니다.",
"examples": [
{
"path": "./layouts"
},
{
"path": "./layouts",
"default": "cinematic"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "터치 적응 번들 레이아웃 경로",
"description": "이 속성은 이 파일에서 이 번들에 대한 모든 레이아웃이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"markdownDescription": "이 속성은 이 파일에서 이 번들에 대한 모든 레이아웃이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"examples": [
"./layouts"
],
"type": "string",
"format": "uri-reference"
},
"default": {
"title": "터치 적응 번들 기본 레이아웃",
"description": "이 속성은 터치 번들의 시작 활성 레이아웃을 정의합니다. 기본 레이아웃을 지정하려면 파일 확장자 없이 레이아웃 파일의 이름을 사용하세요. 활성 레이아웃은 나중에 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient에 설명된 API 호출을 통해 변경될 수 있습니다. 생략하면 시작 레이아웃이 사용되지 않습니다.",
"markdownDescription": "이 속성은 터치 번들의 시작 활성 레이아웃을 정의합니다. 기본 레이아웃을 지정하려면 파일 확장자 없이 레이아웃 파일의 이름을 사용하세요. 활성 레이아웃은 나중에 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient에 설명된 API 호출을 통해 변경될 수 있습니다. 생략하면 시작 레이아웃이 사용되지 않습니다.",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"type": "string"
}
},
"required": [
"path"
]
},
{
"default": "cinematic",
"path": "./layouts"
"assets": {
"title": "터치 적응 번들 자산 구성",
"description": "이 속성은 디스크 자산 파일의 위치와 같은 자산 파일과 관련된 번들 속성을 정의합니다.",
"markdownDescription": "이 속성은 디스크 자산 파일의 위치와 같은 자산 파일과 관련된 번들 속성을 정의합니다.",
"examples": [
{
"path": "./assets"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "터치 적응 번들 자산 경로",
"description": "이 속성은 이 파일에서 이 번들에 대한 이미지 파일과 같은 모든 자산이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"markdownDescription": "이 속성은 이 파일에서 이 번들에 대한 이미지 파일과 같은 모든 자산이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"examples": [
"./assets"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"context": {
"title": "터치 적응 번들 컨텍스트 파일 구성",
"description": "이 속성은 파일이 있는 디스크 위치와 같은 컨텍스트 파일과 관련된 번들 속성을 정의합니다. 생략하면 번들에 컨텍스트 파일이 포함되지 않습니다.",
"markdownDescription": "이 속성은 파일이 있는 디스크 위치와 같은 컨텍스트 파일과 관련된 번들 속성을 정의합니다. 생략하면 번들에 컨텍스트 파일이 포함되지 않습니다.",
"examples": [
{
"path": "./context.json"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "터치 적응 번들 컨텍스트 파일 경로",
"description": "이 속성은 이 파일에서 컨텍스트 파일로의 상대 경로를 정의합니다.",
"markdownDescription": "이 속성은 이 파일에서 컨텍스트 파일로의 상대 경로를 정의합니다.",
"examples": [
"./context.json"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"languages": {
"title": "터치 적응 번들 언어 구성",
"description": "이 속성은 번들에 대해 지원되는 언어와 관련된 번들 속성을 정의합니다. 생략하면 번들은 레이아웃 및 자산 폴더의 디렉터리 구조에서 유추된 모든 언어를 지원합니다. 중립 언어는 이 속성 값에 관계없이 항상 번들에 포함됩니다.",
"markdownDescription": "이 속성은 번들에 대해 지원되는 언어와 관련된 번들 속성을 정의합니다. 생략하면 번들은 레이아웃 및 자산 폴더의 디렉터리 구조에서 유추된 모든 언어를 지원합니다. 중립 언어는 이 속성 값에 관계없이 항상 번들에 포함됩니다.",
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"items": {
"$ref": "#/$defs/LanguageItem"
},
"type": "array"
},
"version": {
"title": "터치 적응 번들 버전",
"description": "이 속성은 터치 번들의 버전 번호를 정의합니다. 버전은 주, 부, 빌드 및 수정 구성 요소로 구성되지만 이러한 특정 의미 체계는 터치 번들 런타임에 의해 해석되지 않습니다. 대신 런타임이 로드할 수 있는 가장 높은 버전의 번들이 사용됩니다. 번들의 로드 기능은 번들 내에서 사용되는 최대 레이아웃 스키마 버전에 따라 결정됩니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"markdownDescription": "이 속성은 터치 번들의 버전 번호를 정의합니다. 버전은 주, 부, 빌드 및 수정 구성 요소로 구성되지만 이러한 특정 의미 체계는 터치 번들 런타임에 의해 해석되지 않습니다. 대신 런타임이 로드할 수 있는 가장 높은 버전의 번들이 사용됩니다. 번들의 로드 기능은 번들 내에서 사용되는 최대 레이아웃 스키마 버전에 따라 결정됩니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"examples": [
"1.0.0.0"
],
"type": "string",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$"
},
"versionName": {
"title": "터치 적응 번들 버전 이름",
"description": "이 속성은 이 버전의 터치 번들을 나타내는 설명 이름을 정의합니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"markdownDescription": "이 속성은 이 버전의 터치 번들을 나타내는 설명 이름을 정의합니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"examples": [
"DLC 2"
],
"type": "string"
}
],
"title": "터치 적응 번들 레이아웃 구성",
"required": [
"path"
],
"additionalProperties": false
},
"version": {
"examples": [
"1.0.0.0"
],
"title": "터치 적응 번들 버전",
"description": "이 속성은 터치 번들의 버전 번호를 정의합니다. 버전은 주, 부, 빌드 및 수정 구성 요소로 구성되지만 이러한 특정 의미 체계는 터치 번들 런타임에 의해 해석되지 않습니다. 대신 런타임이 로드할 수 있는 가장 높은 버전의 번들이 사용됩니다. 번들의 로드 기능은 번들 내에서 사용되는 최대 레이아웃 스키마 버전에 따라 결정됩니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$",
"markdownDescription": "이 속성은 터치 번들의 버전 번호를 정의합니다. 버전은 주, 부, 빌드 및 수정 구성 요소로 구성되지만 이러한 특정 의미 체계는 터치 번들 런타임에 의해 해석되지 않습니다. 대신 런타임이 로드할 수 있는 가장 높은 버전의 번들이 사용됩니다. 번들의 로드 기능은 번들 내에서 사용되는 최대 레이아웃 스키마 버전에 따라 결정됩니다. 이 속성은 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion에 설명된 api를 통해 쿼리할 수 있습니다.",
"type": "string"
},
"$schema": {
"type": "string"
},
"context": {
"type": "object",
"markdownDescription": "이 속성은 파일이 있는 디스크 위치와 같은 컨텍스트 파일과 관련된 번들 속성을 정의합니다. 생략하면 번들에 컨텍스트 파일이 포함되지 않습니다.",
"properties": {
"path": {
"examples": [
"./context.json"
],
"title": "터치 적응 번들 컨텍스트 파일 경로",
"format": "uri-reference",
"description": "이 속성은 이 파일에서 컨텍스트 파일로의 상대 경로를 정의합니다.",
"markdownDescription": "이 속성은 이 파일에서 컨텍스트 파일로의 상대 경로를 정의합니다.",
"type": "string"
}
},
"description": "이 속성은 파일이 있는 디스크 위치와 같은 컨텍스트 파일과 관련된 번들 속성을 정의합니다. 생략하면 번들에 컨텍스트 파일이 포함되지 않습니다.",
"examples": [
{
"path": "./context.json"
}
],
"title": "터치 적응 번들 컨텍스트 파일 구성",
"required": [
"path"
],
"additionalProperties": false
},
"languages": {
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"title": "터치 적응 번들 언어 구성",
"description": "이 속성은 번들에 대해 지원되는 언어와 관련된 번들 속성을 정의합니다. 생략하면 번들은 레이아웃 및 자산 폴더의 디렉터리 구조에서 유추된 모든 언어를 지원합니다. 중립 언어는 이 속성 값에 관계없이 항상 번들에 포함됩니다.",
"items": {
"$ref": "#/$defs/LanguageItem"
},
"markdownDescription": "이 속성은 번들에 대해 지원되는 언어와 관련된 번들 속성을 정의합니다. 생략하면 번들은 레이아웃 및 자산 폴더의 디렉터리 구조에서 유추된 모든 언어를 지원합니다. 중립 언어는 이 속성 값에 관계없이 항상 번들에 포함됩니다.",
"type": "array"
},
"assets": {
"type": "object",
"markdownDescription": "이 속성은 디스크 자산 파일의 위치와 같은 자산 파일과 관련된 번들 속성을 정의합니다.",
"properties": {
"path": {
"examples": [
"./assets"
],
"title": "터치 적응 번들 자산 경로",
"format": "uri-reference",
"description": "이 속성은 이 파일에서 이 번들에 대한 이미지 파일과 같은 모든 자산이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"markdownDescription": "이 속성은 이 파일에서 이 번들에 대한 이미지 파일과 같은 모든 자산이 포함된 디렉터리에 대한 상대 경로를 정의합니다.",
"type": "string"
}
},
"description": "이 속성은 디스크 자산 파일의 위치와 같은 자산 파일과 관련된 번들 속성을 정의합니다.",
"examples": [
{
"path": "./assets"
}
],
"title": "터치 적응 번들 자산 구성",
"required": [
"path"
],
"additionalProperties": false
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"required": [
"layouts",
"version"
],
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"title": "터치 적응 번들 구성 파일 스키마",
"markdownDescription": "터치 적응 번들 구성 파일(예: `takxconfig.json`)은 번들에 대한 프로젝트 파일 역할을 하는 파일이며 모든 번들 메타데이터 및 속성을 재사용 가능하고 일관된 방식으로 정의합니다. 버전 간 변경 내용에 대한 최신 정보는 https://github.com/microsoft/xbox-game-streaming-tools/releases를 참조하세요."
}
"additionalProperties": false,
"required": [
"layouts",
"version"
]
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,221 +1,221 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"LanguageItem": {
"markdownDescription": "A single language tag that defines a language, in addition to the neutral language, that the bundle supports.",
"description": "A single language tag that defines a language, in addition to the neutral language, that the bundle supports.",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
],
"title": "IETF Language Tag"
}
},
"description": "A touch adaptation bundle configuration file (i.e. `takxconfig.json`) is the file that acts as the project file for the bundle and defines all of the bundle metadata and properties in a reusable, consistent manner. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases.",
"properties": {
"versionName": {
"markdownDescription": "This property defines a descriptive name that represents this version of the touch bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"type": "string",
"description": "This property defines a descriptive name that represents this version of the touch bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"examples": [
"DLC 2"
],
"title": "Touch Adaptation Bundle Version Name"
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "Touch Adaptation Bundle Configuration File Schema",
"description": "A touch adaptation bundle configuration file (i.e. `takxconfig.json`) is the file that acts as the project file for the bundle and defines all of the bundle metadata and properties in a reusable, consistent manner. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases.",
"markdownDescription": "A touch adaptation bundle configuration file (i.e. `takxconfig.json`) is the file that acts as the project file for the bundle and defines all of the bundle metadata and properties in a reusable, consistent manner. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases.",
"$defs": {
"LanguageItem": {
"title": "IETF Language Tag",
"description": "A single language tag that defines a language, in addition to the neutral language, that the bundle supports.",
"markdownDescription": "A single language tag that defines a language, in addition to the neutral language, that the bundle supports.",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
]
}
},
"layouts": {
"type": "object",
"markdownDescription": "This property defines bundle properties related to layout files, like where on disk layout files are located and which layout file should be used as the default layout.",
"properties": {
"default": {
"markdownDescription": "This property defines the starting active layout of the touch bundle. To specify the default layout, use the name of the layout file without the file extension. The active layout may be later changed via the api calls described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient. If omitted, no starting layout will be used.",
"type": "string",
"description": "This property defines the starting active layout of the touch bundle. To specify the default layout, use the name of the layout file without the file extension. The active layout may be later changed via the api calls described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient. If omitted, no starting layout will be used.",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"title": "Touch Adaptation Bundle Default Layout"
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"path": {
"examples": [
"./layouts"
],
"title": "Touch Adaptation Bundle Layouts Path",
"format": "uri-reference",
"description": "This property defines the relative path from this file to the directory containing all the layouts for this bundle.",
"markdownDescription": "This property defines the relative path from this file to the directory containing all the layouts for this bundle.",
"type": "string"
}
},
"description": "This property defines bundle properties related to layout files, like where on disk layout files are located and which layout file should be used as the default layout.",
"examples": [
{
"path": "./layouts"
"layouts": {
"title": "Touch Adaptation Bundle Layouts Configuration",
"description": "This property defines bundle properties related to layout files, like where on disk layout files are located and which layout file should be used as the default layout.",
"markdownDescription": "This property defines bundle properties related to layout files, like where on disk layout files are located and which layout file should be used as the default layout.",
"examples": [
{
"path": "./layouts"
},
{
"path": "./layouts",
"default": "cinematic"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "Touch Adaptation Bundle Layouts Path",
"description": "This property defines the relative path from this file to the directory containing all the layouts for this bundle.",
"markdownDescription": "This property defines the relative path from this file to the directory containing all the layouts for this bundle.",
"examples": [
"./layouts"
],
"type": "string",
"format": "uri-reference"
},
"default": {
"title": "Touch Adaptation Bundle Default Layout",
"description": "This property defines the starting active layout of the touch bundle. To specify the default layout, use the name of the layout file without the file extension. The active layout may be later changed via the api calls described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient. If omitted, no starting layout will be used.",
"markdownDescription": "This property defines the starting active layout of the touch bundle. To specify the default layout, use the name of the layout file without the file extension. The active layout may be later changed via the api calls described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient. If omitted, no starting layout will be used.",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"type": "string"
}
},
"required": [
"path"
]
},
{
"default": "cinematic",
"path": "./layouts"
"assets": {
"title": "Touch Adaptation Bundle Assets Configuration",
"description": "This property defines bundle properties related to asset files, like where on disk asset files are located.",
"markdownDescription": "This property defines bundle properties related to asset files, like where on disk asset files are located.",
"examples": [
{
"path": "./assets"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "Touch Adaptation Bundle Assets Path",
"description": "This property defines the relative path from this file to the directory containing all the assets, like image files, for this bundle.",
"markdownDescription": "This property defines the relative path from this file to the directory containing all the assets, like image files, for this bundle.",
"examples": [
"./assets"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"context": {
"title": "Touch Adaptation Bundle Context File Configuration",
"description": "This property defines bundle properties related to the context file, like where on disk the file is located. If omitted, the bundle will not contain a context file.",
"markdownDescription": "This property defines bundle properties related to the context file, like where on disk the file is located. If omitted, the bundle will not contain a context file.",
"examples": [
{
"path": "./context.json"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "Touch Adaptation Bundle Context File Path",
"description": "This property defines the relative path from this file to the context file.",
"markdownDescription": "This property defines the relative path from this file to the context file.",
"examples": [
"./context.json"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"languages": {
"title": "Touch Adaptation Bundle Languages Configuration",
"description": "This property defines bundle properties related to the supported languages for the bundle. If omitted, the bundle will support all inferred languages from the directory structure of the layouts and assets folders. A neutral language is always included in the bundle regardless of this property's value.",
"markdownDescription": "This property defines bundle properties related to the supported languages for the bundle. If omitted, the bundle will support all inferred languages from the directory structure of the layouts and assets folders. A neutral language is always included in the bundle regardless of this property's value.",
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"items": {
"$ref": "#/$defs/LanguageItem"
},
"type": "array"
},
"version": {
"title": "Touch Adaptation Bundle Version",
"description": "This property defines the version number of the touch bundle. While the version is composed of major, minor, build, and revision components, these particular semantics are not interpreted by the touch bundle runtime. Instead, the highest versioned bundle that the runtime is capable of loading will be used. A bundle's ability to be loaded is determined by the max layout schema version used within the bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"markdownDescription": "This property defines the version number of the touch bundle. While the version is composed of major, minor, build, and revision components, these particular semantics are not interpreted by the touch bundle runtime. Instead, the highest versioned bundle that the runtime is capable of loading will be used. A bundle's ability to be loaded is determined by the max layout schema version used within the bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"examples": [
"1.0.0.0"
],
"type": "string",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$"
},
"versionName": {
"title": "Touch Adaptation Bundle Version Name",
"description": "This property defines a descriptive name that represents this version of the touch bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"markdownDescription": "This property defines a descriptive name that represents this version of the touch bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"examples": [
"DLC 2"
],
"type": "string"
}
],
"title": "Touch Adaptation Bundle Layouts Configuration",
"required": [
"path"
],
"additionalProperties": false
},
"version": {
"examples": [
"1.0.0.0"
],
"title": "Touch Adaptation Bundle Version",
"description": "This property defines the version number of the touch bundle. While the version is composed of major, minor, build, and revision components, these particular semantics are not interpreted by the touch bundle runtime. Instead, the highest versioned bundle that the runtime is capable of loading will be used. A bundle's ability to be loaded is determined by the max layout schema version used within the bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$",
"markdownDescription": "This property defines the version number of the touch bundle. While the version is composed of major, minor, build, and revision components, these particular semantics are not interpreted by the touch bundle runtime. Instead, the highest versioned bundle that the runtime is capable of loading will be used. A bundle's ability to be loaded is determined by the max layout schema version used within the bundle. This property can be queried via the apis described at https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion.",
"type": "string"
},
"$schema": {
"type": "string"
},
"context": {
"type": "object",
"markdownDescription": "This property defines bundle properties related to the context file, like where on disk the file is located. If omitted, the bundle will not contain a context file.",
"properties": {
"path": {
"examples": [
"./context.json"
],
"title": "Touch Adaptation Bundle Context File Path",
"format": "uri-reference",
"description": "This property defines the relative path from this file to the context file.",
"markdownDescription": "This property defines the relative path from this file to the context file.",
"type": "string"
}
},
"description": "This property defines bundle properties related to the context file, like where on disk the file is located. If omitted, the bundle will not contain a context file.",
"examples": [
{
"path": "./context.json"
}
],
"title": "Touch Adaptation Bundle Context File Configuration",
"required": [
"path"
],
"additionalProperties": false
},
"languages": {
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"title": "Touch Adaptation Bundle Languages Configuration",
"description": "This property defines bundle properties related to the supported languages for the bundle. If omitted, the bundle will support all inferred languages from the directory structure of the layouts and assets folders. A neutral language is always included in the bundle regardless of this property's value.",
"items": {
"$ref": "#/$defs/LanguageItem"
},
"markdownDescription": "This property defines bundle properties related to the supported languages for the bundle. If omitted, the bundle will support all inferred languages from the directory structure of the layouts and assets folders. A neutral language is always included in the bundle regardless of this property's value.",
"type": "array"
},
"assets": {
"type": "object",
"markdownDescription": "This property defines bundle properties related to asset files, like where on disk asset files are located.",
"properties": {
"path": {
"examples": [
"./assets"
],
"title": "Touch Adaptation Bundle Assets Path",
"format": "uri-reference",
"description": "This property defines the relative path from this file to the directory containing all the assets, like image files, for this bundle.",
"markdownDescription": "This property defines the relative path from this file to the directory containing all the assets, like image files, for this bundle.",
"type": "string"
}
},
"description": "This property defines bundle properties related to asset files, like where on disk asset files are located.",
"examples": [
{
"path": "./assets"
}
],
"title": "Touch Adaptation Bundle Assets Configuration",
"required": [
"path"
],
"additionalProperties": false
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"required": [
"layouts",
"version"
],
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"title": "Touch Adaptation Bundle Configuration File Schema",
"markdownDescription": "A touch adaptation bundle configuration file (i.e. `takxconfig.json`) is the file that acts as the project file for the bundle and defines all of the bundle metadata and properties in a reusable, consistent manner. For the latest information on the changes between versions, see https://github.com/microsoft/xbox-game-streaming-tools/releases."
}
"additionalProperties": false,
"required": [
"layouts",
"version"
]
}

Просмотреть файл

@ -1,163 +1,163 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"AllowedStateValues": {
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
],
"title": "触摸捆绑包允许的状态值",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"description": "使用动态状态时,此属性用于在可能值集上提供其他元数据,如不同的资产文件名。这用于验证目的,以帮助确保所有值都将导致有效的触摸布局,并且不会丢失或未使用资产等其他捆绑包文件。请注意,运行时不使用此属性,将导致布局无效的任何状态更改操作都将被忽略。因此,必须使用各种值进行测试,以确保在所有情况下都正常操作。",
"type": "object",
"markdownDescription": "使用动态状态时,此属性用于在可能值集上提供其他元数据,如不同的资产文件名。这用于验证目的,以帮助确保所有值都将导致有效的触摸布局,并且不会丢失或未使用资产等其他捆绑包文件。请注意,运行时不使用此属性,将导致布局无效的任何状态更改操作都将被忽略。因此,必须使用各种值进行测试,以确保在所有情况下都正常操作。",
"additionalProperties": false
},
"State": {
"examples": [
{},
{
"inventorySlotBackgroundImage": "InventoryBackground",
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground"
}
],
"title": "触摸捆绑包状态",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"description": "此属性用于通过指定具有基元值的自定义命名属性来包含触摸捆绑包的所有动态状态。`XGameStreamingUpdateTouchControlsState` API 可用于在运行时更新节中的值。这对于将玩家游戏的确切状态与所显示的控件匹配可能很有用,例如当玩家获取新技能或自定义其控制首选项时。触摸布局中使用基元字符串、数字或布尔类型的大多数位置都允许动态替换,将值定义为`$ref`回此状态块。",
"type": "object",
"markdownDescription": "此属性用于通过指定具有基元值的自定义命名属性来包含触摸捆绑包的所有动态状态。`XGameStreamingUpdateTouchControlsState` API 可用于在运行时更新节中的值。这对于将玩家游戏的确切状态与所显示的控件匹配可能很有用,例如当玩家获取新技能或自定义其控制首选项时。触摸布局中使用基元字符串、数字或布尔类型的大多数位置都允许动态替换,将值定义为`$ref`回此状态块。",
"additionalProperties": false
},
"Definitions": {
"examples": [
{},
{
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "触摸适配捆绑包上下文架构",
"description": "触摸适配捆绑包上下文是包含可由其他布局引用的全局、可重用状态和定义的文件。这允许重用公共架构片段,并使触摸控件动态响应游戏状态。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。",
"markdownDescription": "触摸适配捆绑包上下文是包含可由其他布局引用的全局、可重用状态和定义的文件。这允许重用公共架构片段,并使触摸控件动态响应游戏状态。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。",
"$defs": {
"AllowedStateValues": {
"title": "触摸捆绑包允许的状态值",
"description": "使用动态状态时,此属性用于在可能值集上提供其他元数据,如不同的资产文件名。这用于验证目的,以帮助确保所有值都将导致有效的触摸布局,并且不会丢失或未使用资产等其他捆绑包文件。请注意,运行时不使用此属性,将导致布局无效的任何状态更改操作都将被忽略。因此,必须使用各种值进行测试,以确保在所有情况下都正常操作。",
"markdownDescription": "使用动态状态时,此属性用于在可能值集上提供其他元数据,如不同的资产文件名。这用于验证目的,以帮助确保所有值都将导致有效的触摸布局,并且不会丢失或未使用资产等其他捆绑包文件。请注意,运行时不使用此属性,将导致布局无效的任何状态更改操作都将被忽略。因此,必须使用各种值进行测试,以确保在所有情况下都正常操作。",
"examples": [
{},
{
"inventorySlotForegroundImage": [
"InventoryForegroundFireballSpell",
"InventoryForegroundLightningBoltSpell"
],
"inventorySlotBackgroundImage": {
"$ref": "#/definitions/AllowedBackgroundImages"
}
}
}
}
},
"joystickAssetName": "exampleAssetName"
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
},
{
"$ref": "../../layout/v4.0/layout.json#/$defs/Reference"
}
]
}
},
"type": "object"
},
"ContextDefinableType": {
"title": "可定义类型",
"description": "包含可在此文件的`definitions`部分中使用的所有类型的联合类型。有关详细信息,请参阅`definitions`部分",
"markdownDescription": "包含可在此文件的`definitions`部分中使用的所有类型的联合类型。有关详细信息,请参阅`definitions`部分",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
]
},
"Definitions": {
"title": "定义",
"description": "可用于包含触摸布局的可重用组件和值的部分。这些定义稍后可以使用 JSON 引用进行引用,例如 `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }。几乎布局架构的每个部分都支持 JSON 引用,使常见元素(如多个控件中使用的常用按钮背景)被分解和重复使用。请注意,上下文文件还支持`definitions`属性和`state`,以便跨布局重复使用组件。",
"markdownDescription": "可用于包含触摸布局的可重用组件和值的部分。这些定义稍后可以使用 JSON 引用进行引用,例如 `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }。几乎布局架构的每个部分都支持 JSON 引用,使常见元素(如多个控件中使用的常用按钮背景)被分解和重复使用。请注意,上下文文件还支持`definitions`属性和`state`,以便跨布局重复使用组件。",
"examples": [
{},
{
"joystickAssetName": "exampleAssetName",
"joystickKnob": {
"default": {
"knob": {
"faceImage": {
"type": "asset",
"value": {
"$ref": "#/$defs/joystickAssetName"
}
}
}
}
}
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
}
},
"type": "object"
},
"State": {
"title": "触摸捆绑包状态",
"description": "此属性用于通过指定具有基元值的自定义命名属性来包含触摸捆绑包的所有动态状态。`XGameStreamingUpdateTouchControlsState` API 可用于在运行时更新节中的值。这对于将玩家游戏的确切状态与所显示的控件匹配可能很有用,例如当玩家获取新技能或自定义其控制首选项时。触摸布局中使用基元字符串、数字或布尔类型的大多数位置都允许动态替换,将值定义为`$ref`回此状态块。",
"markdownDescription": "此属性用于通过指定具有基元值的自定义命名属性来包含触摸捆绑包的所有动态状态。`XGameStreamingUpdateTouchControlsState` API 可用于在运行时更新节中的值。这对于将玩家游戏的确切状态与所显示的控件匹配可能很有用,例如当玩家获取新技能或自定义其控制首选项时。触摸布局中使用基元字符串、数字或布尔类型的大多数位置都允许动态替换,将值定义为`$ref`回此状态块。",
"examples": [
{},
{
"inventorySlotEnabled": true,
"inventorySlotForegroundImage": "InventoryForeground",
"inventorySlotBackgroundImage": "InventoryBackground"
}
],
"additionalProperties": false,
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/StateType"
}
},
"type": "object"
},
"StateType": {
"title": "触摸捆绑包状态项",
"description": "此属性是出现在`state`配置中的单个项。其值必须是基元字符串、数字或布尔值。调用`XGameStreamingUpdateTouchControlsState`时,使用项的名称和匹配类型的值动态更新状态。",
"markdownDescription": "此属性是出现在`state`配置中的单个项。其值必须是基元字符串、数字或布尔值。调用`XGameStreamingUpdateTouchControlsState`时,使用项的名称和匹配类型的值动态更新状态。",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
]
},
"ContextStyles": {
"title": "样式",
"description": "此属性定义可重用样式,可在此触摸适配捆绑包的布局中引用这些样式以实现样式设置。如果在给定的布局文件中定义了等效的`styles`属性,则将合并每个属性的内容。如果找到重复的定义,则首选布局中的定义,覆盖上下文文件中的定义。",
"markdownDescription": "此属性定义可重用样式,可在此触摸适配捆绑包的布局中引用这些样式以实现样式设置。如果在给定的布局文件中定义了等效的`styles`属性,则将合并每个属性的内容。如果找到重复的定义,则首选布局中的定义,覆盖上下文文件中的定义。",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles"
}
],
"title": "定义",
"patternProperties": {
"^(?!__proto__)[a-zA-Z0-9\\.\\-_]+$": {
"$ref": "#/$defs/ContextDefinableType"
},
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"state": {
"$ref": "#/$defs/State"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
}
},
"description": "可用于包含触摸布局的可重用组件和值的部分。这些定义稍后可以使用 JSON 引用进行引用,例如 `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }。几乎布局架构的每个部分都支持 JSON 引用,使常见元素(如多个控件中使用的常用按钮背景)被分解和重复使用。请注意,上下文文件还支持`definitions`属性和`state`,以便跨布局重复使用组件。",
"type": "object",
"markdownDescription": "可用于包含触摸布局的可重用组件和值的部分。这些定义稍后可以使用 JSON 引用进行引用,例如 `{ \"$ref\": \"#/definitions/joystickKnobStyle\" }。几乎布局架构的每个部分都支持 JSON 引用,使常见元素(如多个控件中使用的常用按钮背景)被分解和重复使用。请注意,上下文文件还支持`definitions`属性和`state`,以便跨布局重复使用组件。",
"additionalProperties": false
},
"StateType": {
"markdownDescription": "此属性是出现在`state`配置中的单个项。其值必须是基元字符串、数字或布尔值。调用`XGameStreamingUpdateTouchControlsState`时,使用项的名称和匹配类型的值动态更新状态。",
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "number"
}
],
"description": "此属性是出现在`state`配置中的单个项。其值必须是基元字符串、数字或布尔值。调用`XGameStreamingUpdateTouchControlsState`时,使用项的名称和匹配类型的值动态更新状态。",
"examples": [
"customAssetName",
false,
true,
1,
0
],
"title": "触摸捆绑包状态项"
},
"ContextDefinableType": {
"markdownDescription": "包含可在此文件的`definitions`部分中使用的所有类型的联合类型。有关详细信息,请参阅`definitions`部分",
"anyOf": [
{
"$ref": "../../layout/v4.0/layout.json#/$defs/LayoutDefinableType"
},
{
"$ref": "#/$defs/StateType"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/StateType"
}
}
],
"description": "包含可在此文件的`definitions`部分中使用的所有类型的联合类型。有关详细信息,请参阅`definitions`部分",
"title": "可定义类型"
},
"ContextStyles": {
"markdownDescription": "此属性定义可重用样式,可在此触摸适配捆绑包的布局中引用这些样式以实现样式设置。如果在给定的布局文件中定义了等效的`styles`属性,则将合并每个属性的内容。如果找到重复的定义,则首选布局中的定义,覆盖上下文文件中的定义。",
"description": "此属性定义可重用样式,可在此触摸适配捆绑包的布局中引用这些样式以实现样式设置。如果在给定的布局文件中定义了等效的`styles`属性,则将合并每个属性的内容。如果找到重复的定义,则首选布局中的定义,覆盖上下文文件中的定义。",
"$ref": "../../layout/v4.0/layout.json#/$defs/_LayoutStyles",
"title": "样式"
}
},
"description": "触摸适配捆绑包上下文是包含可由其他布局引用的全局、可重用状态和定义的文件。这允许重用公共架构片段,并使触摸控件动态响应游戏状态。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。",
"properties": {
"state": {
"$ref": "#/$defs/State"
},
"definitions": {
"$ref": "#/$defs/Definitions"
},
"styles": {
"$ref": "#/$defs/ContextStyles"
},
"allowedStateValues": {
"$ref": "#/$defs/AllowedStateValues"
},
"$schema": {
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/context/v4.0/context.json",
"title": "触摸适配捆绑包上下文架构",
"markdownDescription": "触摸适配捆绑包上下文是包含可由其他布局引用的全局、可重用状态和定义的文件。这允许重用公共架构片段,并使触摸控件动态响应游戏状态。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。"
}
"additionalProperties": false
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,221 +1,221 @@
{
"additionalProperties": false,
"type": "object",
"$defs": {
"LanguageItem": {
"markdownDescription": "除了捆绑包支持的非特定语言之外,还定义一种语言的单语言标记。",
"description": "除了捆绑包支持的非特定语言之外,还定义一种语言的单语言标记。",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
],
"title": "IETF 语言标记"
}
},
"description": "触摸适配捆绑包配置文件(即 `takxconfig.json`)是充当捆绑包的项目文件并以可重用、一致的方式定义所有捆绑包元数据和属性的文件。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。",
"properties": {
"versionName": {
"markdownDescription": "此属性定义表示此版本的触摸捆绑包的描述性名称。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 处描述的 API 查询此属性。",
"type": "string",
"description": "此属性定义表示此版本的触摸捆绑包的描述性名称。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 处描述的 API 查询此属性。",
"examples": [
"DLC 2"
],
"title": "触摸适配捆绑包版本名称"
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "触摸适配捆绑包配置文件架构",
"description": "触摸适配捆绑包配置文件(即 `takxconfig.json`)是充当捆绑包的项目文件并以可重用、一致的方式定义所有捆绑包元数据和属性的文件。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。",
"markdownDescription": "触摸适配捆绑包配置文件(即 `takxconfig.json`)是充当捆绑包的项目文件并以可重用、一致的方式定义所有捆绑包元数据和属性的文件。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。",
"$defs": {
"LanguageItem": {
"title": "IETF 语言标记",
"description": "除了捆绑包支持的非特定语言之外,还定义一种语言的单语言标记。",
"markdownDescription": "除了捆绑包支持的非特定语言之外,还定义一种语言的单语言标记。",
"enum": [
"ar",
"ar-SA",
"cs",
"cs-CZ",
"da",
"da-DK",
"de",
"de-DE",
"el",
"el-GR",
"en",
"en-US",
"en-GB",
"es",
"es-ES",
"es-MX",
"fi",
"fi-FI",
"fil",
"fil-PH",
"fr",
"fr-FR",
"he",
"he-IL",
"hu",
"hu-HU",
"id",
"id-ID",
"it",
"it-IT",
"ja",
"ja-JP",
"ko",
"ko-KR",
"ms",
"ms-MY",
"nb",
"nb-NO",
"nl",
"nl-NL",
"pl",
"pl-PL",
"pt",
"pt-BR",
"pt-PT",
"ru",
"ru-RU",
"sk",
"sk-SK",
"sv",
"sv-SE",
"th",
"th-TH",
"tr",
"tr-TR",
"vi",
"vi-VN",
"zh",
"zh-CN",
"zh-TW"
]
}
},
"layouts": {
"type": "object",
"markdownDescription": "此属性定义与布局文件相关的捆绑包属性,例如磁盘布局文件的位置以及应用作默认布局的布局文件。",
"properties": {
"default": {
"markdownDescription": "此属性定义触摸捆绑包的起始活动布局。若要指定默认布局,请使用不带文件扩展名的布局文件的名称。稍后可通过在 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient 中描述的 API 调用更改活动布局。如果省略,将不使用任何起始布局。",
"type": "string",
"description": "此属性定义触摸捆绑包的起始活动布局。若要指定默认布局,请使用不带文件扩展名的布局文件的名称。稍后可通过在 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient 中描述的 API 调用更改活动布局。如果省略,将不使用任何起始布局。",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"title": "触摸适配捆绑包默认布局"
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"path": {
"examples": [
"./layouts"
],
"title": "触摸适配捆绑包布局路径",
"format": "uri-reference",
"description": "此属性定义从此文件到包含此捆绑包的所有布局的目录的相对路径。",
"markdownDescription": "此属性定义从此文件到包含此捆绑包的所有布局的目录的相对路径。",
"type": "string"
}
},
"description": "此属性定义与布局文件相关的捆绑包属性,例如磁盘布局文件的位置以及应用作默认布局的布局文件。",
"examples": [
{
"path": "./layouts"
"layouts": {
"title": "触摸适配捆绑包布局配置",
"description": "此属性定义与布局文件相关的捆绑包属性,例如磁盘布局文件的位置以及应用作默认布局的布局文件。",
"markdownDescription": "此属性定义与布局文件相关的捆绑包属性,例如磁盘布局文件的位置以及应用作默认布局的布局文件。",
"examples": [
{
"path": "./layouts"
},
{
"path": "./layouts",
"default": "cinematic"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "触摸适配捆绑包布局路径",
"description": "此属性定义从此文件到包含此捆绑包的所有布局的目录的相对路径。",
"markdownDescription": "此属性定义从此文件到包含此捆绑包的所有布局的目录的相对路径。",
"examples": [
"./layouts"
],
"type": "string",
"format": "uri-reference"
},
"default": {
"title": "触摸适配捆绑包默认布局",
"description": "此属性定义触摸捆绑包的起始活动布局。若要指定默认布局,请使用不带文件扩展名的布局文件的名称。稍后可通过在 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient 中描述的 API 调用更改活动布局。如果省略,将不使用任何起始布局。",
"markdownDescription": "此属性定义触摸捆绑包的起始活动布局。若要指定默认布局,请使用不带文件扩展名的布局文件的名称。稍后可通过在 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient 中描述的 API 调用更改活动布局。如果省略,将不使用任何起始布局。",
"examples": [
"cinematic",
"menu",
"firstPerson"
],
"type": "string"
}
},
"required": [
"path"
]
},
{
"default": "cinematic",
"path": "./layouts"
"assets": {
"title": "触摸适配捆绑包资产配置",
"description": "此属性定义与资产文件相关的捆绑包属性,例如磁盘资产文件所在的位置。",
"markdownDescription": "此属性定义与资产文件相关的捆绑包属性,例如磁盘资产文件所在的位置。",
"examples": [
{
"path": "./assets"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "触摸适配捆绑包资产路径",
"description": "此属性定义此捆绑包的从此文件到包含所有资产的目录的相对路径,如图像文件。",
"markdownDescription": "此属性定义此捆绑包的从此文件到包含所有资产的目录的相对路径,如图像文件。",
"examples": [
"./assets"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"context": {
"title": "触摸适配捆绑包上下文文件配置",
"description": "此属性定义与上下文文件相关的捆绑包属性,例如文件在磁盘上的位置。如果省略,捆绑包将不包含上下文文件。",
"markdownDescription": "此属性定义与上下文文件相关的捆绑包属性,例如文件在磁盘上的位置。如果省略,捆绑包将不包含上下文文件。",
"examples": [
{
"path": "./context.json"
}
],
"type": "object",
"additionalProperties": false,
"properties": {
"path": {
"title": "触摸适配捆绑包上下文文件路径",
"description": "此属性定义从此文件到上下文文件的相对路径。",
"markdownDescription": "此属性定义从此文件到上下文文件的相对路径。",
"examples": [
"./context.json"
],
"type": "string",
"format": "uri-reference"
}
},
"required": [
"path"
]
},
"languages": {
"title": "触摸适配捆绑包语言配置",
"description": "此属性定义与捆绑包支持的语言相关的捆绑包属性。如果省略,捆绑包将支持布局和资产文件夹的目录结构中的所有推断语言。无论此属性的值如何,捆绑包中始终包含中性语言。",
"markdownDescription": "此属性定义与捆绑包支持的语言相关的捆绑包属性。如果省略,捆绑包将支持布局和资产文件夹的目录结构中的所有推断语言。无论此属性的值如何,捆绑包中始终包含中性语言。",
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"items": {
"$ref": "#/$defs/LanguageItem"
},
"type": "array"
},
"version": {
"title": "触摸适配捆绑包版本",
"description": "该属性定义了触摸捆绑包的版本号。虽然版本由主要、次要、构建和修订组件组成,但这些特定语义不会被触摸捆绑包运行时解释。相反,将使用运行时能够加载的最高版本化的捆绑包。确定可以加载捆绑包的能力取决于在捆绑包中使用的最大布局模式版本。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 中描述的 API 查询此属性。",
"markdownDescription": "该属性定义了触摸捆绑包的版本号。虽然版本由主要、次要、构建和修订组件组成,但这些特定语义不会被触摸捆绑包运行时解释。相反,将使用运行时能够加载的最高版本化的捆绑包。确定可以加载捆绑包的能力取决于在捆绑包中使用的最大布局模式版本。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 中描述的 API 查询此属性。",
"examples": [
"1.0.0.0"
],
"type": "string",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$"
},
"versionName": {
"title": "触摸适配捆绑包版本名称",
"description": "此属性定义表示此版本的触摸捆绑包的描述性名称。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 处描述的 API 查询此属性。",
"markdownDescription": "此属性定义表示此版本的触摸捆绑包的描述性名称。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 处描述的 API 查询此属性。",
"examples": [
"DLC 2"
],
"type": "string"
}
],
"title": "触摸适配捆绑包布局配置",
"required": [
"path"
],
"additionalProperties": false
},
"version": {
"examples": [
"1.0.0.0"
],
"title": "触摸适配捆绑包版本",
"description": "该属性定义了触摸捆绑包的版本号。虽然版本由主要、次要、构建和修订组件组成,但这些特定语义不会被触摸捆绑包运行时解释。相反,将使用运行时能够加载的最高版本化的捆绑包。确定可以加载捆绑包的能力取决于在捆绑包中使用的最大布局模式版本。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 中描述的 API 查询此属性。",
"pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$",
"markdownDescription": "该属性定义了触摸捆绑包的版本号。虽然版本由主要、次要、构建和修订组件组成,但这些特定语义不会被触摸捆绑包运行时解释。相反,将使用运行时能够加载的最高版本化的捆绑包。确定可以加载捆绑包的能力取决于在捆绑包中使用的最大布局模式版本。可以通过 https://learn.microsoft.com/gaming/gdk/_content/gc/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion 中描述的 API 查询此属性。",
"type": "string"
},
"$schema": {
"type": "string"
},
"context": {
"type": "object",
"markdownDescription": "此属性定义与上下文文件相关的捆绑包属性,例如文件在磁盘上的位置。如果省略,捆绑包将不包含上下文文件。",
"properties": {
"path": {
"examples": [
"./context.json"
],
"title": "触摸适配捆绑包上下文文件路径",
"format": "uri-reference",
"description": "此属性定义从此文件到上下文文件的相对路径。",
"markdownDescription": "此属性定义从此文件到上下文文件的相对路径。",
"type": "string"
}
},
"description": "此属性定义与上下文文件相关的捆绑包属性,例如文件在磁盘上的位置。如果省略,捆绑包将不包含上下文文件。",
"examples": [
{
"path": "./context.json"
}
],
"title": "触摸适配捆绑包上下文文件配置",
"required": [
"path"
],
"additionalProperties": false
},
"languages": {
"examples": [
[],
[
"en-US"
],
[
"en",
"fr-FR"
]
],
"title": "触摸适配捆绑包语言配置",
"description": "此属性定义与捆绑包支持的语言相关的捆绑包属性。如果省略,捆绑包将支持布局和资产文件夹的目录结构中的所有推断语言。无论此属性的值如何,捆绑包中始终包含中性语言。",
"items": {
"$ref": "#/$defs/LanguageItem"
},
"markdownDescription": "此属性定义与捆绑包支持的语言相关的捆绑包属性。如果省略,捆绑包将支持布局和资产文件夹的目录结构中的所有推断语言。无论此属性的值如何,捆绑包中始终包含中性语言。",
"type": "array"
},
"assets": {
"type": "object",
"markdownDescription": "此属性定义与资产文件相关的捆绑包属性,例如磁盘资产文件所在的位置。",
"properties": {
"path": {
"examples": [
"./assets"
],
"title": "触摸适配捆绑包资产路径",
"format": "uri-reference",
"description": "此属性定义此捆绑包的从此文件到包含所有资产的目录的相对路径,如图像文件。",
"markdownDescription": "此属性定义此捆绑包的从此文件到包含所有资产的目录的相对路径,如图像文件。",
"type": "string"
}
},
"description": "此属性定义与资产文件相关的捆绑包属性,例如磁盘资产文件所在的位置。",
"examples": [
{
"path": "./assets"
}
],
"title": "触摸适配捆绑包资产配置",
"required": [
"path"
],
"additionalProperties": false
}
},
"$schema": "https://json-schema.org/draft/2019-09/schema",
"required": [
"layouts",
"version"
],
"$id": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
"title": "触摸适配捆绑包配置文件架构",
"markdownDescription": "触摸适配捆绑包配置文件(即 `takxconfig.json`)是充当捆绑包的项目文件并以可重用、一致的方式定义所有捆绑包元数据和属性的文件。有关版本之间更改的最新信息,请参阅 https://github.com/microsoft/xbox-game-streaming-tools/releases。"
}
"additionalProperties": false,
"required": [
"layouts",
"version"
]
}