diff --git a/Assets/PipeOut/Scenes/HomeScene.unity b/Assets/PipeOut/Scenes/HomeScene.unity
index 39936132..3ce59de6 100644
--- a/Assets/PipeOut/Scenes/HomeScene.unity
+++ b/Assets/PipeOut/Scenes/HomeScene.unity
@@ -359,6 +359,45 @@ RectTransform:
type: 3}
m_PrefabInstance: {fileID: 53284074}
m_PrefabAsset: {fileID: 0}
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!1 &70567080
GameObject:
m_ObjectHideFlags: 0
@@ -746,46 +785,6 @@ RectTransform:
type: 3}
m_PrefabInstance: {fileID: 81886312}
m_PrefabAsset: {fileID: 0}
---- !u!21 &84905175
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!1 &139740151
GameObject:
m_ObjectHideFlags: 0
@@ -1863,6 +1862,46 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1790415148045805001}
m_CullTransparentMesh: 1
+--- !u!21 &264845688
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!224 &280846274 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 4603273322937165292, guid: 3fe1e610ab27a064392b55794734a610,
@@ -2048,7 +2087,7 @@ PrefabInstance:
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 365488288}
+ objectReference: {fileID: 1098090705}
- target: {fileID: 7549667834109842542, guid: 3fe1e610ab27a064392b55794734a610,
type: 3}
propertyPath: m_text
@@ -2708,6 +2747,46 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 321544146}
m_CullTransparentMesh: 1
+--- !u!21 &326256327
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!222 &331461620
CanvasRenderer:
m_ObjectHideFlags: 0
@@ -3155,46 +3234,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1790415148045804893}
m_CullTransparentMesh: 1
---- !u!21 &365488288
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!114 &366666265
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -3679,6 +3718,46 @@ CanvasGroup:
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
+--- !u!21 &409912090
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!21 &412830166
Material:
serializedVersion: 8
@@ -4093,7 +4172,7 @@ PrefabInstance:
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 1629770708}
+ objectReference: {fileID: 55407731}
- target: {fileID: 7549667834109842542, guid: 3fe1e610ab27a064392b55794734a610,
type: 3}
propertyPath: m_text
@@ -4526,48 +4605,8 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 479148006}
m_CullTransparentMesh: 1
---- !u!21 &516809758
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
---- !u!1001 &529707224
-PrefabInstance:
+--- !u!1001 &529707224
+PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
@@ -4944,6 +4983,46 @@ CanvasGroup:
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
+--- !u!21 &570710048
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!114 &574386839
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -5164,6 +5243,86 @@ RectTransform:
m_AnchoredPosition: {x: 56.99, y: -1.6601}
m_SizeDelta: {x: 463.43, y: 102}
m_Pivot: {x: 0.5, y: 0.5}
+--- !u!21 &646859327
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
+--- !u!21 &650888094
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!114 &653271491
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -5200,6 +5359,46 @@ RectTransform:
type: 3}
m_PrefabInstance: {fileID: 1114734998}
m_PrefabAsset: {fileID: 0}
+--- !u!21 &665618453
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!114 &672873772
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -5601,6 +5800,51 @@ RectTransform:
type: 3}
m_PrefabInstance: {fileID: 743962384}
m_PrefabAsset: {fileID: 0}
+--- !u!1 &748898819
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 748898821}
+ - component: {fileID: 748898820}
+ m_Layer: 0
+ m_Name: PlayFabInitializer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &748898820
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 748898819}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 90da569ce88767e4b924f823046b79de, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ playFabTitleId: 7D3B9
+--- !u!4 &748898821
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 748898819}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -0.5809231, y: 0.624971, z: 90.01171}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &755857787
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -5699,46 +5943,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1790415148045805053}
m_CullTransparentMesh: 1
---- !u!21 &761150878
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!1 &783392352
GameObject:
m_ObjectHideFlags: 0
@@ -6395,86 +6599,6 @@ CanvasGroup:
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
---- !u!21 &898613064
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
---- !u!21 &899287648
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!1 &902008754
GameObject:
m_ObjectHideFlags: 0
@@ -6731,7 +6855,13 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 928408434}
m_CullTransparentMesh: 1
---- !u!21 &929644321
+--- !u!224 &933398288 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 4603273322937165292, guid: 3fe1e610ab27a064392b55794734a610,
+ type: 3}
+ m_PrefabInstance: {fileID: 415970651}
+ m_PrefabAsset: {fileID: 0}
+--- !u!21 &971285931
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
@@ -6771,12 +6901,6 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
---- !u!224 &933398288 stripped
-RectTransform:
- m_CorrespondingSourceObject: {fileID: 4603273322937165292, guid: 3fe1e610ab27a064392b55794734a610,
- type: 3}
- m_PrefabInstance: {fileID: 415970651}
- m_PrefabAsset: {fileID: 0}
--- !u!114 &984614132
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -6942,46 +7066,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1014461977}
m_CullTransparentMesh: 1
---- !u!21 &1028268195
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!1 &1031903492
GameObject:
m_ObjectHideFlags: 0
@@ -7163,6 +7247,46 @@ CanvasGroup:
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
+--- !u!21 &1045523388
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!1 &1045843563
GameObject:
m_ObjectHideFlags: 0
@@ -7450,6 +7574,46 @@ MonoBehaviour:
optionalRotationMode: 0
optionalScrambleMode: 0
optionalString:
+--- !u!21 &1046856823
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!1 &1047192091
GameObject:
m_ObjectHideFlags: 0
@@ -7555,46 +7719,6 @@ CanvasGroup:
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
---- !u!21 &1051901365
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!1001 &1056064967
PrefabInstance:
m_ObjectHideFlags: 0
@@ -8294,6 +8418,46 @@ RectTransform:
type: 3}
m_PrefabInstance: {fileID: 5639290088343042499}
m_PrefabAsset: {fileID: 0}
+--- !u!21 &1098090705
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!1001 &1114734998
PrefabInstance:
m_ObjectHideFlags: 0
@@ -8473,7 +8637,7 @@ PrefabInstance:
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 1397610833}
+ objectReference: {fileID: 409912090}
- target: {fileID: 7549667834109842542, guid: 3fe1e610ab27a064392b55794734a610,
type: 3}
propertyPath: m_text
@@ -8865,6 +9029,46 @@ RectTransform:
type: 3}
m_PrefabInstance: {fileID: 1166161366}
m_PrefabAsset: {fileID: 0}
+--- !u!21 &1181212729
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!222 &1184352328
CanvasRenderer:
m_ObjectHideFlags: 0
@@ -9755,8 +9959,8 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 1876461341}
m_HandleRect: {fileID: 1876461340}
m_Direction: 2
- m_Value: 0.5000009
- m_Size: 0.91990083
+ m_Value: 0.5000002
+ m_Size: 0.8253856
m_NumberOfSteps: 0
m_OnValueChanged:
m_PersistentCalls:
@@ -9978,7 +10182,7 @@ PrefabInstance:
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 761150878}
+ objectReference: {fileID: 665618453}
- target: {fileID: 7549667834109842542, guid: 3fe1e610ab27a064392b55794734a610,
type: 3}
propertyPath: m_text
@@ -10126,46 +10330,6 @@ CanvasRenderer:
m_GameObject: {fileID: 1250287897}
m_CullTransparentMesh: 1
--- !u!21 &1255128875
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
---- !u!21 &1277160232
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
@@ -10366,68 +10530,28 @@ MonoBehaviour:
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 21300000, guid: b61530cc9caf46142b660f364221819e, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!222 &1300430266
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1300430263}
- m_CullTransparentMesh: 1
---- !u!21 &1310954595
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: b61530cc9caf46142b660f364221819e, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1300430266
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1300430263}
+ m_CullTransparentMesh: 1
--- !u!1 &1326188068
GameObject:
m_ObjectHideFlags: 0
@@ -10506,46 +10630,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1326188068}
m_CullTransparentMesh: 1
---- !u!21 &1328434522
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!114 &1330143291
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -11113,46 +11197,6 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -20, y: -20}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!21 &1397610833
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!21 &1423836287
Material:
serializedVersion: 8
@@ -11493,6 +11537,46 @@ CanvasGroup:
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
+--- !u!21 &1438033904
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!1 &1443102696
GameObject:
m_ObjectHideFlags: 0
@@ -12313,86 +12397,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1790415148045804948}
m_CullTransparentMesh: 1
---- !u!21 &1621319452
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
---- !u!21 &1629770708
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: 2DxFX/Standard/GrayScale
- m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords: []
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _Alpha: 0
- - _ColorMask: 15
- - _EffectAmount: 1
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
--- !u!21 &1656805847
Material:
serializedVersion: 8
@@ -13494,6 +13498,46 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -20, y: -20}
m_Pivot: {x: 0.5, y: 0.5}
+--- !u!21 &1899028158
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: 2DxFX/Standard/GrayScale
+ m_Shader: {fileID: 4800000, guid: 62ced1108742e2c4d99c2a6c0708300f, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _Alpha: 0
+ - _ColorMask: 15
+ - _EffectAmount: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
--- !u!1 &1900893649
GameObject:
m_ObjectHideFlags: 0
@@ -27196,7 +27240,7 @@ PrefabInstance:
type: 3}
propertyPath: m_Material
value:
- objectReference: {fileID: 1028268195}
+ objectReference: {fileID: 1046856823}
- target: {fileID: 7293706673478605280, guid: 3fe1e610ab27a064392b55794734a610,
type: 3}
propertyPath: m_Enabled
@@ -27227,3 +27271,4 @@ SceneRoots:
- {fileID: 1790415148045805084}
- {fileID: 2116257506}
- {fileID: 1341897758}
+ - {fileID: 748898821}
diff --git a/Assets/PlayFabSDK.meta b/Assets/PlayFabSDK.meta
new file mode 100644
index 00000000..0f7c1908
--- /dev/null
+++ b/Assets/PlayFabSDK.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e53d5e839d5caa945b9b859abe15689b
+folderAsset: yes
+timeCreated: 1558474635
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabSDK/Addon.meta b/Assets/PlayFabSDK/Addon.meta
new file mode 100644
index 00000000..11d3b967
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4592bb1110a6b1e4dacb06b424cd2759
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabSDK/Addon/PlayFabAddonAPI.cs b/Assets/PlayFabSDK/Addon/PlayFabAddonAPI.cs
new file mode 100644
index 00000000..a1cf333d
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabAddonAPI.cs
@@ -0,0 +1,390 @@
+#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFAB_STATIC_API
+
+using System;
+using System.Collections.Generic;
+using PlayFab.AddonModels;
+using PlayFab.Internal;
+
+namespace PlayFab
+{
+ ///
+ /// APIs for managing addons.
+ ///
+ public static class PlayFabAddonAPI
+ {
+ static PlayFabAddonAPI() {}
+
+
+ ///
+ /// Verify entity login.
+ ///
+ public static bool IsEntityLoggedIn()
+ {
+ return PlayFabSettings.staticPlayer.IsEntityLoggedIn();
+ }
+
+ ///
+ /// Clear the Client SessionToken which allows this Client to call API calls requiring login.
+ /// A new/fresh login will be required after calling this.
+ ///
+ public static void ForgetAllCredentials()
+ {
+ PlayFabSettings.staticPlayer.ForgetAllCredentials();
+ }
+
+ ///
+ /// Creates the Apple addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateApple(CreateOrUpdateAppleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the Facebook addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateFacebook(CreateOrUpdateFacebookRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the Facebook Instant Games addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateFacebookInstantGames(CreateOrUpdateFacebookInstantGamesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the Google addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateGoogle(CreateOrUpdateGoogleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the Kongregate addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateKongregate(CreateOrUpdateKongregateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the Nintendo addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateNintendo(CreateOrUpdateNintendoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the PSN addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdatePSN(CreateOrUpdatePSNRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdatePSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the Steam addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateSteam(CreateOrUpdateSteamRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Creates the Twitch addon on a title, or updates it if it already exists.
+ ///
+ public static void CreateOrUpdateTwitch(CreateOrUpdateTwitchRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Apple addon on a title.
+ ///
+ public static void DeleteApple(DeleteAppleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Facebook addon on a title.
+ ///
+ public static void DeleteFacebook(DeleteFacebookRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Facebook addon on a title.
+ ///
+ public static void DeleteFacebookInstantGames(DeleteFacebookInstantGamesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Google addon on a title.
+ ///
+ public static void DeleteGoogle(DeleteGoogleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Kongregate addon on a title.
+ ///
+ public static void DeleteKongregate(DeleteKongregateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Nintendo addon on a title.
+ ///
+ public static void DeleteNintendo(DeleteNintendoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the PSN addon on a title.
+ ///
+ public static void DeletePSN(DeletePSNRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeletePSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Steam addon on a title.
+ ///
+ public static void DeleteSteam(DeleteSteamRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Deletes the Twitch addon on a title.
+ ///
+ public static void DeleteTwitch(DeleteTwitchRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/DeleteTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Apple addon on a title, omits secrets.
+ ///
+ public static void GetApple(GetAppleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Facebook addon on a title, omits secrets.
+ ///
+ public static void GetFacebook(GetFacebookRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Facebook Instant Games addon on a title, omits secrets.
+ ///
+ public static void GetFacebookInstantGames(GetFacebookInstantGamesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Google addon on a title, omits secrets.
+ ///
+ public static void GetGoogle(GetGoogleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Kongregate addon on a title, omits secrets.
+ ///
+ public static void GetKongregate(GetKongregateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Nintendo addon on a title, omits secrets.
+ ///
+ public static void GetNintendo(GetNintendoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the PSN addon on a title, omits secrets.
+ ///
+ public static void GetPSN(GetPSNRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetPSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Steam addon on a title, omits secrets.
+ ///
+ public static void GetSteam(GetSteamRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Gets information of the Twitch addon on a title, omits secrets.
+ ///
+ public static void GetTwitch(GetTwitchRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+
+
+ PlayFabHttp.MakeApiCall("/Addon/GetTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+
+ }
+}
+
+#endif
diff --git a/Assets/PlayFabSDK/Addon/PlayFabAddonAPI.cs.meta b/Assets/PlayFabSDK/Addon/PlayFabAddonAPI.cs.meta
new file mode 100644
index 00000000..39ef2ec7
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabAddonAPI.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 16e6981cbc311934bab9111885dbfc1a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabSDK/Addon/PlayFabAddonInstanceAPI.cs b/Assets/PlayFabSDK/Addon/PlayFabAddonInstanceAPI.cs
new file mode 100644
index 00000000..acba30cf
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabAddonInstanceAPI.cs
@@ -0,0 +1,354 @@
+#if !DISABLE_PLAYFABENTITY_API
+
+using System;
+using System.Collections.Generic;
+using PlayFab.AddonModels;
+using PlayFab.Internal;
+using PlayFab.SharedModels;
+
+namespace PlayFab
+{
+ ///
+ /// APIs for managing addons.
+ ///
+ public class PlayFabAddonInstanceAPI : IPlayFabInstanceApi
+ {
+ public readonly PlayFabApiSettings apiSettings = null;
+ public readonly PlayFabAuthenticationContext authenticationContext = null;
+
+ public PlayFabAddonInstanceAPI(PlayFabAuthenticationContext context)
+ {
+ if (context == null)
+ throw new PlayFabException(PlayFabExceptionCode.AuthContextRequired, "Context cannot be null, create a PlayFabAuthenticationContext for each player in advance, or call .GetAuthenticationContext()");
+ authenticationContext = context;
+ }
+
+ public PlayFabAddonInstanceAPI(PlayFabApiSettings settings, PlayFabAuthenticationContext context)
+ {
+ if (context == null)
+ throw new PlayFabException(PlayFabExceptionCode.AuthContextRequired, "Context cannot be null, create a PlayFabAuthenticationContext for each player in advance, or call .GetAuthenticationContext()");
+ apiSettings = settings;
+ authenticationContext = context;
+ }
+
+ ///
+ /// Verify entity login.
+ ///
+ public bool IsEntityLoggedIn()
+ {
+ return authenticationContext == null ? false : authenticationContext.IsEntityLoggedIn();
+ }
+
+ ///
+ /// Clear the Client SessionToken which allows this Client to call API calls requiring login.
+ /// A new/fresh login will be required after calling this.
+ ///
+ public void ForgetAllCredentials()
+ {
+ if (authenticationContext != null)
+ {
+ authenticationContext.ForgetAllCredentials();
+ }
+ }
+
+ ///
+ /// Creates the Apple addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateApple(CreateOrUpdateAppleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the Facebook addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateFacebook(CreateOrUpdateFacebookRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the Facebook Instant Games addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateFacebookInstantGames(CreateOrUpdateFacebookInstantGamesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the Google addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateGoogle(CreateOrUpdateGoogleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the Kongregate addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateKongregate(CreateOrUpdateKongregateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the Nintendo addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateNintendo(CreateOrUpdateNintendoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the PSN addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdatePSN(CreateOrUpdatePSNRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdatePSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the Steam addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateSteam(CreateOrUpdateSteamRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Creates the Twitch addon on a title, or updates it if it already exists.
+ ///
+ public void CreateOrUpdateTwitch(CreateOrUpdateTwitchRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/CreateOrUpdateTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Apple addon on a title.
+ ///
+ public void DeleteApple(DeleteAppleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Facebook addon on a title.
+ ///
+ public void DeleteFacebook(DeleteFacebookRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Facebook addon on a title.
+ ///
+ public void DeleteFacebookInstantGames(DeleteFacebookInstantGamesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Google addon on a title.
+ ///
+ public void DeleteGoogle(DeleteGoogleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Kongregate addon on a title.
+ ///
+ public void DeleteKongregate(DeleteKongregateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Nintendo addon on a title.
+ ///
+ public void DeleteNintendo(DeleteNintendoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the PSN addon on a title.
+ ///
+ public void DeletePSN(DeletePSNRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeletePSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Steam addon on a title.
+ ///
+ public void DeleteSteam(DeleteSteamRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Deletes the Twitch addon on a title.
+ ///
+ public void DeleteTwitch(DeleteTwitchRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/DeleteTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Apple addon on a title, omits secrets.
+ ///
+ public void GetApple(GetAppleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetApple", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Facebook addon on a title, omits secrets.
+ ///
+ public void GetFacebook(GetFacebookRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetFacebook", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Facebook Instant Games addon on a title, omits secrets.
+ ///
+ public void GetFacebookInstantGames(GetFacebookInstantGamesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetFacebookInstantGames", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Google addon on a title, omits secrets.
+ ///
+ public void GetGoogle(GetGoogleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetGoogle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Kongregate addon on a title, omits secrets.
+ ///
+ public void GetKongregate(GetKongregateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetKongregate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Nintendo addon on a title, omits secrets.
+ ///
+ public void GetNintendo(GetNintendoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetNintendo", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the PSN addon on a title, omits secrets.
+ ///
+ public void GetPSN(GetPSNRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetPSN", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Steam addon on a title, omits secrets.
+ ///
+ public void GetSteam(GetSteamRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetSteam", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ ///
+ /// Gets information of the Twitch addon on a title, omits secrets.
+ ///
+ public void GetTwitch(GetTwitchRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
+ var callSettings = apiSettings ?? PlayFabSettings.staticSettings;
+ if (!context.IsEntityLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method");
+ PlayFabHttp.MakeApiCall("/Addon/GetTwitch", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
+ }
+
+ }
+}
+
+#endif
diff --git a/Assets/PlayFabSDK/Addon/PlayFabAddonInstanceAPI.cs.meta b/Assets/PlayFabSDK/Addon/PlayFabAddonInstanceAPI.cs.meta
new file mode 100644
index 00000000..4d4074e8
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabAddonInstanceAPI.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: cb16ee30d77a0bd4095b94a53a375676
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabSDK/Addon/PlayFabAddonModels.cs b/Assets/PlayFabSDK/Addon/PlayFabAddonModels.cs
new file mode 100644
index 00000000..24946cf7
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabAddonModels.cs
@@ -0,0 +1,793 @@
+#if !DISABLE_PLAYFABENTITY_API
+using System;
+using System.Collections.Generic;
+using PlayFab.SharedModels;
+
+namespace PlayFab.AddonModels
+{
+ [Serializable]
+ public class CreateOrUpdateAppleRequest : PlayFabRequestCommon
+ {
+ ///
+ /// iOS App Bundle ID obtained after setting up your app in the App Store.
+ ///
+ public string AppBundleId;
+ ///
+ /// iOS App Shared Secret obtained after setting up your app in the App Store.
+ ///
+ public string AppSharedSecret;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ ///
+ /// Ignore expiration date for identity tokens. Be aware that when set to true this can invalidate expired tokens in the
+ /// case where Apple rotates their signing keys.
+ ///
+ public bool? IgnoreExpirationDate;
+ ///
+ /// Require secure authentication only for this app.
+ ///
+ public bool? RequireSecureAuthentication;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateAppleResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdateFacebookInstantGamesRequest : PlayFabRequestCommon
+ {
+ ///
+ /// Facebook App ID obtained after setting up your app in Facebook Instant Games.
+ ///
+ public string AppID;
+ ///
+ /// Facebook App Secret obtained after setting up your app in Facebook Instant Games.
+ ///
+ public string AppSecret;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateFacebookInstantGamesResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdateFacebookRequest : PlayFabRequestCommon
+ {
+ ///
+ /// Facebook App ID obtained after setting up your app in Facebook.
+ ///
+ public string AppID;
+ ///
+ /// Facebook App Secret obtained after setting up your app in Facebook.
+ ///
+ public string AppSecret;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ ///
+ /// Email address for purchase dispute notifications.
+ ///
+ public string NotificationEmail;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateFacebookResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdateGoogleRequest : PlayFabRequestCommon
+ {
+ ///
+ /// Google App License Key obtained after setting up your app in the Google Play developer portal. Required if using Google
+ /// receipt validation.
+ ///
+ public string AppLicenseKey;
+ ///
+ /// Google App Package ID obtained after setting up your app in the Google Play developer portal. Required if using Google
+ /// receipt validation.
+ ///
+ public string AppPackageID;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ ///
+ /// Google OAuth Client ID obtained through the Google Developer Console by creating a new set of "OAuth Client ID".
+ /// Required if using Google Authentication.
+ ///
+ public string OAuthClientID;
+ ///
+ /// Google OAuth Client Secret obtained through the Google Developer Console by creating a new set of "OAuth Client ID".
+ /// Required if using Google Authentication.
+ ///
+ public string OAuthClientSecret;
+ ///
+ /// Authorized Redirect Uri obtained through the Google Developer Console. This currently defaults to
+ /// https://oauth.playfab.com/oauth2/google. If you are authenticating players via browser, please update this to your own
+ /// domain.
+ ///
+ public string OAuthCustomRedirectUri;
+ ///
+ /// Needed to enable pending purchase handling and subscription processing.
+ ///
+ public string ServiceAccountKey;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateGoogleResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdateKongregateRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ ///
+ /// Kongregate Secret API Key obtained after setting up your game in your Kongregate developer account.
+ ///
+ public string SecretAPIKey;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateKongregateResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdateNintendoRequest : PlayFabRequestCommon
+ {
+ ///
+ /// Nintendo Switch Application ID, without the "0x" prefix.
+ ///
+ public string ApplicationID;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// List of Nintendo Environments, currently supporting up to 4. Needs Catalog enabled.
+ ///
+ public List Environments;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateNintendoResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdatePSNRequest : PlayFabRequestCommon
+ {
+ ///
+ /// Client ID obtained after setting up your game with Sony. This one is associated with the existing PS4 marketplace.
+ ///
+ public string ClientID;
+ ///
+ /// Client secret obtained after setting up your game with Sony. This one is associated with the existing PS4 marketplace.
+ ///
+ public string ClientSecret;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ ///
+ /// Client ID obtained after setting up your game with Sony. This one is associated with the modern marketplace, which
+ /// includes PS5, cross-generation for PS4, and unified entitlements.
+ ///
+ public string NextGenClientID;
+ ///
+ /// Client secret obtained after setting up your game with Sony. This one is associated with the modern marketplace, which
+ /// includes PS5, cross-generation for PS4, and unified entitlements.
+ ///
+ public string NextGenClientSecret;
+ }
+
+ [Serializable]
+ public class CreateOrUpdatePSNResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdateSteamRequest : PlayFabRequestCommon
+ {
+ ///
+ /// Application ID obtained after setting up your app in Valve's developer portal.
+ ///
+ public string ApplicationId;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// Enforce usage of AzurePlayFab identity in user authentication tickets.
+ ///
+ public bool? EnforceServiceSpecificTickets;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ ///
+ /// Sercet Key obtained after setting up your app in Valve's developer portal.
+ ///
+ public string SecretKey;
+ ///
+ /// Use Steam Payments sandbox endpoint for test transactions.
+ ///
+ public bool? UseSandbox;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateSteamResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class CreateOrUpdateTwitchRequest : PlayFabRequestCommon
+ {
+ ///
+ /// Client ID obtained after creating your Twitch developer account.
+ ///
+ public string ClientID;
+ ///
+ /// Client Secret obtained after creating your Twitch developer account.
+ ///
+ public string ClientSecret;
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ ///
+ /// If an error should be returned if the addon already exists.
+ ///
+ public bool? ErrorIfExists;
+ }
+
+ [Serializable]
+ public class CreateOrUpdateTwitchResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteAppleRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteAppleResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteFacebookInstantGamesRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteFacebookInstantGamesResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteFacebookRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteFacebookResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteGoogleRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteGoogleResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteKongregateRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteKongregateResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteNintendoRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteNintendoResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeletePSNRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeletePSNResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteSteamRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteSteamResponse : PlayFabResultCommon
+ {
+ }
+
+ [Serializable]
+ public class DeleteTwitchRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class DeleteTwitchResponse : PlayFabResultCommon
+ {
+ }
+
+ ///
+ /// Combined entity type and ID structure which uniquely identifies a single entity.
+ ///
+ [Serializable]
+ public class EntityKey : PlayFabBaseModel
+ {
+ ///
+ /// Unique ID of the entity.
+ ///
+ public string Id;
+ ///
+ /// Entity type. See https://docs.microsoft.com/gaming/playfab/features/data/entities/available-built-in-entity-types
+ ///
+ public string Type;
+ }
+
+ [Serializable]
+ public class GetAppleRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetAppleResponse : PlayFabResultCommon
+ {
+ ///
+ /// iOS App Bundle ID obtained after setting up your app in the App Store.
+ ///
+ public string AppBundleId;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ ///
+ /// Ignore expiration date for identity tokens.
+ ///
+ public bool? IgnoreExpirationDate;
+ ///
+ /// Require secure authentication only for this app.
+ ///
+ public bool? RequireSecureAuthentication;
+ }
+
+ [Serializable]
+ public class GetFacebookInstantGamesRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetFacebookInstantGamesResponse : PlayFabResultCommon
+ {
+ ///
+ /// Facebook App ID obtained after setting up your app in Facebook Instant Games.
+ ///
+ public string AppID;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ }
+
+ [Serializable]
+ public class GetFacebookRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetFacebookResponse : PlayFabResultCommon
+ {
+ ///
+ /// Facebook App ID obtained after setting up your app in Facebook.
+ ///
+ public string AppID;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ ///
+ /// Email address for purchase dispute notifications.
+ ///
+ public string NotificationEmail;
+ }
+
+ [Serializable]
+ public class GetGoogleRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetGoogleResponse : PlayFabResultCommon
+ {
+ ///
+ /// Google App Package ID obtained after setting up your app in the Google Play developer portal. Required if using Google
+ /// receipt validation.
+ ///
+ public string AppPackageID;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ ///
+ /// Google OAuth Client ID obtained through the Google Developer Console by creating a new set of "OAuth Client ID".
+ /// Required if using Google Authentication.
+ ///
+ public string OAuthClientID;
+ ///
+ /// Authorized Redirect Uri obtained through the Google Developer Console. This currently defaults to
+ /// https://oauth.playfab.com/oauth2/google. If you are authenticating players via browser, please update this to your own
+ /// domain.
+ ///
+ public string OauthCustomRedirectUri;
+ }
+
+ [Serializable]
+ public class GetKongregateRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetKongregateResponse : PlayFabResultCommon
+ {
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ }
+
+ [Serializable]
+ public class GetNintendoRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetNintendoResponse : PlayFabResultCommon
+ {
+ ///
+ /// Nintendo Switch Application ID, without the "0x" prefix.
+ ///
+ public string ApplicationID;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ ///
+ /// List of Nintendo Environments, currently supporting up to 4.
+ ///
+ public List Environments;
+ }
+
+ [Serializable]
+ public class GetPSNRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetPSNResponse : PlayFabResultCommon
+ {
+ ///
+ /// Client ID obtained after setting up your game with Sony. This one is associated with the existing PS4 marketplace.
+ ///
+ public string ClientID;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ ///
+ /// Client ID obtained after setting up your game with Sony. This one is associated with the modern marketplace, which
+ /// includes PS5, cross-generation for PS4, and unified entitlements.
+ ///
+ public string NextGenClientID;
+ }
+
+ [Serializable]
+ public class GetSteamRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetSteamResponse : PlayFabResultCommon
+ {
+ ///
+ /// Application ID obtained after setting up your game in Valve's developer portal.
+ ///
+ public string ApplicationId;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ ///
+ /// Enforce usage of AzurePlayFab identity in user authentication tickets.
+ ///
+ public bool? EnforceServiceSpecificTickets;
+ ///
+ /// Use Steam Payments sandbox endpoint for test transactions.
+ ///
+ public bool? UseSandbox;
+ }
+
+ [Serializable]
+ public class GetTwitchRequest : PlayFabRequestCommon
+ {
+ ///
+ /// The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
+ ///
+ public Dictionary CustomTags;
+ ///
+ /// The optional entity to perform this action on. Defaults to the currently logged in entity.
+ ///
+ public EntityKey Entity;
+ }
+
+ [Serializable]
+ public class GetTwitchResponse : PlayFabResultCommon
+ {
+ ///
+ /// Client ID obtained after creating your Twitch developer account.
+ ///
+ public string ClientID;
+ ///
+ /// Addon status.
+ ///
+ public bool Created;
+ }
+
+ [Serializable]
+ public class NintendoEnvironment : PlayFabBaseModel
+ {
+ ///
+ /// Client ID for the Nintendo Environment.
+ ///
+ public string ClientID;
+ ///
+ /// Client Secret for the Nintendo Environment.
+ ///
+ public string ClientSecret;
+ ///
+ /// ID for the Nintendo Environment.
+ ///
+ public string ID;
+ }
+}
+#endif
diff --git a/Assets/PlayFabSDK/Addon/PlayFabAddonModels.cs.meta b/Assets/PlayFabSDK/Addon/PlayFabAddonModels.cs.meta
new file mode 100644
index 00000000..573052f2
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabAddonModels.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 87ffcc7751ee8d54a9effc1467d73c87
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabSDK/Addon/PlayFabEvents.cs b/Assets/PlayFabSDK/Addon/PlayFabEvents.cs
new file mode 100644
index 00000000..544f4f35
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabEvents.cs
@@ -0,0 +1,64 @@
+#if !DISABLE_PLAYFABENTITY_API
+using PlayFab.AddonModels;
+
+namespace PlayFab.Events
+{
+ public partial class PlayFabEvents
+ {
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateAppleRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateAppleResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateFacebookRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateFacebookResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateFacebookInstantGamesRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateFacebookInstantGamesResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateGoogleRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateGoogleResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateKongregateRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateKongregateResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateNintendoRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateNintendoResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdatePSNRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdatePSNResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateSteamRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateSteamResultEvent;
+ public event PlayFabRequestEvent OnAddonCreateOrUpdateTwitchRequestEvent;
+ public event PlayFabResultEvent OnAddonCreateOrUpdateTwitchResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteAppleRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteAppleResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteFacebookRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteFacebookResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteFacebookInstantGamesRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteFacebookInstantGamesResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteGoogleRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteGoogleResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteKongregateRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteKongregateResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteNintendoRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteNintendoResultEvent;
+ public event PlayFabRequestEvent OnAddonDeletePSNRequestEvent;
+ public event PlayFabResultEvent OnAddonDeletePSNResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteSteamRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteSteamResultEvent;
+ public event PlayFabRequestEvent OnAddonDeleteTwitchRequestEvent;
+ public event PlayFabResultEvent OnAddonDeleteTwitchResultEvent;
+ public event PlayFabRequestEvent OnAddonGetAppleRequestEvent;
+ public event PlayFabResultEvent OnAddonGetAppleResultEvent;
+ public event PlayFabRequestEvent OnAddonGetFacebookRequestEvent;
+ public event PlayFabResultEvent OnAddonGetFacebookResultEvent;
+ public event PlayFabRequestEvent OnAddonGetFacebookInstantGamesRequestEvent;
+ public event PlayFabResultEvent OnAddonGetFacebookInstantGamesResultEvent;
+ public event PlayFabRequestEvent OnAddonGetGoogleRequestEvent;
+ public event PlayFabResultEvent OnAddonGetGoogleResultEvent;
+ public event PlayFabRequestEvent OnAddonGetKongregateRequestEvent;
+ public event PlayFabResultEvent OnAddonGetKongregateResultEvent;
+ public event PlayFabRequestEvent OnAddonGetNintendoRequestEvent;
+ public event PlayFabResultEvent OnAddonGetNintendoResultEvent;
+ public event PlayFabRequestEvent OnAddonGetPSNRequestEvent;
+ public event PlayFabResultEvent OnAddonGetPSNResultEvent;
+ public event PlayFabRequestEvent OnAddonGetSteamRequestEvent;
+ public event PlayFabResultEvent OnAddonGetSteamResultEvent;
+ public event PlayFabRequestEvent OnAddonGetTwitchRequestEvent;
+ public event PlayFabResultEvent OnAddonGetTwitchResultEvent;
+ }
+}
+#endif
diff --git a/Assets/PlayFabSDK/Addon/PlayFabEvents.cs.meta b/Assets/PlayFabSDK/Addon/PlayFabEvents.cs.meta
new file mode 100644
index 00000000..9673c4a7
--- /dev/null
+++ b/Assets/PlayFabSDK/Addon/PlayFabEvents.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d196246361876214999b16fe616a0f32
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabSDK/Admin.meta b/Assets/PlayFabSDK/Admin.meta
new file mode 100644
index 00000000..a865e687
--- /dev/null
+++ b/Assets/PlayFabSDK/Admin.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f80b73ed5fc053a409c5e9347d9c609a
+folderAsset: yes
+timeCreated: 1468524875
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayFabSDK/Admin/PlayFabAdminAPI.cs b/Assets/PlayFabSDK/Admin/PlayFabAdminAPI.cs
new file mode 100644
index 00000000..3d2d5a3d
--- /dev/null
+++ b/Assets/PlayFabSDK/Admin/PlayFabAdminAPI.cs
@@ -0,0 +1,1551 @@
+#if ENABLE_PLAYFABADMIN_API && !DISABLE_PLAYFAB_STATIC_API
+
+using System;
+using System.Collections.Generic;
+using PlayFab.AdminModels;
+using PlayFab.Internal;
+
+namespace PlayFab
+{
+ ///
+ /// APIs for managing title configurations, uploaded Game Server code executables, and user data
+ ///
+ public static class PlayFabAdminAPI
+ {
+ static PlayFabAdminAPI() {}
+
+
+ ///
+ /// Clear the Client SessionToken which allows this Client to call API calls requiring login.
+ /// A new/fresh login will be required after calling this.
+ ///
+ public static void ForgetAllCredentials()
+ {
+ PlayFabSettings.staticPlayer.ForgetAllCredentials();
+ }
+
+ ///
+ /// Abort an ongoing task instance.
+ ///
+ public static void AbortTaskInstance(AbortTaskInstanceRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (string.IsNullOrEmpty(callSettings.DeveloperSecretKey)) { throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet, "Must set DeveloperSecretKey in settings to call this method"); }
+
+
+ PlayFabHttp.MakeApiCall("/Admin/AbortTaskInstance", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Update news item to include localized version
+ ///
+ public static void AddLocalizedNews(AddLocalizedNewsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null)
+ {
+ var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
+ var callSettings = PlayFabSettings.staticSettings;
+ if (string.IsNullOrEmpty(callSettings.DeveloperSecretKey)) { throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet, "Must set DeveloperSecretKey in settings to call this method"); }
+
+
+ PlayFabHttp.MakeApiCall("/Admin/AddLocalizedNews", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders, context, callSettings);
+ }
+
+ ///
+ /// Adds a new news item to the title's news feed
+ ///
+ public static void AddNews(AddNewsRequest request, Action resultCallback, Action