diff --git a/Samples/Unity/SpaceRumble/.gitignore b/Samples/Unity/SpaceRumble/.gitignore deleted file mode 100644 index 1f6216f2..00000000 --- a/Samples/Unity/SpaceRumble/.gitignore +++ /dev/null @@ -1,39 +0,0 @@ -[Ll]ibrary/ -[Tt]emp/ -[Oo]bj/ -[Bb]uild/ -[Bb]uilds/ -Logs/ -Assets/AssetStoreTools* - -# Visual Studio cache directory -.vs/ - -# Autogenerated VS/MD/Consulo solution and project files -ExportedObj/ -.consulo/ -*.csproj -*.unityproj -*.sln -*.suo -*.tmp -*.user -*.userprefs -*.pidb -*.booproj -*.svd -*.pdb -*.opendb - -# Unity3D generated meta files -*.pidb.meta -*.pdb.meta - -# Unity3D Generated File On Crash Reports -sysinfo.txt - -# Builds -*.apk -*.unitypackage -.gradle - diff --git a/Samples/Unity/SpaceRumble/Assets/.gitignore b/Samples/Unity/SpaceRumble/Assets/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts.meta b/Samples/Unity/SpaceRumble/Assets/Fonts.meta deleted file mode 100644 index 29e5b565..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 9e3f0765f3440a541951dd9223a17825 -DefaultImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter.meta deleted file mode 100644 index 15bd9250..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 017120279e2244a70b07c667291aca40 -folderAsset: yes -DefaultImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/Jupiter.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/Jupiter.ttf deleted file mode 100644 index 714b9177..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/Jupiter.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/Jupiter.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/Jupiter.ttf.meta deleted file mode 100644 index a48b5395..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/Jupiter.ttf.meta +++ /dev/null @@ -1,14 +0,0 @@ -fileFormatVersion: 2 -guid: 7cb2912222469634ba17a77055919ea8 -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - customCharacters: - fontRenderingMode: 0 - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/LICENSE.txt b/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/LICENSE.txt deleted file mode 100644 index c0023d90..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -The Jupiter font is created by Isurus Labs and is in the public domain. \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/LICENSE.txt.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/LICENSE.txt.meta deleted file mode 100644 index 09637de8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/Jupiter/LICENSE.txt.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 9a4f8345bee404e36b84d948cd29fb8b -TextScriptImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Bold.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Bold.ttf deleted file mode 100644 index 7b529456..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Bold.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Bold.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Bold.ttf.meta deleted file mode 100644 index 8514f5a5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Bold.ttf.meta +++ /dev/null @@ -1,31 +0,0 @@ -fileFormatVersion: 2 -guid: d8d26aecf87aa104d892e3b06e041d88 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 929056517bdd0ce4893f484c86b7457c, type: 3} - - {fileID: 12800000, guid: 99597bc8b06dce34e985debf600f94d2, type: 3} - - {fileID: 12800000, guid: 1b8c088aefaea0a42b019dbbc31d29bc, type: 3} - - {fileID: 12800000, guid: 9350749a1c9a06440b2369ac82da0824, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - - {fileID: 12800000, guid: 7149ab6db31a811479f1b9ac9659a66f, type: 3} - - {fileID: 12800000, guid: 2d6c1b6e91e2a7b48a3fe229fba51e27, type: 3} - - {fileID: 12800000, guid: 6a48d9ffba910cc40a08f58b5c3bcbdc, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-BoldItalic.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-BoldItalic.ttf deleted file mode 100644 index a670e142..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-BoldItalic.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-BoldItalic.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-BoldItalic.ttf.meta deleted file mode 100644 index a163febd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-BoldItalic.ttf.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 006644ea5861555458605c02395a3751 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBold.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBold.ttf deleted file mode 100644 index 3660681d..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBold.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBold.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBold.ttf.meta deleted file mode 100644 index 18e7e473..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBold.ttf.meta +++ /dev/null @@ -1,25 +0,0 @@ -fileFormatVersion: 2 -guid: 2d6c1b6e91e2a7b48a3fe229fba51e27 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 1b8c088aefaea0a42b019dbbc31d29bc, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBoldItalic.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBoldItalic.ttf deleted file mode 100644 index 8c4c15d8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBoldItalic.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBoldItalic.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBoldItalic.ttf.meta deleted file mode 100644 index 8ac29dae..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-ExtraBoldItalic.ttf.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: 99597bc8b06dce34e985debf600f94d2 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 929056517bdd0ce4893f484c86b7457c, type: 3} - - {fileID: 12800000, guid: 1b8c088aefaea0a42b019dbbc31d29bc, type: 3} - - {fileID: 12800000, guid: 9350749a1c9a06440b2369ac82da0824, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - - {fileID: 12800000, guid: 7149ab6db31a811479f1b9ac9659a66f, type: 3} - - {fileID: 12800000, guid: 2d6c1b6e91e2a7b48a3fe229fba51e27, type: 3} - - {fileID: 12800000, guid: 6a48d9ffba910cc40a08f58b5c3bcbdc, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Italic.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Italic.ttf deleted file mode 100644 index e6c54141..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Italic.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Italic.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Italic.ttf.meta deleted file mode 100644 index 43d733c7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Italic.ttf.meta +++ /dev/null @@ -1,26 +0,0 @@ -fileFormatVersion: 2 -guid: 6a48d9ffba910cc40a08f58b5c3bcbdc -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 1b8c088aefaea0a42b019dbbc31d29bc, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - - {fileID: 12800000, guid: 2d6c1b6e91e2a7b48a3fe229fba51e27, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Light.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Light.ttf deleted file mode 100644 index 563872c7..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Light.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Light.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Light.ttf.meta deleted file mode 100644 index 460b8517..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Light.ttf.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 14b6b55112600154d998a5986a22c390 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-LightItalic.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-LightItalic.ttf deleted file mode 100644 index 5ebe2a29..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-LightItalic.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-LightItalic.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-LightItalic.ttf.meta deleted file mode 100644 index ac24159a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-LightItalic.ttf.meta +++ /dev/null @@ -1,28 +0,0 @@ -fileFormatVersion: 2 -guid: 929056517bdd0ce4893f484c86b7457c -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 1b8c088aefaea0a42b019dbbc31d29bc, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - - {fileID: 12800000, guid: 7149ab6db31a811479f1b9ac9659a66f, type: 3} - - {fileID: 12800000, guid: 2d6c1b6e91e2a7b48a3fe229fba51e27, type: 3} - - {fileID: 12800000, guid: 6a48d9ffba910cc40a08f58b5c3bcbdc, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Regular.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 2e31d024..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Regular.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Regular.ttf.meta deleted file mode 100644 index bf89bd2f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-Regular.ttf.meta +++ /dev/null @@ -1,27 +0,0 @@ -fileFormatVersion: 2 -guid: 7149ab6db31a811479f1b9ac9659a66f -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 1b8c088aefaea0a42b019dbbc31d29bc, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - - {fileID: 12800000, guid: 2d6c1b6e91e2a7b48a3fe229fba51e27, type: 3} - - {fileID: 12800000, guid: 6a48d9ffba910cc40a08f58b5c3bcbdc, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBold.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBold.ttf deleted file mode 100644 index 99db86aa..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBold.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBold.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBold.ttf.meta deleted file mode 100644 index 07d61025..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBold.ttf.meta +++ /dev/null @@ -1,29 +0,0 @@ -fileFormatVersion: 2 -guid: 9350749a1c9a06440b2369ac82da0824 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 929056517bdd0ce4893f484c86b7457c, type: 3} - - {fileID: 12800000, guid: 1b8c088aefaea0a42b019dbbc31d29bc, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - - {fileID: 12800000, guid: 7149ab6db31a811479f1b9ac9659a66f, type: 3} - - {fileID: 12800000, guid: 2d6c1b6e91e2a7b48a3fe229fba51e27, type: 3} - - {fileID: 12800000, guid: 6a48d9ffba910cc40a08f58b5c3bcbdc, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBoldItalic.ttf b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBoldItalic.ttf deleted file mode 100644 index 8cad4e32..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBoldItalic.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBoldItalic.ttf.meta b/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBoldItalic.ttf.meta deleted file mode 100644 index f27bfe2b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Fonts/OpenSans-SemiBoldItalic.ttf.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 1b8c088aefaea0a42b019dbbc31d29bc -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Open Sans - fontNames: - - Open Sans - fallbackFontReferences: - - {fileID: 12800000, guid: 14b6b55112600154d998a5986a22c390, type: 3} - - {fileID: 12800000, guid: 006644ea5861555458605c02395a3751, type: 3} - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions.meta deleted file mode 100644 index b0a06f56..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e6b6b62449f1f4ed1bdf033d7f2d2ccf -folderAsset: yes -timeCreated: 1470764459 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor.meta deleted file mode 100644 index 7e91acb9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c897fef01cc7d7d4a84f9f114b5133c6 -folderAsset: yes -timeCreated: 1466049927 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs deleted file mode 100644 index e55f53ed..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs +++ /dev/null @@ -1,433 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditor : UnityEditor.EditorWindow - { -#if !UNITY_5_3_OR_NEWER - public GUIContent titleContent; -#endif - - #region EdEx Variables - // vars for the plugin-wide event system - public enum EdExStates { OnLogin, OnLogout, OnMenuItemClicked, OnSubmenuItemClicked, OnHttpReq, OnHttpRes, OnError, OnSuccess, OnWarning } - - public delegate void PlayFabEdExStateHandler(EdExStates state, string status, string misc); - public static event PlayFabEdExStateHandler EdExStateUpdate; - - public static Dictionary blockingRequests = new Dictionary(); // key and blockingRequest start time - private static float blockingRequestTimeOut = 10f; // abandon the block after this many seconds. - - public static string latestEdExVersion = string.Empty; - - internal static PlayFabEditor window; - #endregion - - #region unity lopps & methods - void OnEnable() - { - if (window == null) - { - window = this; - window.minSize = new Vector2(320, 0); - } - - if (!IsEventHandlerRegistered(StateUpdateHandler)) - { - EdExStateUpdate += StateUpdateHandler; - } - - PlayFabEditorDataService.RefreshStudiosList(true); - GetLatestEdExVersion(); - } - - void OnDisable() - { - // clean up objects: - PlayFabEditorPrefsSO.Instance.PanelIsShown = false; - - if (IsEventHandlerRegistered(StateUpdateHandler)) - { - EdExStateUpdate -= StateUpdateHandler; - } - } - - void OnFocus() - { - OnEnable(); - } - - [MenuItem("Window/PlayFab/Editor Extensions")] - static void PlayFabServices() - { - var editorAsm = typeof(UnityEditor.Editor).Assembly; - var inspWndType = editorAsm.GetType("UnityEditor.SceneHierarchyWindow"); - - if (inspWndType == null) - { - inspWndType = editorAsm.GetType("UnityEditor.InspectorWindow"); - } - - window = GetWindow(inspWndType); - window.titleContent = new GUIContent("PlayFab EdEx"); - PlayFabEditorPrefsSO.Instance.PanelIsShown = true; - } - - [InitializeOnLoad] - public class Startup - { - static Startup() - { - if (PlayFabEditorPrefsSO.Instance.PanelIsShown || !PlayFabEditorSDKTools.IsInstalled) - { - EditorCoroutine.Start(OpenPlayServices()); - } - } - } - - static IEnumerator OpenPlayServices() - { - yield return new WaitForSeconds(1f); - if (!Application.isPlaying) - { - PlayFabServices(); - } - } - - private void OnGUI() - { - HideRepaintErrors(OnGuiInternal); - } - - private void OnGuiInternal() - { - GUI.skin = PlayFabEditorHelper.uiStyle; - - using (new UnityVertical()) - { - //Run all updaters prior to drawing; - PlayFabEditorHeader.DrawHeader(); - - GUI.enabled = blockingRequests.Count == 0 && !EditorApplication.isCompiling; - - if (PlayFabEditorAuthenticate.IsAuthenticated()) - { - PlayFabEditorMenu.DrawMenu(); - - switch (PlayFabEditorMenu._menuState) - { - case PlayFabEditorMenu.MenuStates.Sdks: - PlayFabEditorSDKTools.DrawSdkPanel(); - break; - case PlayFabEditorMenu.MenuStates.Settings: - PlayFabEditorSettings.DrawSettingsPanel(); - break; - case PlayFabEditorMenu.MenuStates.Help: - PlayFabEditorHelpMenu.DrawHelpPanel(); - break; - case PlayFabEditorMenu.MenuStates.Data: - PlayFabEditorDataMenu.DrawDataPanel(); - break; - case PlayFabEditorMenu.MenuStates.Tools: - PlayFabEditorToolsMenu.DrawToolsPanel(); - break; - case PlayFabEditorMenu.MenuStates.Packages: - PlayFabEditorPackages.DrawPackagesMenu(); - break; - default: - break; - } - } - else - { - PlayFabEditorAuthenticate.DrawAuthPanels(); - } - - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"), GUILayout.ExpandHeight(true), GUILayout.ExpandWidth(true))) - { - GUILayout.FlexibleSpace(); - } - - // help tag at the bottom of the help menu. - if (PlayFabEditorMenu._menuState == PlayFabEditorMenu.MenuStates.Help) - { - DisplayHelpMenu(); - } - } - - PruneBlockingRequests(); - - Repaint(); - } - - private static void HideRepaintErrors(Action action) - { - try - { - action(); - } - catch (Exception e) - { - if (!e.Message.ToLower().Contains("repaint")) - throw; - // Hide any repaint issues when recompiling - } - } - - private static void DisplayHelpMenu() - { - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - EditorGUILayout.LabelField("PlayFab Editor Extensions: " + PlayFabEditorHelper.EDEX_VERSION, PlayFabEditorHelper.uiStyle.GetStyle("versionText")); - GUILayout.FlexibleSpace(); - } - - //TODO Add plugin upgrade option here (if available); - if (ShowEdExUpgrade()) - { - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("UPGRADE EDEX", PlayFabEditorHelper.uiStyle.GetStyle("textButtonOr"))) - { - UpgradeEdEx(); - } - GUILayout.FlexibleSpace(); - } - } - - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("VIEW DOCUMENTATION", PlayFabEditorHelper.uiStyle.GetStyle("textButton"))) - { - Application.OpenURL("https://github.com/PlayFab/UnityEditorExtensions"); - } - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("REPORT ISSUES", PlayFabEditorHelper.uiStyle.GetStyle("textButton"))) - { - Application.OpenURL("https://github.com/PlayFab/UnityEditorExtensions/issues"); - } - GUILayout.FlexibleSpace(); - } - - if (!string.IsNullOrEmpty(PlayFabEditorHelper.EDEX_ROOT)) - { - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("UNINSTALL ", PlayFabEditorHelper.uiStyle.GetStyle("textButton"))) - { - RemoveEdEx(); - } - GUILayout.FlexibleSpace(); - } - } - } - } - #endregion - - #region menu and helper methods - public static void RaiseStateUpdate(EdExStates state, string status = null, string json = null) - { - if (EdExStateUpdate != null) - EdExStateUpdate(state, status, json); - } - - private static void PruneBlockingRequests() - { - List itemsToRemove = new List(); - foreach (var req in blockingRequests) - if (req.Value + blockingRequestTimeOut < (float)EditorApplication.timeSinceStartup) - itemsToRemove.Add(req.Key); - - foreach (var item in itemsToRemove) - { - ClearBlockingRequest(item); - RaiseStateUpdate(EdExStates.OnWarning, string.Format(" Request {0} has timed out after {1} seconds.", item, blockingRequestTimeOut)); - } - } - - private static void AddBlockingRequest(string state) - { - blockingRequests[state] = (float)EditorApplication.timeSinceStartup; - } - - private static void ClearBlockingRequest(string state = null) - { - if (state == null) - { - blockingRequests.Clear(); - } - else if (blockingRequests.ContainsKey(state)) - { - blockingRequests.Remove(state); - } - } - - /// - /// Handles state updates within the editor extension. - /// - /// the state that triggered this event. - /// a generic message about the status. - /// a generic container for additional JSON encoded info. - private void StateUpdateHandler(EdExStates state, string status, string json) - { - switch (state) - { - case EdExStates.OnMenuItemClicked: - PlayFabEditorPrefsSO.Instance.curSubMenuIdx = 0; - break; - - case EdExStates.OnSubmenuItemClicked: - int parsed; - if (int.TryParse(json, out parsed)) - PlayFabEditorPrefsSO.Instance.curSubMenuIdx = parsed; - break; - - case EdExStates.OnHttpReq: - object temp; - if (string.IsNullOrEmpty(json) || Json.PlayFabSimpleJson.TryDeserializeObject(json, out temp)) - break; - - var deserialized = temp as Json.JsonObject; - object useSpinner = false; - object blockUi = false; - - if (deserialized.TryGetValue("useSpinner", out useSpinner) && bool.Parse(useSpinner.ToString())) - { - ProgressBar.UpdateState(ProgressBar.ProgressBarStates.spin); - } - - if (deserialized.TryGetValue("blockUi", out blockUi) && bool.Parse(blockUi.ToString())) - { - AddBlockingRequest(status); - } - break; - - case EdExStates.OnHttpRes: - ProgressBar.UpdateState(ProgressBar.ProgressBarStates.off); - ProgressBar.UpdateState(ProgressBar.ProgressBarStates.success); - ClearBlockingRequest(status); - break; - - case EdExStates.OnError: - // deserialize and add json details - // clear blocking requests - ProgressBar.UpdateState(ProgressBar.ProgressBarStates.error); - ClearBlockingRequest(); - Debug.LogError(string.Format("PlayFab EditorExtensions: Caught an error:{0}", status)); - break; - - case EdExStates.OnWarning: - ProgressBar.UpdateState(ProgressBar.ProgressBarStates.warning); - ClearBlockingRequest(); - Debug.LogWarning(string.Format("PlayFab EditorExtensions: {0}", status)); - break; - - case EdExStates.OnSuccess: - ClearBlockingRequest(); - ProgressBar.UpdateState(ProgressBar.ProgressBarStates.success); - break; - } - } - - public static bool IsEventHandlerRegistered(PlayFabEdExStateHandler prospectiveHandler) - { - if (EdExStateUpdate == null) - return false; - - foreach (PlayFabEdExStateHandler existingHandler in EdExStateUpdate.GetInvocationList()) - if (existingHandler == prospectiveHandler) - return true; - return false; - } - - private static void GetLatestEdExVersion() - { - var threshold = PlayFabEditorPrefsSO.Instance.EdSet_lastEdExVersionCheck != DateTime.MinValue ? PlayFabEditorPrefsSO.Instance.EdSet_lastEdExVersionCheck.AddHours(1) : DateTime.MinValue; - - if (DateTime.Today > threshold) - { - PlayFabEditorHttp.MakeGitHubApiCall("https://api.github.com/repos/PlayFab/UnityEditorExtensions/git/refs/tags", (version) => - { - latestEdExVersion = version ?? "Unknown"; - PlayFabEditorPrefsSO.Instance.EdSet_latestEdExVersion = latestEdExVersion; - }); - } - else - { - latestEdExVersion = PlayFabEditorPrefsSO.Instance.EdSet_latestEdExVersion; - } - } - - private static bool ShowEdExUpgrade() - { - if (string.IsNullOrEmpty(latestEdExVersion) || latestEdExVersion == "Unknown") - return false; - - if (string.IsNullOrEmpty(PlayFabEditorHelper.EDEX_VERSION) || PlayFabEditorHelper.EDEX_VERSION == "Unknown") - return true; - - string[] currrent = PlayFabEditorHelper.EDEX_VERSION.Split('.'); - if (currrent.Length != 3) - return true; - - string[] latest = latestEdExVersion.Split('.'); - return latest.Length != 3 - || int.Parse(latest[0]) > int.Parse(currrent[0]) - || int.Parse(latest[1]) > int.Parse(currrent[1]) - || int.Parse(latest[2]) > int.Parse(currrent[2]); - } - - private static void RemoveEdEx(bool prompt = true) - { - if (prompt && !EditorUtility.DisplayDialog("Confirm Editor Extensions Removal", "This action will remove PlayFab Editor Extensions from the current project.", "Confirm", "Cancel")) - return; - - try - { - window.Close(); - var edExRoot = new DirectoryInfo(PlayFabEditorHelper.EDEX_ROOT); - FileUtil.DeleteFileOrDirectory(edExRoot.Parent.FullName); - AssetDatabase.Refresh(); - } - catch (Exception ex) - { - RaiseStateUpdate(EdExStates.OnError, ex.Message); - } - } - - private static void UpgradeEdEx() - { - if (EditorUtility.DisplayDialog("Confirm EdEx Upgrade", "This action will remove the current PlayFab Editor Extensions and install the lastet version.", "Confirm", "Cancel")) - { - window.Close(); - ImportLatestEdEx(); - } - } - - private static void ImportLatestEdEx() - { - PlayFabEditorHttp.MakeDownloadCall("https://api.playfab.com/sdks/download/unity-edex-upgrade", (fileName) => - { - AssetDatabase.ImportPackage(fileName, false); - Debug.Log("PlayFab EdEx Upgrade: Complete"); - }); - } - #endregion - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs.meta deleted file mode 100644 index 998b68ee..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/PlayFabEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1c7b3fb0903da7c48a812037b700de8b -timeCreated: 1465552796 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources.meta deleted file mode 100644 index 3e72a33b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: be8c995dcfd704a41819eec3e02ec449 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset deleted file mode 100644 index 5052bd32..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset +++ /dev/null @@ -1,23 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5d0199c11aa6f514784c5c69cd8378d8, type: 3} - m_Name: PlayFabEditorPrefsSO - m_EditorClassIdentifier: - DevAccountEmail: - DevAccountToken: - SelectedStudio: - SdkPath: Assets/PlayFabSdk - EdExPath: - LocalCloudScriptPath: - PanelIsShown: 0 - curMainMenuIdx: 1 - curSubMenuIdx: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset.meta deleted file mode 100644 index 840d7287..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 137301ff315af594885983405f6c9313 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabUnitySdk.unitypackage.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabUnitySdk.unitypackage.meta deleted file mode 100644 index 27c88231..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabUnitySdk.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cd820ca308f244dc285201b6619ab19c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts.meta deleted file mode 100644 index 9d68bd9d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8d80bca4081cfd248bd0e0fa9421ea4d -folderAsset: yes -timeCreated: 1465794443 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta deleted file mode 100644 index 2557f2ab..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 51d28a86064544e8e8b3560b7b28b3d7 -folderAsset: yes -timeCreated: 1471296960 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs deleted file mode 100644 index 6be9340e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs +++ /dev/null @@ -1,155 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class ProgressBar - { - public enum ProgressBarStates { off = 0, on = 1, spin = 2, error = 3, warning = 4, success = 5 } - public static ProgressBarStates currentProgressBarState = ProgressBarStates.off; - - public static float progress = 0; - private static GUIStyle pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarFg"); - private static GUIStyle pbarBgStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarBg"); - - private static float progressWidth = 0; - private static float animationSpeed = 1f; - private static float tickRate = .15f; - private static float stTime; - private static float endTime; - private static float lastUpdateTime; - private static bool isReveresed; - - public static void UpdateState(ProgressBarStates state) - { - if (currentProgressBarState == ProgressBarStates.off && state != ProgressBarStates.off) - { - stTime = (float)EditorApplication.timeSinceStartup; - endTime = stTime + animationSpeed; - } - - currentProgressBarState = state; - } - - //not a good way to do this right now. - public static void UpdateProgress(float p) - { - progress = p; - } - - public static void Draw() - { - pbarBgStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarBg"); - if (currentProgressBarState == ProgressBarStates.off) - { - stTime = 0; - endTime = 0; - progressWidth = 0; - lastUpdateTime = 0; - isReveresed = false; - - progressWidth = EditorGUIUtility.currentViewWidth; - pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarClear"); - pbarBgStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarClear"); - //return; - } - else if (EditorWindow.focusedWindow != PlayFabEditor.window) - { - // pause draw while we are in the bg - return; - } - else if (currentProgressBarState == ProgressBarStates.success) - { - if ((float)EditorApplication.timeSinceStartup - stTime < animationSpeed) - { - progressWidth = EditorGUIUtility.currentViewWidth; - pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarSuccess"); - } - else if (PlayFabEditor.blockingRequests.Count > 0) - { - UpdateState(ProgressBarStates.spin); - } - else - { - UpdateState(ProgressBarStates.off); - } - } - else if (currentProgressBarState == ProgressBarStates.warning) - { - if ((float)EditorApplication.timeSinceStartup - stTime < animationSpeed) - { - progressWidth = EditorGUIUtility.currentViewWidth; - pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarWarn"); - } - else if (PlayFabEditor.blockingRequests.Count > 0) - { - UpdateState(ProgressBarStates.spin); - } - else - { - UpdateState(ProgressBarStates.off); - } - } - else if (currentProgressBarState == ProgressBarStates.error) - { - if ((float)EditorApplication.timeSinceStartup - stTime < animationSpeed) - { - progressWidth = EditorGUIUtility.currentViewWidth; - pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarError"); - } - else if (PlayFabEditor.blockingRequests.Count > 0) - { - UpdateState(ProgressBarStates.spin); - } - else - { - UpdateState(ProgressBarStates.off); - } - } - else - { - - if ((float)EditorApplication.timeSinceStartup - lastUpdateTime > tickRate) - { - lastUpdateTime = (float)EditorApplication.timeSinceStartup; - pbarStyle = PlayFabEditorHelper.uiStyle.GetStyle("progressBarFg"); - - if (currentProgressBarState == ProgressBarStates.on) - { - progressWidth = EditorGUIUtility.currentViewWidth * progress; - } - else if (currentProgressBarState == ProgressBarStates.spin) - { - var currentTime = (float)EditorApplication.timeSinceStartup; - if (currentTime < endTime && !isReveresed) - { - UpdateProgress((currentTime - stTime) / animationSpeed); - progressWidth = EditorGUIUtility.currentViewWidth * progress; - } - else if (currentTime < endTime && isReveresed) - { - UpdateProgress((currentTime - stTime) / animationSpeed); - progressWidth = EditorGUIUtility.currentViewWidth - EditorGUIUtility.currentViewWidth * progress; - } - else - { - isReveresed = !isReveresed; - stTime = (float)EditorApplication.timeSinceStartup; - endTime = stTime + animationSpeed; - } - } - } - - } - - using (new UnityHorizontal(pbarBgStyle)) - { - if (isReveresed) - { - GUILayout.FlexibleSpace(); - } - EditorGUILayout.LabelField("", pbarStyle, GUILayout.Width(progressWidth)); - } - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs.meta deleted file mode 100644 index b0bbc892..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/ProgressBar.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 73c59009a8870444f8f5658099fc86f8 -timeCreated: 1471388208 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs deleted file mode 100644 index 914308b4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - //[InitializeOnLoad] - public class SubMenuComponent : UnityEditor.Editor - { - - Dictionary items = new Dictionary(); - GUIStyle selectedStyle; - GUIStyle defaultStyle; - GUIStyle bgStyle; - - public void DrawMenu() - { - selectedStyle = selectedStyle ?? PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - defaultStyle = defaultStyle ?? PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - bgStyle = bgStyle ?? PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"); - - using (new UnityHorizontal(bgStyle, GUILayout.ExpandWidth(true))) - { - foreach (var item in items) - { - var styleToUse = item.Value.isSelected ? selectedStyle : defaultStyle; - var content = new GUIContent(item.Value.displayName); - var size = styleToUse.CalcSize(content); - - if (GUILayout.Button(item.Value.displayName, styleToUse, GUILayout.Width(size.x + 1))) - { - OnMenuItemClicked(item.Key); - } - } - } - } - - public void RegisterMenuItem(string n, System.Action m) - { - if (!items.ContainsKey(n)) - { - var selectState = false; - var activeSubmenu = PlayFabEditorPrefsSO.Instance.curSubMenuIdx; - if (items.Count == 0 && activeSubmenu == 0 || activeSubmenu == items.Count) - selectState = true; - - items.Add(n, new MenuItemContainer() { displayName = n, method = m, isSelected = selectState }); - } - } - - private void OnMenuItemClicked(string key) - { - if (!items.ContainsKey(key)) - return; - - DeselectAll(); - items[key].isSelected = true; - if (items[key].method != null) - { - items[key].method.Invoke(); - } - } - - private void DeselectAll() - { - foreach (var item in items) - { - item.Value.isSelected = false; - } - } - - public SubMenuComponent() - { - if (!PlayFabEditor.IsEventHandlerRegistered(StateUpdateHandler)) - { - PlayFabEditor.EdExStateUpdate += StateUpdateHandler; - } - } - - void StateUpdateHandler(PlayFabEditor.EdExStates state, string status, string json) - { - switch (state) - { - case PlayFabEditor.EdExStates.OnMenuItemClicked: - DeselectAll(); - if (items != null) - foreach (var each in items) - { - each.Value.isSelected = true; // Select the first - break; - } - break; - } - } - } - - public class MenuItemContainer - { - public string displayName; - public System.Action method; - public bool isSelected; - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs.meta deleted file mode 100644 index 960ed107..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/SubMenuComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5a2670b1b9ccb4eefa83498d43ab0c8a -timeCreated: 1474667971 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataEditor.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataEditor.cs deleted file mode 100644 index 7e9abfd3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataEditor.cs +++ /dev/null @@ -1,54 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class TitleDataEditor : UnityEditor.EditorWindow - { -#if !UNITY_5_3_OR_NEWER - public GUIContent titleContent; -#endif - - public string key = string.Empty; - public string Value = string.Empty; - public Vector2 scrollPos = Vector2.zero; - - void OnGUI() - { - // The actual window code goes here - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - EditorGUILayout.LabelField(string.Format("Editing: {0}", key), PlayFabEditorHelper.uiStyle.GetStyle("orTitle"), GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - Value = EditorGUILayout.TextArea(Value, PlayFabEditorHelper.uiStyle.GetStyle("editTxt")); - GUILayout.EndScrollView(); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("SAVE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(200))) - { - for (int z = 0; z < PlayFabEditorDataMenu.tdViewer.items.Count; z++) - { - if (PlayFabEditorDataMenu.tdViewer.items[z].Key == key) - { - PlayFabEditorDataMenu.tdViewer.items[z].Value = Value; - PlayFabEditorDataMenu.tdViewer.items[z].isDirty = true; - } - } - Close(); - - } - GUILayout.FlexibleSpace(); - } - - Repaint(); - } - - public void LoadData(string k, string v) - { - key = k; - Value = v; - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataEditor.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataEditor.cs.meta deleted file mode 100644 index 1187348e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b7d03dc6e98274816902873adb8ee342 -timeCreated: 1471216768 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataViewer.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataViewer.cs deleted file mode 100644 index 37587394..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataViewer.cs +++ /dev/null @@ -1,156 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - // TODO: Clean up the copy paste between this and TitleInternalDataViewer - public class TitleDataViewer : UnityEditor.Editor - { - public readonly List items = new List(); - public static TitleDataEditor tdEditor; - public Vector2 scrollPos = Vector2.zero; - private bool showSave = false; - - // this gets called after the Base draw loop - public void Draw() - { - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - EditorGUILayout.LabelField("TitleData provides Key-Value storage available to all API sets. TitleData is designed to store game-wide configuration data.", PlayFabEditorHelper.uiStyle.GetStyle("genTxt")); - - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("REFRESH", PlayFabEditorHelper.uiStyle.GetStyle("Button"))) - { - RefreshTitleData(); - } - - if (GUILayout.Button("+", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(25))) - { - AddRecord(); - } - } - - if (items != null && items.Count > 0) - { - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - var keyInputBoxWidth = EditorGUIUtility.currentViewWidth > 200 ? 170 : (EditorGUIUtility.currentViewWidth - 100) / 2; - var valueInputBoxWidth = EditorGUIUtility.currentViewWidth > 200 ? EditorGUIUtility.currentViewWidth - 290 : (EditorGUIUtility.currentViewWidth - 100) / 2; - - for (var z = 0; z < items.Count; z++) - { - items[z].DataEditedCheck(); - if (items[z].isDirty) - { - showSave = true; - } - - if (items[z].Value != null) - { - var keyStyle = items[z].isDirty ? PlayFabEditorHelper.uiStyle.GetStyle("listKey_dirty") : PlayFabEditorHelper.uiStyle.GetStyle("listKey"); - var valStyle = items[z].isDirty ? PlayFabEditorHelper.uiStyle.GetStyle("listValue_dirty") : PlayFabEditorHelper.uiStyle.GetStyle("listValue"); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - items[z].Key = EditorGUILayout.TextField(items[z].Key, keyStyle, GUILayout.Width(keyInputBoxWidth)); - - EditorGUILayout.LabelField(":", GUILayout.MaxWidth(10)); - EditorGUILayout.LabelField("" + items[z].Value, valStyle, GUILayout.MaxWidth(valueInputBoxWidth), GUILayout.MaxHeight(25)); - - if (GUILayout.Button("EDIT", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxHeight(19), GUILayout.MinWidth(35))) - { - if (tdEditor == null) - { - tdEditor = EditorWindow.GetWindow(); - tdEditor.titleContent = new GUIContent("Title Data"); - tdEditor.minSize = new Vector2(300, 400); - } - - tdEditor.LoadData(items[z].Key, items[z].Value); - tdEditor.Show(); - } - if (GUILayout.Button("X", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxHeight(19), GUILayout.MinWidth(20))) - { - items[z].isDirty = true; - items[z].Value = null; - } - } - } - } - - GUILayout.EndScrollView(); - - if (showSave) - { - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("SAVE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(200))) - { - SaveRecords(); - } - GUILayout.FlexibleSpace(); - } - } - } - } - - private void AddRecord() - { - items.Add(new KvpItem("", "NewValue") { isDirty = true }); - } - - public void RefreshTitleData() - { - Action dataRequest = (result) => - { - items.Clear(); - showSave = false; - foreach (var kvp in result.Data) - items.Add(new KvpItem(kvp.Key, kvp.Value)); - - PlayFabEditorPrefsSO.Instance.TitleDataCache.Clear(); - foreach (var pair in result.Data) - PlayFabEditorPrefsSO.Instance.TitleDataCache.Add(pair.Key, pair.Value); - PlayFabEditorDataService.SaveEnvDetails(); - }; - - PlayFabEditorApi.GetTitleData(dataRequest, PlayFabEditorHelper.SharedErrorCallback); - } - - private void SaveRecords() - { - //reset dirty status. - showSave = false; - Dictionary dirtyItems = new Dictionary(); - foreach (var item in items) - if (item.isDirty) - dirtyItems.Add(item.Key, item.Value); - - if (dirtyItems.Count > 0) - { - var nextSeconds = 1f; - foreach (var di in dirtyItems) - { - EditorCoroutine.Start(SaveItem(di, nextSeconds)); - nextSeconds += 1f; - } - - foreach (var item in items) - item.CleanItem(); - } - } - - private IEnumerator SaveItem(KeyValuePair dirtyItem, float seconds) - { - yield return new EditorCoroutine.EditorWaitForSeconds(seconds); - //Debug.LogFormat("{0} - Co-Start: {1}", dirtyItem.Key, seconds); - var itemToUpdateDic = new Dictionary { { dirtyItem.Key, dirtyItem.Value } }; - PlayFabEditorApi.SetTitleData(itemToUpdateDic, null, PlayFabEditorHelper.SharedErrorCallback); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataViewer.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataViewer.cs.meta deleted file mode 100644 index ad7e0dc9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleDataViewer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 667b18201be5e4597bd623f2314cf2bd -timeCreated: 1468948626 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataEditor.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataEditor.cs deleted file mode 100644 index b0a090bb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataEditor.cs +++ /dev/null @@ -1,55 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class TitleInternalDataEditor : UnityEditor.EditorWindow - { - public string key = string.Empty; - public string Value = string.Empty; -#if !UNITY_5_3_OR_NEWER - public GUIContent titleContent; -#endif - - public Vector2 scrollPos = Vector2.zero; - - void OnGUI() - { - // The actual window code goes here - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - EditorGUILayout.LabelField(string.Format("Editing: {0}", key), PlayFabEditorHelper.uiStyle.GetStyle("orTitle"), GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - Value = EditorGUILayout.TextArea(Value, PlayFabEditorHelper.uiStyle.GetStyle("editTxt")); - GUILayout.EndScrollView(); - - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Save", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(200))) - { - for (int z = 0; z < PlayFabEditorDataMenu.tdInternalViewer.items.Count; z++) - { - if (PlayFabEditorDataMenu.tdInternalViewer.items[z].Key == key) - { - PlayFabEditorDataMenu.tdInternalViewer.items[z].Value = Value; - PlayFabEditorDataMenu.tdInternalViewer.items[z].isDirty = true; - } - } - Close(); - - } - GUILayout.FlexibleSpace(); - } - - Repaint(); - } - - public void LoadData(string k, string v) - { - key = k; - Value = v; - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataEditor.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataEditor.cs.meta deleted file mode 100644 index fbf55cfe..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: df195403c2c124d3992a79d9622ce809 -timeCreated: 1471216768 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataViewer.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataViewer.cs deleted file mode 100644 index 833535e0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataViewer.cs +++ /dev/null @@ -1,147 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using System; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - // TODO: Clean up the copy paste between this and TitleDataViewer - public class TitleInternalDataViewer : UnityEditor.Editor - { - public readonly List items = new List(); - public static TitleInternalDataEditor tdEditor; - public Vector2 scrollPos = Vector2.zero; - private bool showSave = false; - - // this gets called after the Base draw loop - public void Draw() - { - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - EditorGUILayout.LabelField("Internal TitleData provides Key-Value storage available only to Admin & Server API sets. This is useful for storing configuration data that should be hidden from players.", PlayFabEditorHelper.uiStyle.GetStyle("genTxt")); - - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("REFRESH", PlayFabEditorHelper.uiStyle.GetStyle("Button"))) - { - RefreshInternalTitleData(); - } - - if (GUILayout.Button("+", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(25))) - { - AddRecord(); - } - } - - if (items.Count > 0) - { - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - var keyInputBoxWidth = EditorGUIUtility.currentViewWidth > 200 ? 170 : (EditorGUIUtility.currentViewWidth - 100) / 2; - var valueInputBoxWidth = EditorGUIUtility.currentViewWidth > 200 ? EditorGUIUtility.currentViewWidth - 290 : (EditorGUIUtility.currentViewWidth - 100) / 2; - - for (var z = 0; z < items.Count; z++) - { - items[z].DataEditedCheck(); - if (items[z].isDirty) - { - showSave = true; - } - - if (items[z].Value != null) - { - var keyStyle = items[z].isDirty ? PlayFabEditorHelper.uiStyle.GetStyle("listKey_dirty") : PlayFabEditorHelper.uiStyle.GetStyle("listKey"); - var valStyle = items[z].isDirty ? PlayFabEditorHelper.uiStyle.GetStyle("listValue_dirty") : PlayFabEditorHelper.uiStyle.GetStyle("listValue"); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - items[z].Key = EditorGUILayout.TextField(items[z].Key, keyStyle, GUILayout.Width(keyInputBoxWidth)); - - EditorGUILayout.LabelField(":", GUILayout.MaxWidth(10)); - EditorGUILayout.LabelField("" + items[z].Value, valStyle, GUILayout.MaxWidth(valueInputBoxWidth), GUILayout.MaxHeight(25)); - - if (GUILayout.Button("EDIT", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxHeight(19), GUILayout.MinWidth(35))) - { - if (tdEditor == null) - { - tdEditor = EditorWindow.GetWindow(); - tdEditor.titleContent = new GUIContent("Internal Title Data"); - tdEditor.minSize = new Vector2(300, 400); - } - - tdEditor.LoadData(items[z].Key, items[z].Value); - tdEditor.Show(); - } - if (GUILayout.Button("X", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxHeight(19), GUILayout.MinWidth(20))) - { - items[z].isDirty = true; - items[z].Value = null; - } - } - } - } - - GUILayout.EndScrollView(); - - if (showSave) - { - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("SAVE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(200))) - { - SaveRecords(); - } - GUILayout.FlexibleSpace(); - } - } - } - } - - public void AddRecord() - { - items.Add(new KvpItem("", "NewValue") { isDirty = true }); - } - - public void RefreshInternalTitleData() - { - Action cb = (result) => - { - items.Clear(); - showSave = false; - foreach (var kvp in result.Data) - { - items.Add(new KvpItem(kvp.Key, kvp.Value)); - } - - PlayFabEditorPrefsSO.Instance.InternalTitleDataCache.Clear(); - foreach (var pair in result.Data) - PlayFabEditorPrefsSO.Instance.InternalTitleDataCache.Add(pair.Key, pair.Value); - PlayFabEditorDataService.SaveEnvDetails(); - }; - - PlayFabEditorApi.GetTitleInternalData(cb, PlayFabEditorHelper.SharedErrorCallback); - } - - public void SaveRecords() - { - //reset dirty status. - showSave = false; - Dictionary dirtyItems = new Dictionary(); - foreach (var item in items) - if (item.isDirty) - dirtyItems.Add(item.Key, item.Value); - - if (dirtyItems.Count > 0) - { - PlayFabEditorApi.SetTitleInternalData(dirtyItems, (result) => - { - foreach (var item in items) - { - item.CleanItem(); - } - }, PlayFabEditorHelper.SharedErrorCallback); - } - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataViewer.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataViewer.cs.meta deleted file mode 100644 index 694ba7b6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Components/TitleInternalDataViewer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 63d2e11a466c94865aac7fbd7aafd302 -timeCreated: 1473957357 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta deleted file mode 100644 index 26c9cd0e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a1c77c7ceb0334bb19f90b5abac164b4 -folderAsset: yes -timeCreated: 1471296116 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorAuthenticate.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorAuthenticate.cs deleted file mode 100644 index 3a0056de..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorAuthenticate.cs +++ /dev/null @@ -1,327 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorAuthenticate : UnityEditor.Editor - { - #region panel variables - private static string _userEmail = string.Empty; - private static string _userPass = string.Empty; - private static string _userPass2 = string.Empty; - private static string _2FaCode = string.Empty; - private static string _studio = string.Empty; - - private static bool isInitialized = false; - - public enum PanelDisplayStates { Register, Login, TwoFactorPrompt } - private static PanelDisplayStates activeState = PanelDisplayStates.Login; - #endregion - - #region draw calls - public static void DrawAuthPanels() - { - if (PlayFabEditorHelper.uiStyle == null) - return; - - if (activeState == PanelDisplayStates.TwoFactorPrompt) - { - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - EditorGUILayout.LabelField("Enter your 2-factor authorization code.", PlayFabEditorHelper.uiStyle.GetStyle("cGenTxt"), GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - GUILayout.FlexibleSpace(); - _2FaCode = EditorGUILayout.TextField(_2FaCode, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25), GUILayout.MinWidth(200)); - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"))) - { - var buttonWidth = 100; - GUILayout.FlexibleSpace(); - if (GUILayout.Button("CONTINUE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.MaxWidth(buttonWidth))) - { - OnContinueButtonClicked(); - _2FaCode = string.Empty; - - } - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"))) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("CANCEL", PlayFabEditorHelper.uiStyle.GetStyle("textButton"))) - { - activeState = PanelDisplayStates.Login; - } - GUILayout.FlexibleSpace(); - } - } - return; - } - - - if (!string.IsNullOrEmpty(PlayFabEditorPrefsSO.Instance.DevAccountEmail) && !isInitialized) - { - _userEmail = PlayFabEditorPrefsSO.Instance.DevAccountEmail; - PlayFabEditorPrefsSO.Save(); - isInitialized = true; - } - else if (!isInitialized) - { - activeState = PanelDisplayStates.Register; - isInitialized = true; - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - EditorGUILayout.LabelField("Welcome to PlayFab!", PlayFabEditorHelper.uiStyle.GetStyle("titleLabel"), GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - - if (activeState == PanelDisplayStates.Login) - { - // login mode, this state either logged out, or did not have auto-login checked. - DrawLogin(); - - } - else if (activeState == PanelDisplayStates.Register) - { - // register mode - DrawRegister(); - } - else - { - DrawRegister(); - } - - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("VIEW README", PlayFabEditorHelper.uiStyle.GetStyle("textButton"))) - { - Application.OpenURL("https://github.com/PlayFab/UnityEditorExtensions#setup"); - } - GUILayout.FlexibleSpace(); - } - } - - //capture enter input for login - var e = Event.current; - if (e.type == EventType.KeyUp && e.keyCode == KeyCode.Return) - { - switch (activeState) - { - case PanelDisplayStates.Login: - OnLoginButtonClicked(); - break; - case PanelDisplayStates.Register: - OnRegisterClicked(); - break; - case PanelDisplayStates.TwoFactorPrompt: - OnContinueButtonClicked(); - break; - } - } - } - - private static void DrawLogin() - { - float labelWidth = 120; - - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - using (var fwl = new FixedWidthLabel("EMAIL: ")) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - _userEmail = EditorGUILayout.TextField(_userEmail, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } - - using (var fwl = new FixedWidthLabel("PASSWORD: ")) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - _userPass = EditorGUILayout.PasswordField(_userPass, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"))) - { - if (GUILayout.Button("CREATE AN ACCOUNT", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MaxWidth(100))) - { - activeState = PanelDisplayStates.Register; - } - - var buttonWidth = 100; - GUILayout.Space(EditorGUIUtility.currentViewWidth - buttonWidth * 2); - - if (GUILayout.Button("LOG IN", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.MaxWidth(buttonWidth))) - { - OnLoginButtonClicked(); - } - } - } - } - - private static void DrawRegister() - { - float labelWidth = 150; - - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - using (var fwl = new FixedWidthLabel("EMAIL:")) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - _userEmail = EditorGUILayout.TextField(_userEmail, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } - - using (var fwl = new FixedWidthLabel("PASSWORD:")) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - _userPass = EditorGUILayout.PasswordField(_userPass, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } - - using (var fwl = new FixedWidthLabel("CONFIRM PASSWORD: ")) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - _userPass2 = EditorGUILayout.PasswordField(_userPass2, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } - - using (var fwl = new FixedWidthLabel("STUDIO NAME: ")) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - _studio = EditorGUILayout.TextField(_studio, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - if (GUILayout.Button("LOG IN", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(32))) - { - activeState = PanelDisplayStates.Login; - } - - GUILayout.FlexibleSpace(); - - if (GUILayout.Button(" CREATE AN ACCOUNT ", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32))) - { - OnRegisterClicked(); - } - } - - } - } - #endregion - - #region menu and helper methods - public static bool IsAuthenticated() - { - return !string.IsNullOrEmpty(PlayFabEditorPrefsSO.Instance.DevAccountToken); - } - - public static void Logout() - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogout); - - PlayFabEditorApi.Logout(new LogoutRequest - { - DeveloperClientToken = PlayFabEditorPrefsSO.Instance.DevAccountToken - }, null, PlayFabEditorHelper.SharedErrorCallback); - - _userPass = string.Empty; - _userPass2 = string.Empty; - - activeState = PanelDisplayStates.Login; - - PlayFabEditorPrefsSO.Instance.StudioList = null; - PlayFabEditorPrefsSO.Instance.DevAccountToken = string.Empty; - PlayFabEditorPrefsSO.Save(); - - PlayFabEditorPrefsSO.Instance.TitleDataCache.Clear(); - PlayFabEditorDataService.SaveEnvDetails(); - } - - private static void OnRegisterClicked() - { - if (_userPass != _userPass2) - { - Debug.LogError("PlayFab developer account passwords must match."); - return; - } - - PlayFabEditorApi.RegisterAccount(new RegisterAccountRequest() - { - DeveloperToolProductName = PlayFabEditorHelper.EDEX_NAME, - DeveloperToolProductVersion = PlayFabEditorHelper.EDEX_VERSION, - Email = _userEmail, - Password = _userPass, - StudioName = _studio - }, (result) => - { - PlayFabEditorPrefsSO.Instance.DevAccountToken = result.DeveloperClientToken; - PlayFabEditorPrefsSO.Instance.DevAccountEmail = _userEmail; - - PlayFabEditorDataService.RefreshStudiosList(); - - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogin); - PlayFabEditorMenu._menuState = PlayFabEditorMenu.MenuStates.Sdks; - PlayFabEditorPrefsSO.Save(); - }, PlayFabEditorHelper.SharedErrorCallback); - } - - private static void OnLoginButtonClicked() - { - PlayFabEditorApi.Login(new LoginRequest() - { - DeveloperToolProductName = PlayFabEditorHelper.EDEX_NAME, - DeveloperToolProductVersion = PlayFabEditorHelper.EDEX_VERSION, - Email = _userEmail, - Password = _userPass - }, (result) => - { - PlayFabEditorPrefsSO.Instance.DevAccountToken = result.DeveloperClientToken; - PlayFabEditorPrefsSO.Instance.DevAccountEmail = _userEmail; - PlayFabEditorDataService.RefreshStudiosList(); - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogin); - PlayFabEditorPrefsSO.Save(); - PlayFabEditorMenu._menuState = PlayFabEditorMenu.MenuStates.Sdks; - - }, (error) => - { - if ((int)error.Error == 1246 || error.ErrorMessage.Contains("TwoFactor")) - { - // pop 2FA dialog - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnWarning, "This account requires 2-Factor Authentication."); - activeState = PanelDisplayStates.TwoFactorPrompt; - } - else - { - PlayFabEditorHelper.SharedErrorCallback(error); - } - }); - } - - private static void OnContinueButtonClicked() - { - PlayFabEditorApi.Login(new LoginRequest() - { - DeveloperToolProductName = PlayFabEditorHelper.EDEX_NAME, - DeveloperToolProductVersion = PlayFabEditorHelper.EDEX_VERSION, - TwoFactorAuth = _2FaCode, - Email = _userEmail, - Password = _userPass - }, (result) => - { - PlayFabEditorPrefsSO.Instance.DevAccountToken = result.DeveloperClientToken; - PlayFabEditorPrefsSO.Instance.DevAccountEmail = _userEmail; - PlayFabEditorDataService.RefreshStudiosList(); - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogin); - PlayFabEditorPrefsSO.Save(); - PlayFabEditorMenu._menuState = PlayFabEditorMenu.MenuStates.Sdks; - - }, PlayFabEditorHelper.SharedErrorCallback); - } - #endregion - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorAuthenticate.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorAuthenticate.cs.meta deleted file mode 100644 index 212ac762..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorAuthenticate.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5391580e006220946a84ab25acd7096e -timeCreated: 1465867542 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorDataMenu.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorDataMenu.cs deleted file mode 100644 index ad499381..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorDataMenu.cs +++ /dev/null @@ -1,123 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - [InitializeOnLoad] - public class PlayFabEditorDataMenu : UnityEditor.Editor - { - #region panel variables - public static TitleDataViewer tdViewer; - public static TitleInternalDataViewer tdInternalViewer; - - public static SubMenuComponent menu = null; - - public enum DataMenuStates { TitleData, TitleDataInternal } - public static DataMenuStates currentState = DataMenuStates.TitleData; - - private static Vector2 scrollPos = Vector2.zero; - - #endregion - - #region draw calls - public static void DrawDataPanel() - { - if (menu == null) - { - RegisterMenu(); - return; - } - - menu.DrawMenu(); - switch ((DataMenuStates)PlayFabEditorPrefsSO.Instance.curSubMenuIdx) - { - case DataMenuStates.TitleData: - if (tdViewer == null) - { - tdViewer = CreateInstance(); - tdViewer.RefreshTitleData(); - } - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - tdViewer.Draw(); - GUILayout.EndScrollView(); - break; - - case DataMenuStates.TitleDataInternal: - if (tdInternalViewer == null) - { - tdInternalViewer = CreateInstance(); - tdInternalViewer.RefreshInternalTitleData(); - } - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - tdInternalViewer.Draw(); - GUILayout.EndScrollView(); - break; - - default: - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - EditorGUILayout.LabelField("Coming Soon!", PlayFabEditorHelper.uiStyle.GetStyle("titleLabel"), GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - } - break; - } - } - #endregion - - #region unity loops - static PlayFabEditorDataMenu() - { - if (!PlayFabEditor.IsEventHandlerRegistered(StateUpdateHandler)) - { - PlayFabEditor.EdExStateUpdate += StateUpdateHandler; - } - - RegisterMenu(); - } - - public void OnDestroy() - { - if (PlayFabEditor.IsEventHandlerRegistered(StateUpdateHandler)) - { - PlayFabEditor.EdExStateUpdate -= StateUpdateHandler; - } - } - #endregion - - #region menu and helper methods - public static void RegisterMenu() - { - if (menu != null) - return; - - menu = CreateInstance(); - menu.RegisterMenuItem("TITLE", OnTitleDataClicked); - menu.RegisterMenuItem("INTERNAL", OnInternalTitleDataClicked); - } - - public static void StateUpdateHandler(PlayFabEditor.EdExStates state, string status, string json) - { - switch (state) - { - case PlayFabEditor.EdExStates.OnMenuItemClicked: - break; - case PlayFabEditor.EdExStates.OnLogout: - if (tdViewer != null) - { - tdViewer.items.Clear(); - } - break; - } - } - - public static void OnTitleDataClicked() - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSubmenuItemClicked, DataMenuStates.TitleData.ToString(), "" + (int)DataMenuStates.TitleData); - } - - public static void OnInternalTitleDataClicked() - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSubmenuItemClicked, DataMenuStates.TitleDataInternal.ToString(), "" + (int)DataMenuStates.TitleDataInternal); - } - } - #endregion -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorDataMenu.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorDataMenu.cs.meta deleted file mode 100644 index 8df23945..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorDataMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 473b8182a10e24fd0aebe832f98f7779 -timeCreated: 1470329258 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs deleted file mode 100644 index c7778d6d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs +++ /dev/null @@ -1,69 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorHeader : UnityEditor.Editor - { - public static void DrawHeader(float progress = 0f) - { - if (PlayFabEditorHelper.uiStyle == null) - return; - - //using Begin Vertical as our container. - using (new UnityHorizontal(GUILayout.Height(52))) - { - //Set the image in the container - if (EditorGUIUtility.currentViewWidth < 375) - { - EditorGUILayout.LabelField("", PlayFabEditorHelper.uiStyle.GetStyle("pfLogo"), GUILayout.MaxHeight(40), GUILayout.Width(186)); - } - else - { - EditorGUILayout.LabelField("", PlayFabEditorHelper.uiStyle.GetStyle("pfLogo"), GUILayout.MaxHeight(50), GUILayout.Width(233)); - } - - float gmAnchor = EditorGUIUtility.currentViewWidth - 30; - - - if (EditorGUIUtility.currentViewWidth > 375) - { - gmAnchor = EditorGUIUtility.currentViewWidth - 140; - GUILayout.BeginArea(new Rect(gmAnchor, 10, 140, 42)); - GUILayout.BeginHorizontal(); - if (GUILayout.Button("GAME MANAGER", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MaxWidth(105))) - { - OnDashbaordClicked(); - } - } - else - { - GUILayout.BeginArea(new Rect(gmAnchor, 10, EditorGUIUtility.currentViewWidth * .25f, 42)); - GUILayout.BeginHorizontal(); - } - - if (GUILayout.Button("", PlayFabEditorHelper.uiStyle.GetStyle("gmIcon"))) - { - OnDashbaordClicked(); - } - GUILayout.EndHorizontal(); - GUILayout.EndArea(); - - //end the vertical container - } - - ProgressBar.Draw(); - - } - - - private static void OnDashbaordClicked() - { - Help.BrowseURL(PlayFabEditorDataService.ActiveTitle != null ? PlayFabEditorDataService.ActiveTitle.GameManagerUrl : PlayFabEditorHelper.GAMEMANAGER_URL); - } - - } -} - - - diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs.meta deleted file mode 100644 index f163ed44..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHeader.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: cd7bce14a0a4b2a4a827a4ffd4d24849 -timeCreated: 1465798284 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs deleted file mode 100644 index ac4c66d3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs +++ /dev/null @@ -1,100 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorHelpMenu : UnityEditor.Editor - { - public static float buttonWidth = 200; - public static Vector2 scrollPos = Vector2.zero; - - public static void DrawHelpPanel() - { - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - buttonWidth = EditorGUIUtility.currentViewWidth > 400 ? EditorGUIUtility.currentViewWidth / 2 : 200; - - using (new UnityVertical()) - { - EditorGUILayout.LabelField("LEARN PLAYFAB:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle")); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("BEGINNERS GUIDE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth))) - { - Application.OpenURL("https://api.playfab.com/docs/beginners-guide"); - } - - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("RECIPES", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth))) - { - Application.OpenURL("https://api.playfab.com/docs/recipe-index"); - } - - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("TUTORIALS", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth))) - { - Application.OpenURL("https://api.playfab.com/docs/tutorials"); - } - - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("API REFERENCE", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth))) - { - Application.OpenURL("https://api.playfab.com/documentation"); - } - - GUILayout.FlexibleSpace(); - } - } - - using (new UnityVertical()) - { - EditorGUILayout.LabelField("TROUBLESHOOTING:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle")); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("ASK QUESTIONS", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth))) - { - Application.OpenURL("https://community.playfab.com/index.html"); - } - - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("VIEW SERVICE AVAILABILITY", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth))) - { - Application.OpenURL("http://status.playfab.com/"); - } - - GUILayout.FlexibleSpace(); - } - } - GUILayout.EndScrollView(); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs.meta deleted file mode 100644 index 98c17477..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorHelpMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ef5d79e80acc44a588d53dea61dcfc83 -timeCreated: 1470347876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs deleted file mode 100644 index a7570b10..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs +++ /dev/null @@ -1,132 +0,0 @@ -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorMenu : UnityEditor.Editor - { - #region panel variables - internal enum MenuStates - { - Sdks = 0, - Settings = 1, - Data = 2, - Help = 3, - Tools = 4, - Packages = 5, - Logout = 6 - } - - internal static MenuStates _menuState = MenuStates.Sdks; - #endregion - - public static void DrawMenu() - { - if (PlayFabEditorSDKTools.IsInstalled && PlayFabEditorSDKTools.isSdkSupported) - _menuState = (MenuStates)PlayFabEditorPrefsSO.Instance.curMainMenuIdx; - - var sdksButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - var settingsButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - var dataButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - var helpButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - var logoutButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - var toolsButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - var packagesButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton"); - - if (_menuState == MenuStates.Sdks) - sdksButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - if (_menuState == MenuStates.Settings) - settingsButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - if (_menuState == MenuStates.Logout) - logoutButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - if (_menuState == MenuStates.Data) - dataButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - if (_menuState == MenuStates.Help) - helpButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - if (_menuState == MenuStates.Packages) - packagesButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - if (_menuState == MenuStates.Tools) - toolsButtonStyle = PlayFabEditorHelper.uiStyle.GetStyle("textButton_selected"); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"), GUILayout.Height(25), GUILayout.ExpandWidth(true))) - { - GUILayout.Space(5); - - if (GUILayout.Button("SDK", sdksButtonStyle, GUILayout.MaxWidth(35))) - { - OnSdKsClicked(); - } - - if (PlayFabEditorSDKTools.IsInstalled && PlayFabEditorSDKTools.isSdkSupported) - { - if (GUILayout.Button("SETTINGS", settingsButtonStyle, GUILayout.MaxWidth(65))) - OnSettingsClicked(); - if (GUILayout.Button("DATA", dataButtonStyle, GUILayout.MaxWidth(45))) - OnDataClicked(); - if (GUILayout.Button("TOOLS", toolsButtonStyle, GUILayout.MaxWidth(45))) - OnToolsClicked(); - if(GUILayout.Button("PACKAGES", packagesButtonStyle, GUILayout.MaxWidth(72))) - OnPackagesClicked(); - } - - if (GUILayout.Button("HELP", helpButtonStyle, GUILayout.MaxWidth(45))) - OnHelpClicked(); - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("LOGOUT", logoutButtonStyle, GUILayout.MaxWidth(55))) - OnLogoutClicked(); - } - } - - public static void OnToolsClicked() - { - _menuState = MenuStates.Tools; - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Tools.ToString()); - PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState; - } - - public static void OnDataClicked() - { - _menuState = MenuStates.Data; - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Data.ToString()); - PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState; - } - - public static void OnHelpClicked() - { - _menuState = MenuStates.Help; - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Help.ToString()); - PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState; - } - - public static void OnSdKsClicked() - { - _menuState = MenuStates.Sdks; - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Sdks.ToString()); - PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState; - } - - public static void OnSettingsClicked() - { - _menuState = MenuStates.Settings; - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Settings.ToString()); - PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState; - } - - public static void OnPackagesClicked() - { - _menuState = MenuStates.Packages; - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Packages.ToString()); - PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState; - } - - public static void OnLogoutClicked() - { - _menuState = MenuStates.Logout; - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnMenuItemClicked, MenuStates.Logout.ToString()); - PlayFabEditorAuthenticate.Logout(); - - _menuState = MenuStates.Sdks; - PlayFabEditorPrefsSO.Instance.curMainMenuIdx = (int)_menuState; - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs.meta deleted file mode 100644 index d0ad35c8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f299dcbf6b977c446a02dfe5885393bd -timeCreated: 1465798447 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorPackages.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorPackages.cs deleted file mode 100644 index 33c0233e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorPackages.cs +++ /dev/null @@ -1,102 +0,0 @@ -using UnityEditor; -using UnityEngine; -using System; -using System.Reflection; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorPackages : UnityEditor.Editor - { - private const int buttonWidth = 150; - - public static bool IsPubSubPresent { get { return GetIsPubSubTypePresent(); } } - - public static void DrawPackagesMenu() - { -#if ENABLE_PLAYFABPUBSUB_API - var labelStyle = new GUIStyle(PlayFabEditorHelper.uiStyle.GetStyle("label")); - if (Environment.Version.Major < 4) - { - EditorGUILayout.LabelField(" PersistentSockets is only supported with dot Net 4\n\n Please change your Project build settings", labelStyle, GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - } - else if (!IsPubSubPresent) - { - GUILayout.BeginHorizontal(); - GUILayout.Label(" PersistentSockets: "); - if (GUILayout.Button("Install", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(buttonWidth), GUILayout.MinHeight(32))) - { - string possibleNewtonsoftPath = ""; - if (GetIsNewtonsoftInstalled(out possibleNewtonsoftPath)) - { - EditorUtility.DisplayDialog("Newtonsoft is already installed.", - "Please delete your version of Netwonsoft.json.dll in \n\n" + possibleNewtonsoftPath + " \n and retry the install.\n\n Compiler conflicts will occur if this package is installed and Newtonsoft already exists.", "Continue", "Cancel"); - } - else - { - ImportPubSubSDK(); - } - } - - GUILayout.EndHorizontal(); - } - else - { - EditorGUILayout.LabelField(" PersistentSockets is Installed", labelStyle, GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - } -#endif - } - - public static void ImportPubSubSDK() - { - var link = "https://api.playfab.com/downloads/unity-signalr"; - PlayFabEditorHttp.MakeDownloadCall(link, (fileName) => - { - AssetDatabase.ImportPackage(fileName, false); - }); - } - - public static bool GetIsNewtonsoftInstalled(out string path) - { - var allAssemblies = AppDomain.CurrentDomain.GetAssemblies(); - foreach (var assembly in allAssemblies) - { - if (assembly.FullName.Contains("Newtonsoft.Json")) - { - path = assembly.Location; - return true; - } - - foreach (var eachType in assembly.GetTypes()) - { - if (eachType.Name.Contains("Newtonsoft")) - { - path = assembly.Location; - return true; - } - } - } - path = "N/A"; - return false; - } - - // TODO: move this function to a shared location - // and CACHE the results so we don't need to loop multiple times. - public static bool GetIsPubSubTypePresent() - { - var allAssemblies = AppDomain.CurrentDomain.GetAssemblies(); - - foreach (var assembly in allAssemblies) - { - foreach (var eachType in assembly.GetTypes()) - { - if (eachType.Name.Contains("PubSub")) - { - return true; - } - } - } - - return false; - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorPackages.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorPackages.cs.meta deleted file mode 100644 index cf6fa81c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorPackages.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d82ae6e4704d39945b28d49f4f084d9d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs deleted file mode 100644 index b3793b8f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs +++ /dev/null @@ -1,393 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorSDKTools : UnityEditor.Editor - { - private const int buttonWidth = 150; - public static bool IsInstalled { get { return GetPlayFabSettings() != null; } } - - private static Type playFabSettingsType = null; - private static string installedSdkVersion = string.Empty; - private static string latestSdkVersion = string.Empty; - private static UnityEngine.Object sdkFolder; - private static UnityEngine.Object _previousSdkFolderPath; - private static bool isObjectFieldActive; - private static bool isInitialized; //used to check once, gets reset after each compile; - public static bool isSdkSupported = true; - - public static void DrawSdkPanel() - { - if (!isInitialized) - { - //SDK is installed. - CheckSdkVersion(); - isInitialized = true; - GetLatestSdkVersion(); - sdkFolder = FindSdkAsset(); - - if (sdkFolder != null) - { - PlayFabEditorPrefsSO.Instance.SdkPath = AssetDatabase.GetAssetPath(sdkFolder); - PlayFabEditorDataService.SaveEnvDetails(); - } - } - - if (IsInstalled) - ShowSdkInstalledMenu(); - else - ShowSdkNotInstalledMenu(); - } - - private static void ShowSdkInstalledMenu() - { - isObjectFieldActive = sdkFolder == null; - - if (_previousSdkFolderPath != sdkFolder) - { - // something changed, better save the result. - _previousSdkFolderPath = sdkFolder; - - PlayFabEditorPrefsSO.Instance.SdkPath = (AssetDatabase.GetAssetPath(sdkFolder)); - PlayFabEditorDataService.SaveEnvDetails(); - - isObjectFieldActive = false; - } - - var labelStyle = new GUIStyle(PlayFabEditorHelper.uiStyle.GetStyle("titleLabel")); - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - EditorGUILayout.LabelField(string.Format("SDK {0} is installed", string.IsNullOrEmpty(installedSdkVersion) ? "Unknown" : installedSdkVersion), - labelStyle, GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - - if (!isObjectFieldActive) - { - GUI.enabled = false; - } - else - { - EditorGUILayout.LabelField( - "An SDK was detected, but we were unable to find the directory. Drag-and-drop the top-level PlayFab SDK folder below.", - PlayFabEditorHelper.uiStyle.GetStyle("orTxt")); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - sdkFolder = EditorGUILayout.ObjectField(sdkFolder, typeof(UnityEngine.Object), false, GUILayout.MaxWidth(200)); - GUILayout.FlexibleSpace(); - } - - if (!isObjectFieldActive) - { - // this is a hack to prevent our "block while loading technique" from breaking up at this point. - GUI.enabled = !EditorApplication.isCompiling && PlayFabEditor.blockingRequests.Count == 0; - } - - if (isSdkSupported && sdkFolder != null) - { - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("REMOVE SDK", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(32), GUILayout.MinWidth(200))) - { - RemoveSdk(); - } - - GUILayout.FlexibleSpace(); - } - } - - } - - if (sdkFolder != null) - { - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - isSdkSupported = false; - string[] versionNumber = !string.IsNullOrEmpty(installedSdkVersion) ? installedSdkVersion.Split('.') : new string[0]; - - var numerical = 0; - if (string.IsNullOrEmpty(installedSdkVersion) || versionNumber == null || versionNumber.Length == 0 || - (versionNumber.Length > 0 && int.TryParse(versionNumber[0], out numerical) && numerical < 2)) - { - //older version of the SDK - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("Most of the Editor Extensions depend on SDK versions >2.0. Consider upgrading to the get most features.", PlayFabEditorHelper.uiStyle.GetStyle("orTxt")); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("READ THE UPGRADE GUIDE", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(32))) - { - Application.OpenURL("https://github.com/PlayFab/UnitySDK/blob/master/UPGRADE.md"); - } - GUILayout.FlexibleSpace(); - } - } - else if (numerical >= 2) - { - isSdkSupported = true; - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - if (ShowSDKUpgrade() && isSdkSupported) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Upgrade to " + latestSdkVersion, PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32))) - { - UpgradeSdk(); - } - GUILayout.FlexibleSpace(); - } - else if (isSdkSupported) - { - GUILayout.FlexibleSpace(); - EditorGUILayout.LabelField("You have the latest SDK!", labelStyle, GUILayout.MinHeight(32)); - GUILayout.FlexibleSpace(); - } - } - } - } - - if (isSdkSupported && string.IsNullOrEmpty(PlayFabEditorDataService.SharedSettings.TitleId)) - { - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - EditorGUILayout.LabelField("Before making PlayFab API calls, the SDK must be configured to your PlayFab Title.", PlayFabEditorHelper.uiStyle.GetStyle("orTxt")); - using (new UnityHorizontal()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("SET MY TITLE", PlayFabEditorHelper.uiStyle.GetStyle("textButton"))) - { - PlayFabEditorMenu.OnSettingsClicked(); - } - GUILayout.FlexibleSpace(); - } - } - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("VIEW RELEASE NOTES", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(32), GUILayout.MinWidth(200))) - { - Application.OpenURL("https://api.playfab.com/releaseNotes/"); - } - - GUILayout.FlexibleSpace(); - } - } - - private static void ShowSdkNotInstalledMenu() - { - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - var labelStyle = new GUIStyle(PlayFabEditorHelper.uiStyle.GetStyle("titleLabel")); - - EditorGUILayout.LabelField("No SDK is installed.", labelStyle, GUILayout.MinWidth(EditorGUIUtility.currentViewWidth)); - GUILayout.Space(20); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Refresh", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(buttonWidth), GUILayout.MinHeight(32))) - playFabSettingsType = null; - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Install PlayFab SDK", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MaxWidth(buttonWidth), GUILayout.MinHeight(32))) - ImportLatestSDK(); - - GUILayout.FlexibleSpace(); - } - } - } - - public static void ImportLatestSDK() - { - PlayFabEditorHttp.MakeDownloadCall("https://api.playfab.com/sdks/download/unity-via-edex", (fileName) => - { - Debug.Log("PlayFab SDK Install: Complete"); - AssetDatabase.ImportPackage(fileName, false); - - PlayFabEditorPrefsSO.Instance.SdkPath = PlayFabEditorHelper.DEFAULT_SDK_LOCATION; - PlayFabEditorDataService.SaveEnvDetails(); - - }); - } - - public static Type GetPlayFabSettings() - { - if (playFabSettingsType == typeof(object)) - return null; // Sentinel value to indicate that PlayFabSettings doesn't exist - if (playFabSettingsType != null) - return playFabSettingsType; - - playFabSettingsType = typeof(object); // Sentinel value to indicate that PlayFabSettings doesn't exist - var allAssemblies = AppDomain.CurrentDomain.GetAssemblies(); - foreach (var assembly in allAssemblies) - foreach (var eachType in assembly.GetTypes()) - if (eachType.Name == PlayFabEditorHelper.PLAYFAB_SETTINGS_TYPENAME) - playFabSettingsType = eachType; - //if (playFabSettingsType == typeof(object)) - // Debug.LogWarning("Should not have gotten here: " + allAssemblies.Length); - //else - // Debug.Log("Found Settings: " + allAssemblies.Length + ", " + playFabSettingsType.Assembly.FullName); - return playFabSettingsType == typeof(object) ? null : playFabSettingsType; - } - - private static void CheckSdkVersion() - { - if (!string.IsNullOrEmpty(installedSdkVersion)) - return; - - var types = new List(); - foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) - { - try - { - foreach (var type in assembly.GetTypes()) - if (type.Name == "PlayFabVersion" || type.Name == PlayFabEditorHelper.PLAYFAB_SETTINGS_TYPENAME) - types.Add(type); - } - catch (ReflectionTypeLoadException) - { - // For this failure, silently skip this assembly unless we have some expectation that it contains PlayFab - if (assembly.FullName.StartsWith("Assembly-CSharp")) // The standard "source-code in unity proj" assembly name - Debug.LogWarning("PlayFab EdEx Error, failed to access the main CSharp assembly that probably contains PlayFab. Please report this on the PlayFab Forums"); - continue; - } - } - - foreach (var type in types) - { - foreach (var property in type.GetProperties()) - if (property.Name == "SdkVersion" || property.Name == "SdkRevision") - installedSdkVersion += property.GetValue(property, null).ToString(); - foreach (var field in type.GetFields()) - if (field.Name == "SdkVersion" || field.Name == "SdkRevision") - installedSdkVersion += field.GetValue(field).ToString(); - } - } - - private static UnityEngine.Object FindSdkAsset() - { - UnityEngine.Object sdkAsset = null; - - // look in editor prefs - if (PlayFabEditorPrefsSO.Instance.SdkPath != null) - { - sdkAsset = AssetDatabase.LoadAssetAtPath(PlayFabEditorPrefsSO.Instance.SdkPath, typeof(UnityEngine.Object)); - } - if (sdkAsset != null) - return sdkAsset; - - sdkAsset = AssetDatabase.LoadAssetAtPath(PlayFabEditorHelper.DEFAULT_SDK_LOCATION, typeof(UnityEngine.Object)); - if (sdkAsset != null) - return sdkAsset; - - var fileList = Directory.GetDirectories(Application.dataPath, "*PlayFabSdk", SearchOption.AllDirectories); - if (fileList.Length == 0) - return null; - - var relPath = fileList[0].Substring(fileList[0].LastIndexOf("Assets/")); - return AssetDatabase.LoadAssetAtPath(relPath, typeof(UnityEngine.Object)); - } - - private static bool ShowSDKUpgrade() - { - if (string.IsNullOrEmpty(latestSdkVersion) || latestSdkVersion == "Unknown") - { - return false; - } - - if (string.IsNullOrEmpty(installedSdkVersion) || installedSdkVersion == "Unknown") - { - return true; - } - - string[] currrent = installedSdkVersion.Split('.'); - string[] latest = latestSdkVersion.Split('.'); - - if (int.Parse(currrent[0]) < 2) - { - return false; - } - - return int.Parse(latest[0]) > int.Parse(currrent[0]) - || int.Parse(latest[1]) > int.Parse(currrent[1]) - || int.Parse(latest[2]) > int.Parse(currrent[2]); - } - - private static void UpgradeSdk() - { - if (EditorUtility.DisplayDialog("Confirm SDK Upgrade", "This action will remove the current PlayFab SDK and install the lastet version. Related plug-ins will need to be manually upgraded.", "Confirm", "Cancel")) - { - RemoveSdk(false); - ImportLatestSDK(); - } - } - - private static void RemoveSdk(bool prompt = true) - { - if (prompt && !EditorUtility.DisplayDialog("Confirm SDK Removal", "This action will remove the current PlayFab SDK. Related plug-ins will need to be manually removed.", "Confirm", "Cancel")) - return; - - //try to clean-up the plugin dirs - if (Directory.Exists(Application.dataPath + "/Plugins")) - { - var folders = Directory.GetDirectories(Application.dataPath + "/Plugins", "PlayFabShared", SearchOption.AllDirectories); - foreach (var folder in folders) - FileUtil.DeleteFileOrDirectory(folder); - - //try to clean-up the plugin files (if anything is left) - var files = Directory.GetFiles(Application.dataPath + "/Plugins", "PlayFabErrors.cs", SearchOption.AllDirectories); - foreach (var file in files) - FileUtil.DeleteFileOrDirectory(file); - } - - if (FileUtil.DeleteFileOrDirectory(PlayFabEditorPrefsSO.Instance.SdkPath)) - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSuccess, "PlayFab SDK Removed!"); - - // HACK for 5.4, AssetDatabase.Refresh(); seems to cause the install to fail. - if (prompt) - { - AssetDatabase.Refresh(); - } - } - else - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, "An unknown error occured and the PlayFab SDK could not be removed."); - } - } - - private static void GetLatestSdkVersion() - { - var threshold = PlayFabEditorPrefsSO.Instance.EdSet_lastSdkVersionCheck != DateTime.MinValue ? PlayFabEditorPrefsSO.Instance.EdSet_lastSdkVersionCheck.AddHours(1) : DateTime.MinValue; - - if (DateTime.Today > threshold) - { - PlayFabEditorHttp.MakeGitHubApiCall("https://api.github.com/repos/PlayFab/UnitySDK/git/refs/tags", (version) => - { - latestSdkVersion = version ?? "Unknown"; - PlayFabEditorPrefsSO.Instance.EdSet_latestSdkVersion = latestSdkVersion; - }); - } - else - { - latestSdkVersion = PlayFabEditorPrefsSO.Instance.EdSet_latestSdkVersion; - } - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs.meta deleted file mode 100644 index aee8a927..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSDKTools.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 808d230e8f7859f4a9c84f6653a2ba1c -timeCreated: 1465798472 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs deleted file mode 100644 index 5d8c504d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs +++ /dev/null @@ -1,364 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using System; -using System.Collections.Generic; -using System.Text; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - [InitializeOnLoad] - public class PlayFabEditorSettings : UnityEditor.Editor - { - #region panel variables - public enum SubMenuStates - { - StandardSettings, - TitleSettings, - ApiSettings, - } - - public enum WebRequestType - { - UnityWww, // High compatability Unity api calls - HttpWebRequest, // High performance multi-threaded api calls -#if UNITY_2017_2_OR_NEWER - UnityWebRequest, // Modern unity HTTP component -#endif - } - - private static float LABEL_WIDTH = 180; - - private static readonly StringBuilder Sb = new StringBuilder(); - - private static SubMenuComponent _menu = null; - - private static readonly Dictionary StudioFoldOutStates = new Dictionary(); - private static Vector2 _titleScrollPos = Vector2.zero; - #endregion - - #region draw calls - private static void DrawApiSubPanel() - { - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"))) - { - var curDefines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); - var changedFlags = false; - var allFlags = new Dictionary(PlayFabEditorHelper.FLAG_LABELS); - var extraDefines = new HashSet(curDefines.Split(' ', ';')); - foreach (var eachFlag in extraDefines) - if (!string.IsNullOrEmpty(eachFlag) && !allFlags.ContainsKey(eachFlag)) - allFlags.Add(eachFlag, new PfDefineFlag { Flag = eachFlag, Label = eachFlag, Category = PfDefineFlag.FlagCategory.Other, isInverted = false, isSafe = false }); - var allowUnsafe = extraDefines.Contains(PlayFabEditorHelper.ENABLE_BETA_FETURES); - - foreach (PfDefineFlag.FlagCategory activeFlagCategory in Enum.GetValues(typeof(PfDefineFlag.FlagCategory))) - { - if (activeFlagCategory == PfDefineFlag.FlagCategory.Other && !allowUnsafe) - continue; - - using (var fwl = new FixedWidthLabel(activeFlagCategory.ToString())) { } - - foreach (var eachDefinePair in allFlags) - { - PfDefineFlag eachFlag = eachDefinePair.Value; - if (eachFlag.Category == activeFlagCategory && (eachFlag.isSafe || allowUnsafe)) - DisplayDefineToggle(eachFlag.Label + ": ", eachFlag.isInverted, eachFlag.Flag, ref curDefines, ref changedFlags); - } - } - - if (changedFlags) - { - PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, curDefines); - Debug.Log("Updating Defines: " + curDefines); - AssetDatabase.Refresh(); - } - } - } - - private static void DisplayDefineToggle(string label, bool invertDisplay, string displayedDefine, ref string curDefines, ref bool changedFlag) - { - bool flagSet, flagGet = curDefines.Contains(displayedDefine); - using (var fwl = new FixedWidthLabel(label)) - { - GUILayout.Space(LABEL_WIDTH - fwl.fieldWidth); - flagSet = EditorGUILayout.Toggle(invertDisplay ? !flagGet : flagGet, PlayFabEditorHelper.uiStyle.GetStyle("Toggle"), GUILayout.MinHeight(25)); - if (invertDisplay) - flagSet = !flagSet; - } - changedFlag |= flagSet != flagGet; - - Sb.Length = 0; - if (flagSet && !flagGet) - { - Sb.Append(curDefines); - if (Sb.Length > 0) - Sb.Append(";"); - Sb.Append(displayedDefine); - curDefines = Sb.ToString(); - } - else if (!flagSet && flagGet) - { - Sb.Append(curDefines); - Sb.Replace(displayedDefine, "").Replace(";;", ";"); - if (Sb.Length > 0 && Sb[0] == ';') - Sb.Remove(0, 1); - if (Sb.Length > 0 && Sb[Sb.Length - 1] == ';') - Sb.Remove(Sb.Length - 1, 1); - curDefines = Sb.ToString(); - } - } - - public static void DrawSettingsPanel() - { - if (_menu != null) - { - _menu.DrawMenu(); - switch ((SubMenuStates)PlayFabEditorPrefsSO.Instance.curSubMenuIdx) - { - case SubMenuStates.StandardSettings: - DrawStandardSettingsSubPanel(); - break; - case SubMenuStates.ApiSettings: - DrawApiSubPanel(); - break; - case SubMenuStates.TitleSettings: - DrawTitleSettingsSubPanel(); - break; - } - } - else - { - RegisterMenu(); - } - } - - private static void DrawTitleSettingsSubPanel() - { - float labelWidth = 100; - - if (PlayFabEditorPrefsSO.Instance.StudioList != null && PlayFabEditorPrefsSO.Instance.StudioList.Count != StudioFoldOutStates.Count + 1) - { - StudioFoldOutStates.Clear(); - foreach (var studio in PlayFabEditorPrefsSO.Instance.StudioList) - { - if (string.IsNullOrEmpty(studio.Id)) - continue; - if (!StudioFoldOutStates.ContainsKey(studio.Id)) - StudioFoldOutStates.Add(studio.Id, new StudioDisplaySet { Studio = studio }); - foreach (var title in studio.Titles) - if (!StudioFoldOutStates[studio.Id].titleFoldOutStates.ContainsKey(title.Id)) - StudioFoldOutStates[studio.Id].titleFoldOutStates.Add(title.Id, new TitleDisplaySet { Title = title }); - } - } - - _titleScrollPos = GUILayout.BeginScrollView(_titleScrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("STUDIOS:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth)); - GUILayout.FlexibleSpace(); - if (GUILayout.Button("REFRESH", PlayFabEditorHelper.uiStyle.GetStyle("Button"))) - PlayFabEditorDataService.RefreshStudiosList(); - } - - foreach (var studio in StudioFoldOutStates) - { - var style = new GUIStyle(EditorStyles.foldout); - if (studio.Value.isCollapsed) - style.fontStyle = FontStyle.Normal; - - studio.Value.isCollapsed = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), studio.Value.isCollapsed, string.Format("{0} ({1})", studio.Value.Studio.Name, studio.Value.Studio.Titles.Length), true, PlayFabEditorHelper.uiStyle.GetStyle("foldOut_std")); - if (studio.Value.isCollapsed) - continue; - - EditorGUI.indentLevel = 2; - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("TITLES:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth)); - } - GUILayout.Space(5); - - // draw title foldouts - foreach (var title in studio.Value.titleFoldOutStates) - { - title.Value.isCollapsed = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), title.Value.isCollapsed, string.Format("{0} [{1}]", title.Value.Title.Name, title.Value.Title.Id), true, PlayFabEditorHelper.uiStyle.GetStyle("foldOut_std")); - if (title.Value.isCollapsed) - continue; - - EditorGUI.indentLevel = 3; - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("SECRET KEY:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth)); - EditorGUILayout.TextField("" + title.Value.Title.SecretKey); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("URL:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth)); - GUILayout.FlexibleSpace(); - if (GUILayout.Button("VIEW IN GAME MANAGER", PlayFabEditorHelper.uiStyle.GetStyle("textButton"))) - Application.OpenURL(title.Value.Title.GameManagerUrl); - GUILayout.FlexibleSpace(); - } - EditorGUI.indentLevel = 2; - } - - EditorGUI.indentLevel = 0; - } - GUILayout.EndScrollView(); - } - - private static Studio GetStudioForTitleId(string titleId) - { - if (PlayFabEditorPrefsSO.Instance.StudioList == null) - return Studio.OVERRIDE; - foreach (var eachStudio in PlayFabEditorPrefsSO.Instance.StudioList) - if (eachStudio.Titles != null) - foreach (var eachTitle in eachStudio.Titles) - if (eachTitle.Id == titleId) - return eachStudio; - return Studio.OVERRIDE; - } - - private static void DrawStandardSettingsSubPanel() - { - float labelWidth = 160; - - using (new UnityVertical(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1"), GUILayout.ExpandWidth(true))) - { - var studio = GetStudioForTitleId(PlayFabEditorDataService.SharedSettings.TitleId); - if (string.IsNullOrEmpty(studio.Id)) - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - EditorGUILayout.LabelField("You are using a TitleId to which you are not a member. A title administrator can approve access for your account.", PlayFabEditorHelper.uiStyle.GetStyle("orTxt")); - - PlayFabGuiFieldHelper.SuperFancyDropdown(labelWidth, "STUDIO: ", studio, PlayFabEditorPrefsSO.Instance.StudioList, eachStudio => eachStudio.Name, OnStudioChange, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")); - studio = GetStudioForTitleId(PlayFabEditorDataService.SharedSettings.TitleId); // This might have changed above, so refresh it - - if (string.IsNullOrEmpty(studio.Id)) - { - // Override studio lets you set your own titleId - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("TITLE ID: ", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth)); - - var newTitleId = EditorGUILayout.TextField(PlayFabEditorDataService.SharedSettings.TitleId, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - if (newTitleId != PlayFabEditorDataService.SharedSettings.TitleId) - OnTitleIdChange(newTitleId); - } - } - else - { - PlayFabGuiFieldHelper.SuperFancyDropdown(labelWidth, "TITLE ID: ", studio.GetTitle(PlayFabEditorDataService.SharedSettings.TitleId), studio.Titles, GetTitleDisplayString, OnTitleChange, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")); - } - - DrawPfSharedSettingsOptions(labelWidth); - } - } - - private static string GetTitleDisplayString(Title title) - { - return string.Format("[{0}] {1}", title.Id, title.Name); - } - - private static void DrawPfSharedSettingsOptions(float labelWidth) - { -#if ENABLE_PLAYFABADMIN_API || ENABLE_PLAYFABSERVER_API || UNITY_EDITOR - // Set the title secret key, if we're using the dropdown - var studio = GetStudioForTitleId(PlayFabEditorDataService.SharedSettings.TitleId); - var correctKey = studio.GetTitleSecretKey(PlayFabEditorDataService.SharedSettings.TitleId); - var setKey = !string.IsNullOrEmpty(studio.Id) && !string.IsNullOrEmpty(correctKey); - if (setKey) - PlayFabEditorDataService.SharedSettings.DeveloperSecretKey = correctKey; - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("DEVELOPER SECRET KEY: ", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth)); - using (new UnityGuiToggler(!setKey)) - PlayFabEditorDataService.SharedSettings.DeveloperSecretKey = EditorGUILayout.TextField(PlayFabEditorDataService.SharedSettings.DeveloperSecretKey, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } -#endif - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("REQUEST TYPE: ", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.MaxWidth(labelWidth)); - PlayFabEditorDataService.SharedSettings.WebRequestType = (WebRequestType)EditorGUILayout.EnumPopup(PlayFabEditorDataService.SharedSettings.WebRequestType, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.Height(25)); - } - - if (PlayFabEditorDataService.SharedSettings.WebRequestType == WebRequestType.HttpWebRequest) - { - using (var fwl = new FixedWidthLabel(new GUIContent("REQUEST TIMEOUT: "), PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"))) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - PlayFabEditorDataService.SharedSettings.TimeOut = EditorGUILayout.IntField(PlayFabEditorDataService.SharedSettings.TimeOut, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - } - - using (var fwl = new FixedWidthLabel(new GUIContent("KEEP ALIVE: "), PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"))) - { - GUILayout.Space(labelWidth - fwl.fieldWidth); - PlayFabEditorDataService.SharedSettings.KeepAlive = EditorGUILayout.Toggle(PlayFabEditorDataService.SharedSettings.KeepAlive, PlayFabEditorHelper.uiStyle.GetStyle("Toggle"), GUILayout.MinHeight(25)); - } - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("COMPRESS API DATA: ", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.MaxWidth(labelWidth)); - PlayFabEditorDataService.SharedSettings.CompressApiData = EditorGUILayout.Toggle(PlayFabEditorDataService.SharedSettings.CompressApiData, PlayFabEditorHelper.uiStyle.GetStyle("Toggle"), GUILayout.MinHeight(25)); - } - } - #endregion - - #region menu and helper methods - private static void RegisterMenu() - { - if (_menu != null) - return; - - _menu = CreateInstance(); - _menu.RegisterMenuItem("PROJECT", OnStandardSetttingsClicked); - _menu.RegisterMenuItem("STUDIOS", OnTitleSettingsClicked); - _menu.RegisterMenuItem("API", OnApiSettingsClicked); - } - - private static void OnApiSettingsClicked() - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSubmenuItemClicked, SubMenuStates.ApiSettings.ToString(), "" + (int)SubMenuStates.ApiSettings); - } - - private static void OnStandardSetttingsClicked() - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSubmenuItemClicked, SubMenuStates.StandardSettings.ToString(), "" + (int)SubMenuStates.StandardSettings); - } - - private static void OnTitleSettingsClicked() - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSubmenuItemClicked, SubMenuStates.TitleSettings.ToString(), "" + (int)SubMenuStates.TitleSettings); - } - - private static void OnStudioChange(Studio newStudio) - { - var newTitleId = (newStudio.Titles == null || newStudio.Titles.Length == 0) ? "" : newStudio.Titles[0].Id; - OnTitleIdChange(newTitleId); - } - - private static void OnTitleChange(Title newTitle) - { - OnTitleIdChange(newTitle.Id); - } - - private static void OnTitleIdChange(string newTitleId) - { - var studio = GetStudioForTitleId(newTitleId); - PlayFabEditorPrefsSO.Instance.SelectedStudio = studio.Name; - PlayFabEditorDataService.SharedSettings.TitleId = newTitleId; -#if ENABLE_PLAYFABADMIN_API || ENABLE_PLAYFABSERVER_API || UNITY_EDITOR - PlayFabEditorDataService.SharedSettings.DeveloperSecretKey = studio.GetTitleSecretKey(newTitleId); -#endif - PlayFabEditorPrefsSO.Instance.TitleDataCache.Clear(); - if (PlayFabEditorDataMenu.tdViewer != null) - PlayFabEditorDataMenu.tdViewer.items.Clear(); - PlayFabEditorDataService.SaveEnvDetails(); - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnSuccess); - } - #endregion - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs.meta deleted file mode 100644 index 48627ff6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorSettings.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: cab05e4a89850364e8979904f46d0433 -timeCreated: 1466458580 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorToolsMenu.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorToolsMenu.cs deleted file mode 100644 index 5a02d10e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorToolsMenu.cs +++ /dev/null @@ -1,184 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using System; -using System.Collections.Generic; -using System.IO; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorToolsMenu : UnityEditor.Editor - { - public static float buttonWidth = 200; - public static Vector2 scrollPos = Vector2.zero; - - public static void DrawToolsPanel() - { - scrollPos = GUILayout.BeginScrollView(scrollPos, PlayFabEditorHelper.uiStyle.GetStyle("gpStyleGray1")); - buttonWidth = EditorGUIUtility.currentViewWidth > 400 ? EditorGUIUtility.currentViewWidth / 2 : 200; - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField("CLOUD SCRIPT:", PlayFabEditorHelper.uiStyle.GetStyle("labelStyle")); - GUILayout.Space(10); - if (GUILayout.Button("IMPORT", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(30))) - { - ImportCloudScript(); - } - GUILayout.Space(10); - if (File.Exists(PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath)) - { - if (GUILayout.Button("REMOVE", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(30))) - { - PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath = string.Empty; - PlayFabEditorDataService.SaveEnvDetails(); - } - GUILayout.Space(10); - if (GUILayout.Button("EDIT", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinHeight(30))) - { - EditorUtility.OpenWithDefaultApp(PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath); - } - } - } - - if (File.Exists(PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath)) - { - var path = File.Exists(PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath) ? PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath : PlayFabEditorHelper.CLOUDSCRIPT_PATH; - var shortPath = "..." + path.Substring(path.LastIndexOf('/')); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button(shortPath, PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinWidth(110), GUILayout.MinHeight(20))) - { - EditorUtility.RevealInFinder(path); - } - // GUILayout.Space(10); - // if (GUILayout.Button("EDIT LOCALLY", PlayFabEditorHelper.uiStyle.GetStyle("textButton"), GUILayout.MinWidth(90), GUILayout.MinHeight(20))) - // { - // EditorUtility.OpenWithDefaultApp(path); - // } - GUILayout.FlexibleSpace(); - } - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("SAVE TO PLAYFAB", PlayFabEditorHelper.uiStyle.GetStyle("Button"), GUILayout.MinHeight(32), GUILayout.Width(buttonWidth))) - { - if (EditorUtility.DisplayDialog("Deployment Confirmation", "This action will upload your local Cloud Script changes to PlayFab?", "Continue", "Cancel")) - { - BeginCloudScriptUpload(); - } - } - GUILayout.FlexibleSpace(); - } - } - else - { - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - GUILayout.FlexibleSpace(); - EditorGUILayout.LabelField("No Cloud Script files added. Import your file to get started.", PlayFabEditorHelper.uiStyle.GetStyle("orTxt")); - GUILayout.FlexibleSpace(); - } - } - - GUILayout.EndScrollView(); - } - - private static void ImportCloudScript() - { - var dialogResponse = EditorUtility.DisplayDialogComplex("Selcet an Import Option", "What Cloud Script file do you want to import?", "Use my latest PlayFab revision", "Cancel", "Use my local file"); - switch (dialogResponse) - { - case 0: - // use PlayFab - GetCloudScriptRevision(); - break; - case 1: - // cancel - return; - case 2: - //use local - SelectLocalFile(); - break; - } - } - - private static void GetCloudScriptRevision() - { - // empty request object gets latest versions - PlayFabEditorApi.GetCloudScriptRevision(new EditorModels.GetCloudScriptRevisionRequest(), (GetCloudScriptRevisionResult result) => - { - var csPath = PlayFabEditorHelper.CLOUDSCRIPT_PATH; - var location = Path.GetDirectoryName(csPath); - try - { - if (!Directory.Exists(location)) - Directory.CreateDirectory(location); - if (!File.Exists(csPath)) - using (var newfile = File.Create(csPath)) { } - File.WriteAllText(csPath, result.Files[0].FileContents); - Debug.Log("CloudScript uploaded successfully!"); - PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath = csPath; - PlayFabEditorDataService.SaveEnvDetails(); - AssetDatabase.Refresh(); - } - catch (Exception ex) - { - Debug.LogException(ex); - // PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, ex.Message); - return; - } - }, PlayFabEditorHelper.SharedErrorCallback); - } - - private static void SelectLocalFile() - { - var starterPath = File.Exists(PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath) ? Application.dataPath : PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath; - var cloudScriptPath = string.Empty; - cloudScriptPath = EditorUtility.OpenFilePanel("Select your Cloud Script file", starterPath, "js"); - - if (!string.IsNullOrEmpty(cloudScriptPath)) - { - PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath = cloudScriptPath; - PlayFabEditorDataService.SaveEnvDetails(); - } - } - - private static void BeginCloudScriptUpload() - { - var filePath = File.Exists(PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath) ? PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath : PlayFabEditorHelper.CLOUDSCRIPT_PATH; - - if (!File.Exists(PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath) && !File.Exists(PlayFabEditorHelper.CLOUDSCRIPT_PATH)) - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, "Cloud Script Upload Failed: null or corrupt file at path(" + filePath + ")."); - return; - } - - var s = File.OpenText(filePath); - var contents = s.ReadToEnd(); - s.Close(); - - var request = new UpdateCloudScriptRequest(); - request.Publish = EditorUtility.DisplayDialog("Deployment Options", "Do you want to make this Cloud Script live after uploading?", "Yes", "No"); - request.Files = new List(){ - new CloudScriptFile() { - Filename = PlayFabEditorHelper.CLOUDSCRIPT_FILENAME, - FileContents = contents - } - }; - - PlayFabEditorApi.UpdateCloudScript(request, (UpdateCloudScriptResult result) => - { - PlayFabEditorPrefsSO.Instance.LocalCloudScriptPath = filePath; - PlayFabEditorDataService.SaveEnvDetails(); - - Debug.Log("CloudScript uploaded successfully!"); - - }, PlayFabEditorHelper.SharedErrorCallback); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorToolsMenu.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorToolsMenu.cs.meta deleted file mode 100644 index bb7038fa..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Panels/PlayFabEditorToolsMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 656ebe473a0de47c885424ad7816f408 -timeCreated: 1474039500 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta deleted file mode 100644 index 225e3823..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: f0a0017f3f4fe3941b7da308a9830c25 -folderAsset: yes -timeCreated: 1468807731 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs deleted file mode 100644 index 68f6dc47..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace PlayFab.PfEditor.Json -{ - public interface ISerializer - { - T DeserializeObject(string json); - T DeserializeObject(string json, object jsonSerializerStrategy); - object DeserializeObject(string json); - - string SerializeObject(object json); - string SerializeObject(object json, object jsonSerializerStrategy); - } - - public class JsonWrapper - { - private static ISerializer _instance = new SimpleJsonInstance(); - - /// - /// Use this property to override the Serialization for the SDK. - /// - public static ISerializer Instance - { - get { return _instance; } - set { _instance = value; } - } - - public static T DeserializeObject(string json) - { - return _instance.DeserializeObject(json); - } - - public static T DeserializeObject(string json, object jsonSerializerStrategy) - { - return _instance.DeserializeObject(json, jsonSerializerStrategy); - } - - public static object DeserializeObject(string json) - { - return _instance.DeserializeObject(json); - } - - public static string SerializeObject(object json) - { - return _instance.SerializeObject(json); - } - - public static string SerializeObject(object json, object jsonSerializerStrategy) - { - return _instance.SerializeObject(json, jsonSerializerStrategy); - } - } - - public class SimpleJsonInstance : ISerializer - { - public T DeserializeObject(string json) - { - return PlayFabSimpleJson.DeserializeObject(json); - } - - public T DeserializeObject(string json, object jsonSerializerStrategy) - { - return PlayFabSimpleJson.DeserializeObject(json, (IJsonSerializerStrategy)jsonSerializerStrategy); - } - - public object DeserializeObject(string json) - { - return PlayFabSimpleJson.DeserializeObject(json); - } - - public string SerializeObject(object json) - { - return PlayFabSimpleJson.SerializeObject(json); - } - - public string SerializeObject(object json, object jsonSerializerStrategy) - { - return PlayFabSimpleJson.SerializeObject(json, (IJsonSerializerStrategy)jsonSerializerStrategy); - } - } -} - diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs.meta deleted file mode 100644 index 592b6d3b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/ISerializer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f326e8a2f3464f246b1f3b5edd7ea59c -timeCreated: 1467153640 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorApi.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorApi.cs deleted file mode 100644 index 6959a717..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorApi.cs +++ /dev/null @@ -1,94 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using System; -using System.Collections.Generic; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorApi - { - #region FROM EDITOR API SETS ---------------------------------------------------------------------------------------------------------------------------------------- - public static void RegisterAccount(RegisterAccountRequest request, Action resultCallback, Action errorCb) - { - PlayFabEditorHttp.MakeApiCall("/DeveloperTools/User/RegisterAccount", PlayFabEditorHelper.DEV_API_ENDPOINT, request, resultCallback, errorCb); - } - - public static void Login(LoginRequest request, Action resultCallback, Action errorCb) - { - PlayFabEditorHttp.MakeApiCall("/DeveloperTools/User/Login", PlayFabEditorHelper.DEV_API_ENDPOINT, request, resultCallback, errorCb); - } - - public static void Logout(LogoutRequest request, Action resultCallback, - Action errorCb) - { - PlayFabEditorHttp.MakeApiCall("/DeveloperTools/User/Logout", PlayFabEditorHelper.DEV_API_ENDPOINT, request, resultCallback, errorCb); - } - - public static void GetStudios(GetStudiosRequest request, Action resultCallback, Action errorCb) - { - var token = PlayFabEditorPrefsSO.Instance.DevAccountToken; - request.DeveloperClientToken = token; - PlayFabEditorHttp.MakeApiCall("/DeveloperTools/User/GetStudios", PlayFabEditorHelper.DEV_API_ENDPOINT, request, resultCallback, errorCb); - } - - public static void CreateTitle(CreateTitleRequest request, Action resultCallback, Action errorCb) - { - var token = PlayFabEditorPrefsSO.Instance.DevAccountToken; - request.DeveloperClientToken = token; - PlayFabEditorHttp.MakeApiCall("/DeveloperTools/User/CreateTitle", PlayFabEditorHelper.DEV_API_ENDPOINT, request, resultCallback, errorCb); - } - #endregion - - #region FROM ADMIN / SERVER API SETS ---------------------------------------------------------------------------------------------------------------------------------------- - public static void GetTitleData(Action resultCb, Action errorCb) - { - var titleId = PlayFabEditorDataService.SharedSettings.TitleId; - var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; - PlayFabEditorHttp.MakeApiCall("/Admin/GetTitleData", apiEndpoint, new GetTitleDataRequest(), resultCb, errorCb); - } - - public static void SetTitleData(Dictionary keys, Action resultCb, Action errorCb) - { - foreach (var pair in keys) - { - var req = new SetTitleDataRequest { Key = pair.Key, Value = pair.Value }; - - var titleId = PlayFabEditorDataService.SharedSettings.TitleId; - var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; - PlayFabEditorHttp.MakeApiCall("/Admin/SetTitleData", apiEndpoint, req, resultCb, errorCb); - } - } - public static void GetTitleInternalData(Action resultCb, Action errorCb) - { - var titleId = PlayFabEditorDataService.SharedSettings.TitleId; - var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; - PlayFabEditorHttp.MakeApiCall("/Admin/GetTitleInternalData", apiEndpoint, new GetTitleDataRequest(), resultCb, errorCb); - } - - public static void SetTitleInternalData(Dictionary keys, Action resultCb, Action errorCb) - { - foreach (var pair in keys) - { - var req = new SetTitleDataRequest { Key = pair.Key, Value = pair.Value }; - - var titleId = PlayFabEditorDataService.SharedSettings.TitleId; - var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; - PlayFabEditorHttp.MakeApiCall("/Admin/SetTitleInternalData", apiEndpoint, req, resultCb, errorCb); - } - } - - public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action resultCb, Action errorCb) - { - var titleId = PlayFabEditorDataService.SharedSettings.TitleId; - var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; - PlayFabEditorHttp.MakeApiCall("/Admin/UpdateCloudScript", apiEndpoint, request, resultCb, errorCb); - } - - public static void GetCloudScriptRevision(GetCloudScriptRevisionRequest request, Action resultCb, Action errorCb) - { - var titleId = PlayFabEditorDataService.SharedSettings.TitleId; - var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT; - PlayFabEditorHttp.MakeApiCall("/Admin/GetCloudScriptRevision", apiEndpoint, request, resultCb, errorCb); - } - #endregion - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorApi.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorApi.cs.meta deleted file mode 100644 index 6d8591e8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorApi.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 78d90281a98aa9c47af733ae62f11a73 -timeCreated: 1466719777 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs deleted file mode 100644 index 841496af..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs +++ /dev/null @@ -1,154 +0,0 @@ -using UnityEngine; -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using PlayFab.PfEditor.Json; -using PlayFab.PfEditor.EditorModels; - -namespace PlayFab.PfEditor -{ - public class PlayFabEditorHttp : UnityEditor.Editor - { - internal static void MakeDownloadCall(string url, Action resultCallback) - { - var www = new WWW(url); - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnHttpReq, url, PlayFabEditorHelper.MSG_SPIN_BLOCK); - EditorCoroutine.Start(PostDownload(www, (response) => { WriteResultFile(url, resultCallback, response); }, PlayFabEditorHelper.SharedErrorCallback), www); - } - - private static void WriteResultFile(string url, Action resultCallback, byte[] response) - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnHttpRes, url); - - string fileName; - if (url.IndexOf("unity-edex") > -1) - fileName = PlayFabEditorHelper.EDEX_UPGRADE_PATH; - else if (url.IndexOf("unity-via-edex") > -1) - fileName = PlayFabEditorHelper.SDK_DOWNLOAD_PATH; - else - fileName = PlayFabEditorHelper.EDEX_PACKAGES_PATH; - - var fileSaveLocation = PlayFabEditorHelper.EDEX_ROOT + fileName; - var fileSaveDirectory = Path.GetDirectoryName(fileSaveLocation); - Debug.Log("Saving " + response.Length + " bytes to: " + fileSaveLocation); - if (!Directory.Exists(fileSaveDirectory)) - Directory.CreateDirectory(fileSaveDirectory); - File.WriteAllBytes(fileSaveLocation, response); - resultCallback(fileSaveLocation); - } - - internal static void MakeApiCall(string api, string apiEndpoint, TRequestType request, Action resultCallback, Action errorCallback) where TResultType : class - { - var url = apiEndpoint + api; - var req = JsonWrapper.SerializeObject(request, PlayFabEditorUtil.ApiSerializerStrategy); - //Set headers - var headers = new Dictionary - { - {"Content-Type", "application/json"}, - {"X-ReportErrorAsSuccess", "true"}, - {"X-PlayFabSDK", PlayFabEditorHelper.EDEX_NAME + "_" + PlayFabEditorHelper.EDEX_VERSION} - }; - - if (api.Contains("/Server/") || api.Contains("/Admin/")) - { - if (PlayFabEditorDataService.ActiveTitle == null || string.IsNullOrEmpty(PlayFabEditorDataService.ActiveTitle.SecretKey)) - { - PlayFabEditorDataService.RefreshStudiosList(); - return; - } - - headers.Add("X-SecretKey", PlayFabEditorDataService.ActiveTitle.SecretKey); - } - - //Encode Payload - var payload = System.Text.Encoding.UTF8.GetBytes(req.Trim()); - var www = new WWW(url, payload, headers); - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnHttpReq, api, PlayFabEditorHelper.MSG_SPIN_BLOCK); - - EditorCoroutine.Start(Post(www, (response) => { OnWwwSuccess(api, resultCallback, errorCallback, response); }, (error) => { OnWwwError(errorCallback, error); }), www); - } - - private static void OnWwwSuccess(string api, Action resultCallback, Action errorCallback, string response) where TResultType : class - { - var httpResult = JsonWrapper.DeserializeObject(response, PlayFabEditorUtil.ApiSerializerStrategy); - if (httpResult.code != 200) - { - OnWwwError(errorCallback, response); - return; - } - - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnHttpRes, api); - if (resultCallback == null) - return; - - TResultType result = null; - var resultAssigned = false; - - var dataJson = JsonWrapper.SerializeObject(httpResult.data, PlayFabEditorUtil.ApiSerializerStrategy); - result = JsonWrapper.DeserializeObject(dataJson, PlayFabEditorUtil.ApiSerializerStrategy); - resultAssigned = true; - - if (resultAssigned) - resultCallback(result); - } - - private static void OnWwwError(Action errorCallback, string error) - { - if (errorCallback != null) - errorCallback(PlayFabEditorHelper.GeneratePlayFabError(error)); - else - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, "OnWwwError" + error); - } - - internal static void MakeGitHubApiCall(string url, Action resultCallback) - { - var www = new WWW(url); - EditorCoroutine.Start(Post(www, (response) => { OnGitHubSuccess(resultCallback, response); }, PlayFabEditorHelper.SharedErrorCallback), www); - } - - private static void OnGitHubSuccess(Action resultCallback, string response) - { - if (resultCallback == null) - return; - - var jsonResponse = JsonWrapper.DeserializeObject>(response); - if (jsonResponse == null || jsonResponse.Count == 0) - return; - - // list seems to come back in ascending order (oldest -> newest) - var latestSdkTag = (JsonObject)jsonResponse[jsonResponse.Count - 1]; - object tag; - if (latestSdkTag.TryGetValue("ref", out tag)) - { - var startIndex = tag.ToString().LastIndexOf('/') + 1; - var length = tag.ToString().Length - startIndex; - resultCallback(tag.ToString().Substring(startIndex, length)); - } - else - { - resultCallback(null); - } - } - - private static IEnumerator Post(WWW www, Action callBack, Action errorCallback) - { - yield return www; - - if (!string.IsNullOrEmpty(www.error)) - errorCallback(www.error); - else - callBack(www.text); - } - - private static IEnumerator PostDownload(WWW www, Action callBack, Action errorCallback) - { - yield return www; - - if (!string.IsNullOrEmpty(www.error)) - errorCallback(www.error); - else - callBack(www.bytes); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs.meta deleted file mode 100644 index 07e443c5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorHttp.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f495d2bd2522f354d82ab4c043cbc727 -timeCreated: 1466703757 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs deleted file mode 100644 index 231050d0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs +++ /dev/null @@ -1,463 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace PlayFab.PfEditor.EditorModels -{ - public class RegisterAccountRequest - { - public string Email; - public string Password; - public string StudioName; - public string DeveloperToolProductName; - public string DeveloperToolProductVersion; - } - - public class RegisterAccountResult - { - public string DeveloperClientToken; - } - - public class LoginRequest - { - public string Email; - public string Password; - public string TwoFactorAuth; - public string DeveloperToolProductName; - public string DeveloperToolProductVersion; - } - - public class LoginResult - { - public string DeveloperClientToken; - } - - public class LogoutRequest - { - public string DeveloperClientToken; - } - - public class LogoutResult - { - } - - public class GetStudiosRequest - { - public string DeveloperClientToken; - } - - public class GetStudiosResult - { - public Studio[] Studios; - } - - public class CreateTitleRequest - { - public string DeveloperClientToken; - public string Name; - public string StudioId; - } - - public class CreateTitleResult - { - public Title Title; - } - - public class Title - { - public string Id; - public string Name; - public string SecretKey; - public string GameManagerUrl; - } - - public class Studio - { - public static Studio OVERRIDE = new Studio { Id = "", Name = PlayFabEditorHelper.STUDIO_OVERRIDE, Titles = null }; - - public string Id; - public string Name; - - public Title[] Titles; - - public Title GetTitle(string titleId) - { - if (Titles == null) - return null; - for (var i = 0; i < Titles.Length; i++) - if (Titles[i].Id == titleId) - return Titles[i]; - return null; - } - - public string GetTitleSecretKey(string titleId) - { - var title = GetTitle(titleId); - return title == null ? "" : title.SecretKey; - } - } - - public class GetTitleDataRequest - { - public List Keys; - } - - public class GetTitleDataResult - { - public Dictionary Data; - } - - public class SetTitleDataRequest - { - public string Key; - public string Value; - } - - public class SetTitleDataResult - { - } - - public class CloudScriptFile - { - public string Filename; - public string FileContents; - } - - public class UpdateCloudScriptRequest - { - public List Files; - public bool Publish; - public string DeveloperPlayFabId; - } - - public class UpdateCloudScriptResult - { - public int Version; - public int Revision; - } - - public class GetCloudScriptRevisionRequest - { - public int? Version; - public int? Revision; - } - - public class GetCloudScriptRevisionResult - { - public int Version; - public int Revision; - public System.DateTime CreatedAt; - public List Files; - public bool IsPublished; - } - - public class PlayFabError - { - public int HttpCode; - public string HttpStatus; - public PlayFabErrorCode Error; - public string ErrorMessage; - public Dictionary> ErrorDetails; - public object CustomData; - - [ThreadStatic] - private static StringBuilder _tempSb; - public string GenerateErrorReport() - { - if (_tempSb == null) - _tempSb = new StringBuilder(); - _tempSb.Length = 0; - _tempSb.Append(ErrorMessage); - if (ErrorDetails != null) - foreach (var pair in ErrorDetails) - foreach (var msg in pair.Value) - _tempSb.Append("\n").Append(pair.Key).Append(": ").Append(msg); - return _tempSb.ToString(); - } - } - - public class HttpResponseObject - { - public int code; - public string status; - public object data; - } - - public enum PlayFabErrorCode - { - Unknown = 1, - Success = 0, - InvalidParams = 1000, - AccountNotFound = 1001, - AccountBanned = 1002, - InvalidUsernameOrPassword = 1003, - InvalidTitleId = 1004, - InvalidEmailAddress = 1005, - EmailAddressNotAvailable = 1006, - InvalidUsername = 1007, - InvalidPassword = 1008, - UsernameNotAvailable = 1009, - InvalidSteamTicket = 1010, - AccountAlreadyLinked = 1011, - LinkedAccountAlreadyClaimed = 1012, - InvalidFacebookToken = 1013, - AccountNotLinked = 1014, - FailedByPaymentProvider = 1015, - CouponCodeNotFound = 1016, - InvalidContainerItem = 1017, - ContainerNotOwned = 1018, - KeyNotOwned = 1019, - InvalidItemIdInTable = 1020, - InvalidReceipt = 1021, - ReceiptAlreadyUsed = 1022, - ReceiptCancelled = 1023, - GameNotFound = 1024, - GameModeNotFound = 1025, - InvalidGoogleToken = 1026, - UserIsNotPartOfDeveloper = 1027, - InvalidTitleForDeveloper = 1028, - TitleNameConflicts = 1029, - UserisNotValid = 1030, - ValueAlreadyExists = 1031, - BuildNotFound = 1032, - PlayerNotInGame = 1033, - InvalidTicket = 1034, - InvalidDeveloper = 1035, - InvalidOrderInfo = 1036, - RegistrationIncomplete = 1037, - InvalidPlatform = 1038, - UnknownError = 1039, - SteamApplicationNotOwned = 1040, - WrongSteamAccount = 1041, - TitleNotActivated = 1042, - RegistrationSessionNotFound = 1043, - NoSuchMod = 1044, - FileNotFound = 1045, - DuplicateEmail = 1046, - ItemNotFound = 1047, - ItemNotOwned = 1048, - ItemNotRecycleable = 1049, - ItemNotAffordable = 1050, - InvalidVirtualCurrency = 1051, - WrongVirtualCurrency = 1052, - WrongPrice = 1053, - NonPositiveValue = 1054, - InvalidRegion = 1055, - RegionAtCapacity = 1056, - ServerFailedToStart = 1057, - NameNotAvailable = 1058, - InsufficientFunds = 1059, - InvalidDeviceID = 1060, - InvalidPushNotificationToken = 1061, - NoRemainingUses = 1062, - InvalidPaymentProvider = 1063, - PurchaseInitializationFailure = 1064, - DuplicateUsername = 1065, - InvalidBuyerInfo = 1066, - NoGameModeParamsSet = 1067, - BodyTooLarge = 1068, - ReservedWordInBody = 1069, - InvalidTypeInBody = 1070, - InvalidRequest = 1071, - ReservedEventName = 1072, - InvalidUserStatistics = 1073, - NotAuthenticated = 1074, - StreamAlreadyExists = 1075, - ErrorCreatingStream = 1076, - StreamNotFound = 1077, - InvalidAccount = 1078, - PurchaseDoesNotExist = 1080, - InvalidPurchaseTransactionStatus = 1081, - APINotEnabledForGameClientAccess = 1082, - NoPushNotificationARNForTitle = 1083, - BuildAlreadyExists = 1084, - BuildPackageDoesNotExist = 1085, - CustomAnalyticsEventsNotEnabledForTitle = 1087, - InvalidSharedGroupId = 1088, - NotAuthorized = 1089, - MissingTitleGoogleProperties = 1090, - InvalidItemProperties = 1091, - InvalidPSNAuthCode = 1092, - InvalidItemId = 1093, - PushNotEnabledForAccount = 1094, - PushServiceError = 1095, - ReceiptDoesNotContainInAppItems = 1096, - ReceiptContainsMultipleInAppItems = 1097, - InvalidBundleID = 1098, - JavascriptException = 1099, - InvalidSessionTicket = 1100, - UnableToConnectToDatabase = 1101, - InternalServerError = 1110, - InvalidReportDate = 1111, - ReportNotAvailable = 1112, - DatabaseThroughputExceeded = 1113, - InvalidLobbyId = 1114, - InvalidGameTicket = 1115, - ExpiredGameTicket = 1116, - GameTicketDoesNotMatchLobby = 1117, - LinkedDeviceAlreadyClaimed = 1118, - DeviceAlreadyLinked = 1119, - DeviceNotLinked = 1120, - PartialFailure = 1121, - PublisherNotSet = 1122, - ServiceUnavailable = 1123, - VersionNotFound = 1124, - RevisionNotFound = 1125, - InvalidPublisherId = 1126, - DownstreamServiceUnavailable = 1127, - APINotIncludedInTitleUsageTier = 1128, - DAULimitExceeded = 1129, - APIRequestLimitExceeded = 1130, - InvalidAPIEndpoint = 1131, - BuildNotAvailable = 1132, - ConcurrentEditError = 1133, - ContentNotFound = 1134, - CharacterNotFound = 1135, - CloudScriptNotFound = 1136, - ContentQuotaExceeded = 1137, - InvalidCharacterStatistics = 1138, - PhotonNotEnabledForTitle = 1139, - PhotonApplicationNotFound = 1140, - PhotonApplicationNotAssociatedWithTitle = 1141, - InvalidEmailOrPassword = 1142, - FacebookAPIError = 1143, - InvalidContentType = 1144, - KeyLengthExceeded = 1145, - DataLengthExceeded = 1146, - TooManyKeys = 1147, - FreeTierCannotHaveVirtualCurrency = 1148, - MissingAmazonSharedKey = 1149, - AmazonValidationError = 1150, - InvalidPSNIssuerId = 1151, - PSNInaccessible = 1152, - ExpiredAuthToken = 1153, - FailedToGetEntitlements = 1154, - FailedToConsumeEntitlement = 1155, - TradeAcceptingUserNotAllowed = 1156, - TradeInventoryItemIsAssignedToCharacter = 1157, - TradeInventoryItemIsBundle = 1158, - TradeStatusNotValidForCancelling = 1159, - TradeStatusNotValidForAccepting = 1160, - TradeDoesNotExist = 1161, - TradeCancelled = 1162, - TradeAlreadyFilled = 1163, - TradeWaitForStatusTimeout = 1164, - TradeInventoryItemExpired = 1165, - TradeMissingOfferedAndAcceptedItems = 1166, - TradeAcceptedItemIsBundle = 1167, - TradeAcceptedItemIsStackable = 1168, - TradeInventoryItemInvalidStatus = 1169, - TradeAcceptedCatalogItemInvalid = 1170, - TradeAllowedUsersInvalid = 1171, - TradeInventoryItemDoesNotExist = 1172, - TradeInventoryItemIsConsumed = 1173, - TradeInventoryItemIsStackable = 1174, - TradeAcceptedItemsMismatch = 1175, - InvalidKongregateToken = 1176, - FeatureNotConfiguredForTitle = 1177, - NoMatchingCatalogItemForReceipt = 1178, - InvalidCurrencyCode = 1179, - NoRealMoneyPriceForCatalogItem = 1180, - TradeInventoryItemIsNotTradable = 1181, - TradeAcceptedCatalogItemIsNotTradable = 1182, - UsersAlreadyFriends = 1183, - LinkedIdentifierAlreadyClaimed = 1184, - CustomIdNotLinked = 1185, - TotalDataSizeExceeded = 1186, - DeleteKeyConflict = 1187, - InvalidXboxLiveToken = 1188, - ExpiredXboxLiveToken = 1189, - ResettableStatisticVersionRequired = 1190, - NotAuthorizedByTitle = 1191, - NoPartnerEnabled = 1192, - InvalidPartnerResponse = 1193, - APINotEnabledForGameServerAccess = 1194, - StatisticNotFound = 1195, - StatisticNameConflict = 1196, - StatisticVersionClosedForWrites = 1197, - StatisticVersionInvalid = 1198, - APIClientRequestRateLimitExceeded = 1199, - InvalidJSONContent = 1200, - InvalidDropTable = 1201, - StatisticVersionAlreadyIncrementedForScheduledInterval = 1202, - StatisticCountLimitExceeded = 1203, - StatisticVersionIncrementRateExceeded = 1204, - ContainerKeyInvalid = 1205, - CloudScriptExecutionTimeLimitExceeded = 1206, - NoWritePermissionsForEvent = 1207, - CloudScriptFunctionArgumentSizeExceeded = 1208, - CloudScriptAPIRequestCountExceeded = 1209, - CloudScriptAPIRequestError = 1210, - CloudScriptHTTPRequestError = 1211, - InsufficientGuildRole = 1212, - GuildNotFound = 1213, - OverLimit = 1214, - EventNotFound = 1215, - InvalidEventField = 1216, - InvalidEventName = 1217, - CatalogNotConfigured = 1218, - OperationNotSupportedForPlatform = 1219, - SegmentNotFound = 1220, - StoreNotFound = 1221, - InvalidStatisticName = 1222, - TitleNotQualifiedForLimit = 1223, - InvalidServiceLimitLevel = 1224, - ServiceLimitLevelInTransition = 1225, - CouponAlreadyRedeemed = 1226, - GameServerBuildSizeLimitExceeded = 1227, - GameServerBuildCountLimitExceeded = 1228, - VirtualCurrencyCountLimitExceeded = 1229, - VirtualCurrencyCodeExists = 1230, - TitleNewsItemCountLimitExceeded = 1231, - InvalidTwitchToken = 1232, - TwitchResponseError = 1233, - ProfaneDisplayName = 1234, - TwoFactorAuthenticationTokenRequired = 1246 - } - - #region Misc UI Models - public class StudioDisplaySet - { - public PlayFab.PfEditor.EditorModels.Studio Studio; - public bool isCollapsed = true; - public Dictionary titleFoldOutStates = new Dictionary(); - } - - public class TitleDisplaySet - { - public PlayFab.PfEditor.EditorModels.Title Title; - public bool isCollapsed = true; - } - - public class KvpItem - { - public string Key; - public string Value; - public string _prvKey; - public string _prvValue; - public bool isDirty; - - public KvpItem(string k, string v) - { - Key = k; - Value = v; - - _prvKey = k; - _prvValue = v; - } - - public void CleanItem() - { - _prvKey = Key; - _prvValue = Value; - isDirty = false; - } - - public void DataEditedCheck() - { - if (Key != _prvKey || Value != _prvValue) - isDirty = true; - } - } - #endregion -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs.meta deleted file mode 100644 index ac216148..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/PlayFabEditorModels.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9115cedc892e0c845941e0cb3f98bd3b -timeCreated: 1466719838 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs deleted file mode 100644 index 05d65f24..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs +++ /dev/null @@ -1,2047 +0,0 @@ -//----------------------------------------------------------------------- -// -// Copyright (c) 2011, The Outercurve Foundation. -// -// Licensed under the MIT License (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.opensource.org/licenses/mit-license.php -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Nathan Totten (ntotten.com), Jim Zimmerman (jimzimmerman.com) and Prabir Shrestha (prabir.me) -// https://github.com/facebook-csharp-sdk/simple-json -//----------------------------------------------------------------------- - -// VERSION: - -// NOTE: uncomment the following line to make SimpleJson class internal. -//#define SIMPLE_JSON_INTERNAL - -// NOTE: uncomment the following line to make JsonArray and JsonObject class internal. -//#define SIMPLE_JSON_OBJARRAYINTERNAL - -// NOTE: uncomment the following line to enable dynamic support. -//#define SIMPLE_JSON_DYNAMIC - -// NOTE: uncomment the following line to enable DataContract support. -//#define SIMPLE_JSON_DATACONTRACT - -// NOTE: uncomment the following line to enable IReadOnlyCollection and IReadOnlyList support. -//#define SIMPLE_JSON_READONLY_COLLECTIONS - -// NOTE: uncomment the following line if you are compiling under Window Metro style application/library. -// usually already defined in properties -#if UNITY_WSA && UNITY_WP8 -#define NETFX_CORE -#endif - -// If you are targetting WinStore, WP8 and NET4.5+ PCL make sure to -#if UNITY_WP8 || UNITY_WP8_1 || UNITY_WSA -// #define SIMPLE_JSON_TYPEINFO -#endif - -// original json parsing code from http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html - -#if NETFX_CORE -#define SIMPLE_JSON_TYPEINFO -#endif - -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics.CodeAnalysis; -#if SIMPLE_JSON_DYNAMIC -using System.Dynamic; -#endif -using System.Globalization; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.Serialization; -using System.Text; - -// ReSharper disable LoopCanBeConvertedToQuery -// ReSharper disable RedundantExplicitArrayCreation -// ReSharper disable SuggestUseVarKeywordEvident -namespace PlayFab.PfEditor.Json -{ - /// - /// Represents the json array. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonArray : List - { - /// - /// Initializes a new instance of the class. - /// - public JsonArray() { } - - /// - /// Initializes a new instance of the class. - /// - /// The capacity of the json array. - public JsonArray(int capacity) : base(capacity) { } - - /// - /// The json representation of the array. - /// - /// The json representation of the array. - public override string ToString() - { - return PlayFabSimpleJson.SerializeObject(this) ?? string.Empty; - } - } - - /// - /// Represents the json object. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonObject : -#if SIMPLE_JSON_DYNAMIC - DynamicObject, -#endif - IDictionary - { - /// - /// The internal member dictionary. - /// - private readonly Dictionary _members; - - /// - /// Initializes a new instance of . - /// - public JsonObject() - { - _members = new Dictionary(); - } - - /// - /// Initializes a new instance of . - /// - /// The implementation to use when comparing keys, or null to use the default for the type of the key. - public JsonObject(IEqualityComparer comparer) - { - _members = new Dictionary(comparer); - } - - /// - /// Gets the at the specified index. - /// - /// - public object this[int index] - { - get { return GetAtIndex(_members, index); } - } - - internal static object GetAtIndex(IDictionary obj, int index) - { - if (obj == null) - throw new ArgumentNullException("obj"); - if (index >= obj.Count) - throw new ArgumentOutOfRangeException("index"); - int i = 0; - foreach (KeyValuePair o in obj) - if (i++ == index) return o.Value; - return null; - } - - /// - /// Adds the specified key. - /// - /// The key. - /// The value. - public void Add(string key, object value) - { - _members.Add(key, value); - } - - /// - /// Determines whether the specified key contains key. - /// - /// The key. - /// - /// true if the specified key contains key; otherwise, false. - /// - public bool ContainsKey(string key) - { - return _members.ContainsKey(key); - } - - /// - /// Gets the keys. - /// - /// The keys. - public ICollection Keys - { - get { return _members.Keys; } - } - - /// - /// Removes the specified key. - /// - /// The key. - /// - public bool Remove(string key) - { - return _members.Remove(key); - } - - /// - /// Tries the get value. - /// - /// The key. - /// The value. - /// - public bool TryGetValue(string key, out object value) - { - return _members.TryGetValue(key, out value); - } - - /// - /// Gets the values. - /// - /// The values. - public ICollection Values - { - get { return _members.Values; } - } - - /// - /// Gets or sets the with the specified key. - /// - /// - public object this[string key] - { - get { return _members[key]; } - set { _members[key] = value; } - } - - /// - /// Adds the specified item. - /// - /// The item. - public void Add(KeyValuePair item) - { - _members.Add(item.Key, item.Value); - } - - /// - /// Clears this instance. - /// - public void Clear() - { - _members.Clear(); - } - - /// - /// Determines whether [contains] [the specified item]. - /// - /// The item. - /// - /// true if [contains] [the specified item]; otherwise, false. - /// - public bool Contains(KeyValuePair item) - { - return _members.ContainsKey(item.Key) && _members[item.Key] == item.Value; - } - - /// - /// Copies to. - /// - /// The array. - /// Index of the array. - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - if (array == null) throw new ArgumentNullException("array"); - int num = Count; - foreach (KeyValuePair kvp in this) - { - array[arrayIndex++] = kvp; - if (--num <= 0) - return; - } - } - - /// - /// Gets the count. - /// - /// The count. - public int Count - { - get { return _members.Count; } - } - - /// - /// Gets a value indicating whether this instance is read only. - /// - /// - /// true if this instance is read only; otherwise, false. - /// - public bool IsReadOnly - { - get { return false; } - } - - /// - /// Removes the specified item. - /// - /// The item. - /// - public bool Remove(KeyValuePair item) - { - return _members.Remove(item.Key); - } - - /// - /// Gets the enumerator. - /// - /// - public IEnumerator> GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns an enumerator that iterates through a collection. - /// - /// - /// An object that can be used to iterate through the collection. - /// - IEnumerator IEnumerable.GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns a json that represents the current . - /// - /// - /// A json that represents the current . - /// - public override string ToString() - { - return PlayFabSimpleJson.SerializeObject(this); - } - -#if SIMPLE_JSON_DYNAMIC - /// - /// Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. - /// - /// Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. - /// The result of the type conversion operation. - /// - /// Alwasy returns true. - /// - public override bool TryConvert(ConvertBinder binder, out object result) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - Type targetType = binder.Type; - - if ((targetType == typeof(IEnumerable)) || - (targetType == typeof(IEnumerable>)) || - (targetType == typeof(IDictionary)) || - (targetType == typeof(IDictionary))) - { - result = this; - return true; - } - - return base.TryConvert(binder, out result); - } - - /// - /// Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. - /// - /// Provides information about the deletion. - /// - /// Alwasy returns true. - /// - public override bool TryDeleteMember(DeleteMemberBinder binder) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - return _members.Remove(binder.Name); - } - - /// - /// Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. - /// The result of the index operation. - /// - /// Alwasy returns true. - /// - public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - result = ((IDictionary)this)[(string)indexes[0]]; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The result of the get operation. For example, if the method is called for a property, you can assign the property value to . - /// - /// Alwasy returns true. - /// - public override bool TryGetMember(GetMemberBinder binder, out object result) - { - object value; - if (_members.TryGetValue(binder.Name, out value)) - { - result = value; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. - /// The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. - /// - public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - ((IDictionary)this)[(string)indexes[0]] = value; - return true; - } - return base.TrySetIndex(binder, indexes, value); - } - - /// - /// Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) - /// - public override bool TrySetMember(SetMemberBinder binder, object value) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - _members[binder.Name] = value; - return true; - } - - /// - /// Returns the enumeration of all dynamic member names. - /// - /// - /// A sequence that contains dynamic member names. - /// - public override IEnumerable GetDynamicMemberNames() - { - foreach (var key in Keys) - yield return key; - } -#endif - } - - /// - /// This class encodes and decodes JSON strings. - /// Spec. details, see http://www.json.org/ - /// - /// JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). - /// All numbers are parsed to doubles. - /// - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - static class PlayFabSimpleJson - { - private enum TokenType : byte - { - NONE = 0, - CURLY_OPEN = 1, - CURLY_CLOSE = 2, - SQUARED_OPEN = 3, - SQUARED_CLOSE = 4, - COLON = 5, - COMMA = 6, - STRING = 7, - NUMBER = 8, - TRUE = 9, - FALSE = 10, - NULL = 11, - } - private const int BUILDER_INIT = 2000; - - private static readonly char[] EscapeTable; - private static readonly char[] EscapeCharacters = new char[] { '"', '\\', '\b', '\f', '\n', '\r', '\t' }; - // private static readonly string EscapeCharactersString = new string(EscapeCharacters); - internal static readonly List NumberTypes = new List { - typeof(bool), typeof(byte), typeof(ushort), typeof(uint), typeof(ulong), typeof(sbyte), typeof(short), typeof(int), typeof(long), typeof(double), typeof(float), typeof(decimal) - }; - - // Performance stuff - [ThreadStatic] - private static StringBuilder _serializeObjectBuilder; - [ThreadStatic] - private static StringBuilder _parseStringBuilder; - - static PlayFabSimpleJson() - { - EscapeTable = new char[93]; - EscapeTable['"'] = '"'; - EscapeTable['\\'] = '\\'; - EscapeTable['\b'] = 'b'; - EscapeTable['\f'] = 'f'; - EscapeTable['\n'] = 'n'; - EscapeTable['\r'] = 'r'; - EscapeTable['\t'] = 't'; - } - - /// - /// Parses the string json into a value - /// - /// A JSON string. - /// An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false - public static object DeserializeObject(string json) - { - object obj; - if (TryDeserializeObject(json, out obj)) - return obj; - throw new SerializationException("Invalid JSON string"); - } - - /// - /// Try parsing the json string into a value. - /// - /// - /// A JSON string. - /// - /// - /// The object. - /// - /// - /// Returns true if successfull otherwise false. - /// - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - public static bool TryDeserializeObject(string json, out object obj) - { - bool success = true; - if (json != null) - { - char[] charArray = json.ToCharArray(); - int index = 0; - obj = ParseValue(charArray, ref index, ref success); - } - else - obj = null; - - return success; - } - - public static object DeserializeObject(string json, Type type, IJsonSerializerStrategy jsonSerializerStrategy) - { - object jsonObject = DeserializeObject(json); - return type == null || jsonObject != null && ReflectionUtils.IsAssignableFrom(jsonObject.GetType(), type) - ? jsonObject - : (jsonSerializerStrategy ?? CurrentJsonSerializerStrategy).DeserializeObject(jsonObject, type); - } - - public static object DeserializeObject(string json, Type type) - { - return DeserializeObject(json, type, null); - } - - public static T DeserializeObject(string json, IJsonSerializerStrategy jsonSerializerStrategy) - { - return (T)DeserializeObject(json, typeof(T), jsonSerializerStrategy); - } - - public static T DeserializeObject(string json) - { - return (T)DeserializeObject(json, typeof(T), null); - } - - /// - /// Converts a IDictionary<string,object> / IList<object> object into a JSON string - /// - /// A IDictionary<string,object> / IList<object> - /// Serializer strategy to use - /// A JSON encoded string, or null if object 'json' is not serializable - public static string SerializeObject(object json, IJsonSerializerStrategy jsonSerializerStrategy = null) - { - if (_serializeObjectBuilder == null) - _serializeObjectBuilder = new StringBuilder(BUILDER_INIT); - _serializeObjectBuilder.Length = 0; - - if (jsonSerializerStrategy == null) - jsonSerializerStrategy = CurrentJsonSerializerStrategy; - - bool success = SerializeValue(jsonSerializerStrategy, json, _serializeObjectBuilder); - return (success ? _serializeObjectBuilder.ToString() : null); - } - - public static string EscapeToJavascriptString(string jsonString) - { - if (string.IsNullOrEmpty(jsonString)) - return jsonString; - - StringBuilder sb = new StringBuilder(); - char c; - - for (int i = 0; i < jsonString.Length;) - { - c = jsonString[i++]; - - if (c == '\\') - { - int remainingLength = jsonString.Length - i; - if (remainingLength >= 2) - { - char lookahead = jsonString[i]; - if (lookahead == '\\') - { - sb.Append('\\'); - ++i; - } - else if (lookahead == '"') - { - sb.Append("\""); - ++i; - } - else if (lookahead == 't') - { - sb.Append('\t'); - ++i; - } - else if (lookahead == 'b') - { - sb.Append('\b'); - ++i; - } - else if (lookahead == 'n') - { - sb.Append('\n'); - ++i; - } - else if (lookahead == 'r') - { - sb.Append('\r'); - ++i; - } - } - } - else - { - sb.Append(c); - } - } - return sb.ToString(); - } - - static IDictionary ParseObject(char[] json, ref int index, ref bool success) - { - IDictionary table = new JsonObject(); - TokenType token; - - // { - NextToken(json, ref index); - - bool done = false; - while (!done) - { - token = LookAhead(json, index); - if (token == TokenType.NONE) - { - success = false; - return null; - } - else if (token == TokenType.COMMA) - NextToken(json, ref index); - else if (token == TokenType.CURLY_CLOSE) - { - NextToken(json, ref index); - return table; - } - else - { - // name - string name = ParseString(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - // : - token = NextToken(json, ref index); - if (token != TokenType.COLON) - { - success = false; - return null; - } - // value - object value = ParseValue(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - table[name] = value; - } - } - return table; - } - - static JsonArray ParseArray(char[] json, ref int index, ref bool success) - { - JsonArray array = new JsonArray(); - - // [ - NextToken(json, ref index); - - bool done = false; - while (!done) - { - TokenType token = LookAhead(json, index); - if (token == TokenType.NONE) - { - success = false; - return null; - } - else if (token == TokenType.COMMA) - NextToken(json, ref index); - else if (token == TokenType.SQUARED_CLOSE) - { - NextToken(json, ref index); - break; - } - else - { - object value = ParseValue(json, ref index, ref success); - if (!success) - return null; - array.Add(value); - } - } - return array; - } - - static object ParseValue(char[] json, ref int index, ref bool success) - { - switch (LookAhead(json, index)) - { - case TokenType.STRING: - return ParseString(json, ref index, ref success); - case TokenType.NUMBER: - return ParseNumber(json, ref index, ref success); - case TokenType.CURLY_OPEN: - return ParseObject(json, ref index, ref success); - case TokenType.SQUARED_OPEN: - return ParseArray(json, ref index, ref success); - case TokenType.TRUE: - NextToken(json, ref index); - return true; - case TokenType.FALSE: - NextToken(json, ref index); - return false; - case TokenType.NULL: - NextToken(json, ref index); - return null; - case TokenType.NONE: - break; - } - success = false; - return null; - } - - static string ParseString(char[] json, ref int index, ref bool success) - { - if (_parseStringBuilder == null) - _parseStringBuilder = new StringBuilder(BUILDER_INIT); - _parseStringBuilder.Length = 0; - - EatWhitespace(json, ref index); - - // " - char c = json[index++]; - bool complete = false; - while (!complete) - { - if (index == json.Length) - break; - - c = json[index++]; - if (c == '"') - { - complete = true; - break; - } - else if (c == '\\') - { - if (index == json.Length) - break; - c = json[index++]; - if (c == '"') - _parseStringBuilder.Append('"'); - else if (c == '\\') - _parseStringBuilder.Append('\\'); - else if (c == '/') - _parseStringBuilder.Append('/'); - else if (c == 'b') - _parseStringBuilder.Append('\b'); - else if (c == 'f') - _parseStringBuilder.Append('\f'); - else if (c == 'n') - _parseStringBuilder.Append('\n'); - else if (c == 'r') - _parseStringBuilder.Append('\r'); - else if (c == 't') - _parseStringBuilder.Append('\t'); - else if (c == 'u') - { - int remainingLength = json.Length - index; - if (remainingLength >= 4) - { - // parse the 32 bit hex into an integer codepoint - uint codePoint; - if (!(success = UInt32.TryParse(new string(json, index, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out codePoint))) - return ""; - - // convert the integer codepoint to a unicode char and add to string - if (0xD800 <= codePoint && codePoint <= 0xDBFF) // if high surrogate - { - index += 4; // skip 4 chars - remainingLength = json.Length - index; - if (remainingLength >= 6) - { - uint lowCodePoint; - if (new string(json, index, 2) == "\\u" && UInt32.TryParse(new string(json, index + 2, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out lowCodePoint)) - { - if (0xDC00 <= lowCodePoint && lowCodePoint <= 0xDFFF) // if low surrogate - { - _parseStringBuilder.Append((char)codePoint); - _parseStringBuilder.Append((char)lowCodePoint); - index += 6; // skip 6 chars - continue; - } - } - } - success = false; // invalid surrogate pair - return ""; - } - _parseStringBuilder.Append(ConvertFromUtf32((int)codePoint)); - // skip 4 chars - index += 4; - } - else - break; - } - } - else - _parseStringBuilder.Append(c); - } - if (!complete) - { - success = false; - return null; - } - return _parseStringBuilder.ToString(); - } - - private static string ConvertFromUtf32(int utf32) - { - // http://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System/System/Char.cs.htm - if (utf32 < 0 || utf32 > 0x10FFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must be from 0 to 0x10FFFF."); - if (0xD800 <= utf32 && utf32 <= 0xDFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must not be in surrogate pair range."); - if (utf32 < 0x10000) - return new string((char)utf32, 1); - utf32 -= 0x10000; - return new string(new char[] { (char)((utf32 >> 10) + 0xD800), (char)(utf32 % 0x0400 + 0xDC00) }); - } - - static object ParseNumber(char[] json, ref int index, ref bool success) - { - EatWhitespace(json, ref index); - int lastIndex = GetLastIndexOfNumber(json, index); - int charLength = (lastIndex - index) + 1; - object returnNumber; - string str = new string(json, index, charLength); - if (str.IndexOf(".", StringComparison.OrdinalIgnoreCase) != -1 || str.IndexOf("e", StringComparison.OrdinalIgnoreCase) != -1) - { - double number; - success = double.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - else if (str.IndexOf("-", StringComparison.OrdinalIgnoreCase) == -1) - { - ulong number; - success = ulong.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - else - { - long number; - success = long.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - index = lastIndex + 1; - return returnNumber; - } - - static int GetLastIndexOfNumber(char[] json, int index) - { - int lastIndex; - for (lastIndex = index; lastIndex < json.Length; lastIndex++) - if ("0123456789+-.eE".IndexOf(json[lastIndex]) == -1) break; - return lastIndex - 1; - } - - static void EatWhitespace(char[] json, ref int index) - { - for (; index < json.Length; index++) - if (" \t\n\r\b\f".IndexOf(json[index]) == -1) break; - } - - static TokenType LookAhead(char[] json, int index) - { - int saveIndex = index; - return NextToken(json, ref saveIndex); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - static TokenType NextToken(char[] json, ref int index) - { - EatWhitespace(json, ref index); - if (index == json.Length) - return TokenType.NONE; - char c = json[index]; - index++; - switch (c) - { - case '{': - return TokenType.CURLY_OPEN; - case '}': - return TokenType.CURLY_CLOSE; - case '[': - return TokenType.SQUARED_OPEN; - case ']': - return TokenType.SQUARED_CLOSE; - case ',': - return TokenType.COMMA; - case '"': - return TokenType.STRING; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - return TokenType.NUMBER; - case ':': - return TokenType.COLON; - } - index--; - int remainingLength = json.Length - index; - // false - if (remainingLength >= 5) - { - if (json[index] == 'f' && json[index + 1] == 'a' && json[index + 2] == 'l' && json[index + 3] == 's' && json[index + 4] == 'e') - { - index += 5; - return TokenType.FALSE; - } - } - // true - if (remainingLength >= 4) - { - if (json[index] == 't' && json[index + 1] == 'r' && json[index + 2] == 'u' && json[index + 3] == 'e') - { - index += 4; - return TokenType.TRUE; - } - } - // null - if (remainingLength >= 4) - { - if (json[index] == 'n' && json[index + 1] == 'u' && json[index + 2] == 'l' && json[index + 3] == 'l') - { - index += 4; - return TokenType.NULL; - } - } - return TokenType.NONE; - } - - static bool SerializeValue(IJsonSerializerStrategy jsonSerializerStrategy, object value, StringBuilder builder) - { - bool success = true; - string stringValue = value as string; - if (value == null) - builder.Append("null"); - else if (stringValue != null) - success = SerializeString(stringValue, builder); - else - { - IDictionary dict = value as IDictionary; - Type type = value.GetType(); - Type[] genArgs = ReflectionUtils.GetGenericTypeArguments(type); -#if NETFX_CORE - var isStringKeyDictionary = type.GetTypeInfo().IsGenericType && type.GetGenericTypeDefinition() == typeof(Dictionary<,>) && genArgs[0] == typeof(string); -#else - var isStringKeyDictionary = type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Dictionary<,>) && genArgs[0] == typeof(string); -#endif - if (isStringKeyDictionary) - { - var strDictValue = value as IDictionary; - success = SerializeObject(jsonSerializerStrategy, strDictValue.Keys, strDictValue.Values, builder); - } - else if (dict != null) - { - success = SerializeObject(jsonSerializerStrategy, dict.Keys, dict.Values, builder); - } - else - { - IDictionary stringDictionary = value as IDictionary; - if (stringDictionary != null) - { - success = SerializeObject(jsonSerializerStrategy, stringDictionary.Keys, stringDictionary.Values, builder); - } - else - { - IEnumerable enumerableValue = value as IEnumerable; - if (enumerableValue != null) - success = SerializeArray(jsonSerializerStrategy, enumerableValue, builder); - else if (IsNumeric(value)) - success = SerializeNumber(value, builder); - else if (value is bool) - builder.Append((bool)value ? "true" : "false"); - else - { - object serializedObject; - success = jsonSerializerStrategy.TrySerializeNonPrimitiveObject(value, out serializedObject); - if (success) - SerializeValue(jsonSerializerStrategy, serializedObject, builder); - } - } - } - } - return success; - } - - static bool SerializeObject(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable keys, IEnumerable values, StringBuilder builder) - { - builder.Append("{"); - IEnumerator ke = keys.GetEnumerator(); - IEnumerator ve = values.GetEnumerator(); - bool first = true; - while (ke.MoveNext() && ve.MoveNext()) - { - object key = ke.Current; - object value = ve.Current; - if (!first) - builder.Append(","); - string stringKey = key as string; - if (stringKey != null) - SerializeString(stringKey, builder); - else - if (!SerializeValue(jsonSerializerStrategy, value, builder)) return false; - builder.Append(":"); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("}"); - return true; - } - - static bool SerializeArray(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable anArray, StringBuilder builder) - { - builder.Append("["); - bool first = true; - foreach (object value in anArray) - { - if (!first) - builder.Append(","); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("]"); - return true; - } - - static bool SerializeString(string aString, StringBuilder builder) - { - // Happy path if there's nothing to be escaped. IndexOfAny is highly optimized (and unmanaged) - if (aString.IndexOfAny(EscapeCharacters) == -1) - { - builder.Append('"'); - builder.Append(aString); - builder.Append('"'); - - return true; - } - - builder.Append('"'); - int safeCharacterCount = 0; - char[] charArray = aString.ToCharArray(); - - for (int i = 0; i < charArray.Length; i++) - { - char c = charArray[i]; - - // Non ascii characters are fine, buffer them up and send them to the builder - // in larger chunks if possible. The escape table is a 1:1 translation table - // with \0 [default(char)] denoting a safe character. - if (c >= EscapeTable.Length || EscapeTable[c] == default(char)) - { - safeCharacterCount++; - } - else - { - if (safeCharacterCount > 0) - { - builder.Append(charArray, i - safeCharacterCount, safeCharacterCount); - safeCharacterCount = 0; - } - - builder.Append('\\'); - builder.Append(EscapeTable[c]); - } - } - - if (safeCharacterCount > 0) - { - builder.Append(charArray, charArray.Length - safeCharacterCount, safeCharacterCount); - } - - builder.Append('"'); - return true; - } - - static bool SerializeNumber(object number, StringBuilder builder) - { - if (number is decimal) - builder.Append(((decimal)number).ToString("R", CultureInfo.InvariantCulture)); - else if (number is double) - builder.Append(((double)number).ToString("R", CultureInfo.InvariantCulture)); - else if (number is float) - builder.Append(((float)number).ToString("R", CultureInfo.InvariantCulture)); - else if (NumberTypes.IndexOf(number.GetType()) != -1) - builder.Append(number); - return true; - } - - /// - /// Determines if a given object is numeric in any way - /// (can be integer, double, null, etc). - /// - static bool IsNumeric(object value) - { - if (value is sbyte) return true; - if (value is byte) return true; - if (value is short) return true; - if (value is ushort) return true; - if (value is int) return true; - if (value is uint) return true; - if (value is long) return true; - if (value is ulong) return true; - if (value is float) return true; - if (value is double) return true; - if (value is decimal) return true; - return false; - } - - private static IJsonSerializerStrategy _currentJsonSerializerStrategy; - public static IJsonSerializerStrategy CurrentJsonSerializerStrategy - { - get - { - return _currentJsonSerializerStrategy ?? - (_currentJsonSerializerStrategy = -#if SIMPLE_JSON_DATACONTRACT - DataContractJsonSerializerStrategy -#else - PocoJsonSerializerStrategy -#endif -); - } - set - { - _currentJsonSerializerStrategy = value; - } - } - - private static PocoJsonSerializerStrategy _pocoJsonSerializerStrategy; - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static PocoJsonSerializerStrategy PocoJsonSerializerStrategy - { - get - { - return _pocoJsonSerializerStrategy ?? (_pocoJsonSerializerStrategy = new PocoJsonSerializerStrategy()); - } - } - -#if SIMPLE_JSON_DATACONTRACT - - private static DataContractJsonSerializerStrategy _dataContractJsonSerializerStrategy; - [System.ComponentModel.EditorBrowsable(EditorBrowsableState.Advanced)] - public static DataContractJsonSerializerStrategy DataContractJsonSerializerStrategy - { - get - { - return _dataContractJsonSerializerStrategy ?? (_dataContractJsonSerializerStrategy = new DataContractJsonSerializerStrategy()); - } - } - -#endif - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - interface IJsonSerializerStrategy - { - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - bool TrySerializeNonPrimitiveObject(object input, out object output); - object DeserializeObject(object value, Type type); - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class PocoJsonSerializerStrategy : IJsonSerializerStrategy - { - internal IDictionary ConstructorCache; - internal IDictionary> GetCache; - internal IDictionary>> SetCache; - - internal static readonly Type[] EmptyTypes = new Type[0]; - internal static readonly Type[] ArrayConstructorParameterTypes = new Type[] { typeof(int) }; - - private static readonly string[] Iso8601Format = new string[] - { - @"yyyy-MM-dd\THH:mm:ss.FFFFFFF\Z", - @"yyyy-MM-dd\THH:mm:ss\Z", - @"yyyy-MM-dd\THH:mm:ssK" - }; - - public PocoJsonSerializerStrategy() - { - ConstructorCache = new ReflectionUtils.ThreadSafeDictionary(ContructorDelegateFactory); - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - protected virtual string MapClrMemberNameToJsonFieldName(string clrPropertyName) - { - return clrPropertyName; - } - - internal virtual ReflectionUtils.ConstructorDelegate ContructorDelegateFactory(Type key) - { - return ReflectionUtils.GetContructor(key, key.IsArray ? ArrayConstructorParameterTypes : EmptyTypes); - } - - internal virtual IDictionary GetterValueFactory(Type type) - { - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (getMethod.IsStatic || !getMethod.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(propertyInfo.Name)] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(fieldInfo.Name)] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal virtual IDictionary> SetterValueFactory(Type type) - { - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (setMethod.IsStatic || !setMethod.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(propertyInfo.Name)] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsInitOnly || fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(fieldInfo.Name)] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - return result; - } - - public virtual bool TrySerializeNonPrimitiveObject(object input, out object output) - { - return TrySerializeKnownTypes(input, out output) || TrySerializeUnknownTypes(input, out output); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - public virtual object DeserializeObject(object value, Type type) - { - if (type == null) throw new ArgumentNullException("type"); - string str = value as string; - - if (type == typeof(Guid) && string.IsNullOrEmpty(str)) - return default(Guid); - - if (value == null) - return null; - - object obj = null; - - if (str != null) - { - if (str.Length != 0) // We know it can't be null now. - { - if (type == typeof(DateTime) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTime))) - return DateTime.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(DateTimeOffset) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTimeOffset))) - return DateTimeOffset.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(Guid) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid))) - return new Guid(str); - if (type == typeof(Uri)) - { - bool isValid = Uri.IsWellFormedUriString(str, UriKind.RelativeOrAbsolute); - - Uri result; - if (isValid && Uri.TryCreate(str, UriKind.RelativeOrAbsolute, out result)) - return result; - - return null; - } - - if (type == typeof(string)) - return str; - - return Convert.ChangeType(str, type, CultureInfo.InvariantCulture); - } - else - { - if (type == typeof(Guid)) - obj = default(Guid); - else if (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - obj = null; - else - obj = str; - } - // Empty string case - if (!ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - return str; - } - else if (value is bool) - return value; - - bool valueIsLong = value is long; - bool valueIsUlong = value is ulong; - bool valueIsDouble = value is double; - Type nullableType = Nullable.GetUnderlyingType(type); - if (nullableType != null && PlayFabSimpleJson.NumberTypes.IndexOf(nullableType) != -1) - type = nullableType; // Just use the regular type for the conversion - bool isNumberType = PlayFabSimpleJson.NumberTypes.IndexOf(type) != -1; -#if NETFX_CORE - bool isEnumType = type.GetTypeInfo().IsEnum; -#else - bool isEnumType = type.IsEnum; //type.GetType; -#endif - if ((valueIsLong && type == typeof(long)) || (valueIsUlong && type == typeof(ulong)) || (valueIsDouble && type == typeof(double))) - return value; - if ((valueIsLong || valueIsUlong || valueIsDouble) && isEnumType) - return Enum.ToObject(type, Convert.ChangeType(value, Enum.GetUnderlyingType(type), CultureInfo.InvariantCulture)); - if ((valueIsLong || valueIsUlong || valueIsDouble) && isNumberType) - return Convert.ChangeType(value, type, CultureInfo.InvariantCulture); - - IDictionary objects = value as IDictionary; - if (objects != null) - { - IDictionary jsonObject = objects; - - if (ReflectionUtils.IsTypeDictionary(type)) - { - // if dictionary then - Type[] types = ReflectionUtils.GetGenericTypeArguments(type); - Type keyType = types[0]; - Type valueType = types[1]; - - Type genericType = typeof(Dictionary<,>).MakeGenericType(keyType, valueType); - - IDictionary dict = (IDictionary)ConstructorCache[genericType](); - - foreach (KeyValuePair kvp in jsonObject) - dict.Add(kvp.Key, DeserializeObject(kvp.Value, valueType)); - - obj = dict; - } - else - { - if (type == typeof(object)) - obj = value; - else - { - obj = ConstructorCache[type](); - foreach (KeyValuePair> setter in SetCache[type]) - { - object jsonValue; - if (jsonObject.TryGetValue(setter.Key, out jsonValue)) - { - jsonValue = DeserializeObject(jsonValue, setter.Value.Key); - setter.Value.Value(obj, jsonValue); - } - } - } - } - } - else - { - IList valueAsList = value as IList; - if (valueAsList != null) - { - IList jsonObject = valueAsList; - IList list = null; - - if (type.IsArray) - { - list = (IList)ConstructorCache[type](jsonObject.Count); - int i = 0; - foreach (object o in jsonObject) - list[i++] = DeserializeObject(o, type.GetElementType()); - } - else if (ReflectionUtils.IsTypeGenericeCollectionInterface(type) || ReflectionUtils.IsAssignableFrom(typeof(IList), type)) - { - Type innerType = ReflectionUtils.GetGenericListElementType(type); - list = (IList)(ConstructorCache[type] ?? ConstructorCache[typeof(List<>).MakeGenericType(innerType)])(); - foreach (object o in jsonObject) - list.Add(DeserializeObject(o, innerType)); - } - obj = list; - } - return obj; - } - if (ReflectionUtils.IsNullableType(type)) - return ReflectionUtils.ToNullableType(obj, type); - return obj; - } - - protected virtual object SerializeEnum(Enum p) - { - return Convert.ToDouble(p, CultureInfo.InvariantCulture); - } - - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - protected virtual bool TrySerializeKnownTypes(object input, out object output) - { - bool returnValue = true; - if (input is DateTime) - output = ((DateTime)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is DateTimeOffset) - output = ((DateTimeOffset)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is Guid) - output = ((Guid)input).ToString("D"); - else if (input is Uri) - output = input.ToString(); - else - { - Enum inputEnum = input as Enum; - if (inputEnum != null) - output = SerializeEnum(inputEnum); - else - { - returnValue = false; - output = null; - } - } - return returnValue; - } - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - protected virtual bool TrySerializeUnknownTypes(object input, out object output) - { - if (input == null) throw new ArgumentNullException("input"); - output = null; - Type type = input.GetType(); - if (type.FullName == null) - return false; - IDictionary obj = new JsonObject(); - IDictionary getters = GetCache[type]; - foreach (KeyValuePair getter in getters) - { - if (getter.Value != null) - obj.Add(MapClrMemberNameToJsonFieldName(getter.Key), getter.Value(input)); - } - output = obj; - return true; - } - } - -#if SIMPLE_JSON_DATACONTRACT - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class DataContractJsonSerializerStrategy : PocoJsonSerializerStrategy - { - public DataContractJsonSerializerStrategy() - { - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - internal override IDictionary GetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.GetterValueFactory(type); - string jsonKey; - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (!getMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal override IDictionary> SetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.SetterValueFactory(type); - string jsonKey; - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (!setMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsInitOnly && !fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - // todo implement sorting for DATACONTRACT. - return result; - } - - private static bool CanAdd(MemberInfo info, out string jsonKey) - { - jsonKey = null; - if (ReflectionUtils.GetAttribute(info, typeof(IgnoreDataMemberAttribute)) != null) - return false; - DataMemberAttribute dataMemberAttribute = (DataMemberAttribute)ReflectionUtils.GetAttribute(info, typeof(DataMemberAttribute)); - if (dataMemberAttribute == null) - return false; - jsonKey = string.IsNullOrEmpty(dataMemberAttribute.Name) ? info.Name : dataMemberAttribute.Name; - return true; - } - } - -#endif - - // This class is meant to be copied into other libraries. So we want to exclude it from Code Analysis rules - // that might be in place in the target project. - [GeneratedCode("reflection-utils", "1.0.0")] -#if SIMPLE_JSON_REFLECTION_UTILS_PUBLIC - public -#else - internal -#endif - class ReflectionUtils - { - private static readonly object[] EmptyObjects = new object[0]; - - public delegate object GetDelegate(object source); - public delegate void SetDelegate(object source, object value); - public delegate object ConstructorDelegate(params object[] args); - - public delegate TValue ThreadSafeDictionaryValueFactory(TKey key); - - [ThreadStatic] - private static object[] _1ObjArray; - -#if SIMPLE_JSON_TYPEINFO - public static TypeInfo GetTypeInfo(Type type) - { - return type.GetTypeInfo(); - } -#else - public static Type GetTypeInfo(Type type) - { - return type; - } -#endif - - public static Attribute GetAttribute(MemberInfo info, Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (info == null || type == null || !info.IsDefined(type)) - return null; - return info.GetCustomAttribute(type); -#else - if (info == null || type == null || !Attribute.IsDefined(info, type)) - return null; - return Attribute.GetCustomAttribute(info, type); -#endif - } - - public static Type GetGenericListElementType(Type type) - { - IEnumerable interfaces; -#if SIMPLE_JSON_TYPEINFO - interfaces = type.GetTypeInfo().ImplementedInterfaces; -#else - interfaces = type.GetInterfaces(); -#endif - foreach (Type implementedInterface in interfaces) - { - if (IsTypeGeneric(implementedInterface) && - implementedInterface.GetGenericTypeDefinition() == typeof(IList<>)) - { - return GetGenericTypeArguments(implementedInterface)[0]; - } - } - return GetGenericTypeArguments(type)[0]; - } - - public static Attribute GetAttribute(Type objectType, Type attributeType) - { - -#if SIMPLE_JSON_TYPEINFO - if (objectType == null || attributeType == null || !objectType.GetTypeInfo().IsDefined(attributeType)) - return null; - return objectType.GetTypeInfo().GetCustomAttribute(attributeType); -#else - if (objectType == null || attributeType == null || !Attribute.IsDefined(objectType, attributeType)) - return null; - return Attribute.GetCustomAttribute(objectType, attributeType); -#endif - } - - public static Type[] GetGenericTypeArguments(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().GenericTypeArguments; -#else - return type.GetGenericArguments(); -#endif - } - - public static bool IsTypeGeneric(Type type) - { - return GetTypeInfo(type).IsGenericType; - } - - public static bool IsTypeGenericeCollectionInterface(Type type) - { - if (!IsTypeGeneric(type)) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - - return (genericDefinition == typeof(IList<>) - || genericDefinition == typeof(ICollection<>) - || genericDefinition == typeof(IEnumerable<>) -#if SIMPLE_JSON_READONLY_COLLECTIONS - || genericDefinition == typeof(IReadOnlyCollection<>) - || genericDefinition == typeof(IReadOnlyList<>) -#endif -); - } - - public static bool IsAssignableFrom(Type type1, Type type2) - { - return GetTypeInfo(type1).IsAssignableFrom(GetTypeInfo(type2)); - } - - public static bool IsTypeDictionary(Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (typeof(IDictionary<,>).GetTypeInfo().IsAssignableFrom(type.GetTypeInfo())) - return true; -#else - if (typeof(System.Collections.IDictionary).IsAssignableFrom(type)) - return true; -#endif - if (!GetTypeInfo(type).IsGenericType) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - return genericDefinition == typeof(IDictionary<,>); - } - - public static bool IsNullableType(Type type) - { - return GetTypeInfo(type).IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>); - } - - public static object ToNullableType(object obj, Type nullableType) - { - return obj == null ? null : Convert.ChangeType(obj, Nullable.GetUnderlyingType(nullableType), CultureInfo.InvariantCulture); - } - - public static bool IsValueType(Type type) - { - return GetTypeInfo(type).IsValueType; - } - - public static IEnumerable GetConstructors(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().DeclaredConstructors; -#else - return type.GetConstructors(); -#endif - } - - public static ConstructorInfo GetConstructorInfo(Type type, params Type[] argsType) - { - IEnumerable constructorInfos = GetConstructors(type); - int i; - bool matches; - foreach (ConstructorInfo constructorInfo in constructorInfos) - { - ParameterInfo[] parameters = constructorInfo.GetParameters(); - if (argsType.Length != parameters.Length) - continue; - - i = 0; - matches = true; - foreach (ParameterInfo parameterInfo in constructorInfo.GetParameters()) - { - if (parameterInfo.ParameterType != argsType[i]) - { - matches = false; - break; - } - } - - if (matches) - return constructorInfo; - } - - return null; - } - - public static IEnumerable GetProperties(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeProperties(); -#else - return type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static IEnumerable GetFields(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeFields(); -#else - return type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static MethodInfo GetGetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.GetMethod; -#else - return propertyInfo.GetGetMethod(true); -#endif - } - - public static MethodInfo GetSetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.SetMethod; -#else - return propertyInfo.GetSetMethod(true); -#endif - } - - public static ConstructorDelegate GetContructor(ConstructorInfo constructorInfo) - { - return GetConstructorByReflection(constructorInfo); - } - - public static ConstructorDelegate GetContructor(Type type, params Type[] argsType) - { - return GetConstructorByReflection(type, argsType); - } - - public static ConstructorDelegate GetConstructorByReflection(ConstructorInfo constructorInfo) - { - return delegate (object[] args) - { - var x = constructorInfo; - return x.Invoke(args); - }; - } - - public static ConstructorDelegate GetConstructorByReflection(Type type, params Type[] argsType) - { - ConstructorInfo constructorInfo = GetConstructorInfo(type, argsType); - return constructorInfo == null ? null : GetConstructorByReflection(constructorInfo); - } - - public static GetDelegate GetGetMethod(PropertyInfo propertyInfo) - { - return GetGetMethodByReflection(propertyInfo); - } - - public static GetDelegate GetGetMethod(FieldInfo fieldInfo) - { - return GetGetMethodByReflection(fieldInfo); - } - - public static GetDelegate GetGetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetGetterMethodInfo(propertyInfo); - return delegate (object source) { return methodInfo.Invoke(source, EmptyObjects); }; - } - - public static GetDelegate GetGetMethodByReflection(FieldInfo fieldInfo) - { - return delegate (object source) { return fieldInfo.GetValue(source); }; - } - - public static SetDelegate GetSetMethod(PropertyInfo propertyInfo) - { - return GetSetMethodByReflection(propertyInfo); - } - - public static SetDelegate GetSetMethod(FieldInfo fieldInfo) - { - return GetSetMethodByReflection(fieldInfo); - } - - public static SetDelegate GetSetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetSetterMethodInfo(propertyInfo); - return delegate (object source, object value) - { - if (_1ObjArray == null) - _1ObjArray = new object[1]; - _1ObjArray[0] = value; - methodInfo.Invoke(source, _1ObjArray); - }; - } - - public static SetDelegate GetSetMethodByReflection(FieldInfo fieldInfo) - { - return delegate (object source, object value) { fieldInfo.SetValue(source, value); }; - } - - public sealed class ThreadSafeDictionary : IDictionary - { - private readonly object _lock = new object(); - private readonly ThreadSafeDictionaryValueFactory _valueFactory; - private Dictionary _dictionary; - - public ThreadSafeDictionary(ThreadSafeDictionaryValueFactory valueFactory) - { - _valueFactory = valueFactory; - } - - private TValue Get(TKey key) - { - if (_dictionary == null) - return AddValue(key); - TValue value; - if (!_dictionary.TryGetValue(key, out value)) - return AddValue(key); - return value; - } - - private TValue AddValue(TKey key) - { - TValue value = _valueFactory(key); - lock (_lock) - { - if (_dictionary == null) - { - _dictionary = new Dictionary(); - _dictionary[key] = value; - } - else - { - TValue val; - if (_dictionary.TryGetValue(key, out val)) - return val; - Dictionary dict = new Dictionary(_dictionary); - dict[key] = value; - _dictionary = dict; - } - } - return value; - } - - public void Add(TKey key, TValue value) - { - throw new NotImplementedException(); - } - - public bool ContainsKey(TKey key) - { - return _dictionary.ContainsKey(key); - } - - public ICollection Keys - { - get { return _dictionary.Keys; } - } - - public bool Remove(TKey key) - { - throw new NotImplementedException(); - } - - public bool TryGetValue(TKey key, out TValue value) - { - value = this[key]; - return true; - } - - public ICollection Values - { - get { return _dictionary.Values; } - } - - public TValue this[TKey key] - { - get { return Get(key); } - set { throw new NotImplementedException(); } - } - - public void Add(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void Clear() - { - throw new NotImplementedException(); - } - - public bool Contains(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - throw new NotImplementedException(); - } - - public int Count - { - get { return _dictionary.Count; } - } - - public bool IsReadOnly - { - get { throw new NotImplementedException(); } - } - - public bool Remove(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public IEnumerator> GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - } - } -} - -// ReSharper restore LoopCanBeConvertedToQuery -// ReSharper restore RedundantExplicitArrayCreation -// ReSharper restore SuggestUseVarKeywordEvident diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs.meta deleted file mode 100644 index 83a07691..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/PlayFabEditorSDK/SimpleJson.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0f0d14c9d506300479e2ab23ae3af45f -timeCreated: 1466707367 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils.meta deleted file mode 100644 index e8597d75..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 71cec03dd8d77ee489008fa915e3b3a2 -folderAsset: yes -timeCreated: 1466715484 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/EditorCoroutine.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/EditorCoroutine.cs deleted file mode 100644 index 244dd500..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/EditorCoroutine.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public class EditorCoroutine - { - public string Id; - public class EditorWaitForSeconds : YieldInstruction - { - public float Seconds; - - public EditorWaitForSeconds(float seconds) - { - this.Seconds = seconds; - } - } - - private SortedList shouldRunAfterTimes = new SortedList(); - private const float _tick = .02f; - - public static EditorCoroutine Start(IEnumerator _routine) - { - var coroutine = new EditorCoroutine(_routine); - coroutine.Id = Guid.NewGuid().ToString(); - coroutine.Start(); - return coroutine; - } - - public static EditorCoroutine Start(IEnumerator _routine, WWW www) - { - var coroutine = new EditorCoroutine(_routine); - coroutine.Id = Guid.NewGuid().ToString(); - coroutine._www = www; - coroutine.Start(); - return coroutine; - } - - - readonly IEnumerator routine; - private WWW _www; - - EditorCoroutine(IEnumerator _routine) - { - routine = _routine; - } - - void Start() - { - EditorApplication.update += Update; - } - private void Stop() - { - EditorApplication.update -= Update; - } - - private float _timeCounter = 0; - void Update() - { - _timeCounter += _tick; - //Debug.LogFormat("ID:{0} TimeCounter:{1}", this.Id, _timeCounter); - - try - { - if (_www != null) - { - if (_www.isDone && !routine.MoveNext()) - { - Stop(); - } - } - else - { - var seconds = routine.Current as EditorWaitForSeconds; - if (seconds != null) - { - var wait = seconds; - shouldRunAfterTimes.Add(_timeCounter + wait.Seconds, routine); - } - else if (!routine.MoveNext()) - { - Stop(); - } - } - - var shouldRun = shouldRunAfterTimes; - var index = 0; - foreach (var runAfterSeconds in shouldRun) - { - if (_timeCounter >= runAfterSeconds.Key) - { - //Debug.LogFormat("RunAfterSeconds: {0} >= {1}", runAfterSeconds.Key, _timeCounter); - shouldRunAfterTimes.RemoveAt(index); - if (!runAfterSeconds.Value.MoveNext()) - { - Stop(); - } - } - index++; - } - } - catch (Exception ex) - { - Debug.LogException(ex); - } - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/EditorCoroutine.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/EditorCoroutine.cs.meta deleted file mode 100644 index 224da896..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/EditorCoroutine.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 4bfb5aeb6a8516445b2f97249ab88f62 -timeCreated: 1466530674 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorDataService.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorDataService.cs deleted file mode 100644 index a2b73509..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorDataService.cs +++ /dev/null @@ -1,209 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using PlayFab.PfEditor.Json; -using System.Collections.Generic; -using System.Reflection; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - [InitializeOnLoad] - public class PlayFabEditorDataService : UnityEditor.Editor - { - #region EditorPref data classes - public class PlayFab_SharedSettingsProxy - { - private readonly Dictionary _settingProps = new Dictionary(); - private readonly string[] expectedProps = new[] { "titleid", "developersecretkey", "requesttype", "compressapidata", "requestkeepalive", "requesttimeout" }; - - public string TitleId { get { return Get("titleid"); } set { Set("titleid", value); } } - public string DeveloperSecretKey { get { return Get("developersecretkey"); } set { Set("developersecretkey", value); } } - public PlayFabEditorSettings.WebRequestType WebRequestType { get { return Get("requesttype"); } set { Set("requesttype", (int)value); } } - public bool CompressApiData { get { return Get("compressapidata"); } set { Set("compressapidata", value); } } - public bool KeepAlive { get { return Get("requestkeepalive"); } set { Set("requestkeepalive", value); } } - public int TimeOut { get { return Get("requesttimeout"); } set { Set("requesttimeout", value); } } - - public PlayFab_SharedSettingsProxy() - { - LoadProps(); - } - - private PropertyInfo LoadProps(string name = null) - { - var playFabSettingsType = PlayFabEditorSDKTools.GetPlayFabSettings(); - if (playFabSettingsType == null) - return null; - - if (string.IsNullOrEmpty(name)) - { - for (var i = 0; i < expectedProps.Length; i++) - LoadProps(expectedProps[i]); - return null; - } - else - { - var eachProperty = playFabSettingsType.GetProperty(name, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static); - if (eachProperty != null) - _settingProps[name.ToLowerInvariant()] = eachProperty; - return eachProperty; - } - } - - private T Get(string name) - { - PropertyInfo propInfo; - var success = _settingProps.TryGetValue(name.ToLowerInvariant(), out propInfo); - T output = !success ? default(T) : (T)propInfo.GetValue(null, null); - return output; - } - - private void Set(string name, T value) - { - PropertyInfo propInfo; - if (!_settingProps.TryGetValue(name.ToLowerInvariant(), out propInfo)) - propInfo = LoadProps(name); - if (propInfo != null) - propInfo.SetValue(null, value, null); - else - Debug.LogWarning("Could not save " + name + " because PlayFabSettings could not be found."); - } - } - #endregion EditorPref data classes - - public static PlayFab_SharedSettingsProxy SharedSettings = new PlayFab_SharedSettingsProxy(); - - private static string KeyPrefix - { - get - { - var dataPath = Application.dataPath; - var lastIndex = dataPath.LastIndexOf('/'); - var secondToLastIndex = dataPath.LastIndexOf('/', lastIndex - 1); - return dataPath.Substring(secondToLastIndex, lastIndex - secondToLastIndex); - } - } - - public static bool IsDataLoaded = false; - - public static Title ActiveTitle - { - get - { - if (PlayFabEditorPrefsSO.Instance.StudioList != null && PlayFabEditorPrefsSO.Instance.StudioList.Count > 0) - { - if (string.IsNullOrEmpty(PlayFabEditorPrefsSO.Instance.SelectedStudio) || PlayFabEditorPrefsSO.Instance.SelectedStudio == PlayFabEditorHelper.STUDIO_OVERRIDE) - return new Title { Id = SharedSettings.TitleId, SecretKey = SharedSettings.DeveloperSecretKey, GameManagerUrl = PlayFabEditorHelper.GAMEMANAGER_URL }; - - if (string.IsNullOrEmpty(PlayFabEditorPrefsSO.Instance.SelectedStudio) || string.IsNullOrEmpty(SharedSettings.TitleId)) - return null; - - int studioIndex; int titleIndex; - if (DoesTitleExistInStudios(SharedSettings.TitleId, out studioIndex, out titleIndex)) - return PlayFabEditorPrefsSO.Instance.StudioList[studioIndex].Titles[titleIndex]; - } - return null; - } - } - - public static void SaveEnvDetails(bool updateToScriptableObj = true) - { - UpdateScriptableObject(); - } - - private static TResult LoadFromEditorPrefs(string key) where TResult : class, new() - { - if (!EditorPrefs.HasKey(KeyPrefix + key)) - return new TResult(); - - var serialized = EditorPrefs.GetString(KeyPrefix + key); - var result = JsonWrapper.DeserializeObject(serialized); - if (result != null) - return JsonWrapper.DeserializeObject(serialized); - return new TResult(); - } - - private static void UpdateScriptableObject() - { - var playfabSettingsType = PlayFabEditorSDKTools.GetPlayFabSettings(); - if (playfabSettingsType == null || !PlayFabEditorSDKTools.IsInstalled || !PlayFabEditorSDKTools.isSdkSupported) - return; - - var props = playfabSettingsType.GetProperties(); - foreach (var property in props) - { - switch (property.Name.ToLowerInvariant()) - { - case "productionenvironmenturl": - property.SetValue(null, PlayFabEditorHelper.TITLE_ENDPOINT, null); break; - } - } - - var getSoMethod = playfabSettingsType.GetMethod("GetSharedSettingsObjectPrivate", BindingFlags.NonPublic | BindingFlags.Static); - if (getSoMethod != null) - { - var so = getSoMethod.Invoke(null, new object[0]) as ScriptableObject; - if (so != null) - EditorUtility.SetDirty(so); - } - PlayFabEditorPrefsSO.Save(); - AssetDatabase.SaveAssets(); - } - - public static bool DoesTitleExistInStudios(string searchFor) //out Studio studio - { - if (PlayFabEditorPrefsSO.Instance.StudioList == null) - return false; - searchFor = searchFor.ToLower(); - foreach (var studio in PlayFabEditorPrefsSO.Instance.StudioList) - if (studio.Titles != null) - foreach (var title in studio.Titles) - if (title.Id.ToLower() == searchFor) - return true; - return false; - } - - private static bool DoesTitleExistInStudios(string searchFor, out int studioIndex, out int titleIndex) //out Studio studio - { - studioIndex = 0; // corresponds to our _OVERRIDE_ - titleIndex = -1; - - if (PlayFabEditorPrefsSO.Instance.StudioList == null) - return false; - - for (var studioIdx = 0; studioIdx < PlayFabEditorPrefsSO.Instance.StudioList.Count; studioIdx++) - { - for (var titleIdx = 0; titleIdx < PlayFabEditorPrefsSO.Instance.StudioList[studioIdx].Titles.Length; titleIdx++) - { - if (PlayFabEditorPrefsSO.Instance.StudioList[studioIdx].Titles[titleIdx].Id.ToLower() == searchFor.ToLower()) - { - studioIndex = studioIdx; - titleIndex = titleIdx; - return true; - } - } - } - - return false; - } - - public static void RefreshStudiosList(bool onlyIfNull = false) - { - if (string.IsNullOrEmpty(PlayFabEditorPrefsSO.Instance.DevAccountToken)) - return; // Can't load studios when not logged in - if (onlyIfNull && PlayFabEditorPrefsSO.Instance.StudioList != null) - return; // Don't spam load this, only load it the first time - - if (PlayFabEditorPrefsSO.Instance.StudioList != null) - PlayFabEditorPrefsSO.Instance.StudioList.Clear(); - PlayFabEditorApi.GetStudios(new GetStudiosRequest(), (getStudioResult) => - { - if (PlayFabEditorPrefsSO.Instance.StudioList == null) - PlayFabEditorPrefsSO.Instance.StudioList = new List(); - foreach (var eachStudio in getStudioResult.Studios) - PlayFabEditorPrefsSO.Instance.StudioList.Add(eachStudio); - PlayFabEditorPrefsSO.Instance.StudioList.Add(Studio.OVERRIDE); - PlayFabEditorPrefsSO.Save(); - }, PlayFabEditorHelper.SharedErrorCallback); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorDataService.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorDataService.cs.meta deleted file mode 100644 index e237b3e2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorDataService.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c4c398f1711644e79aae821d377e572e -timeCreated: 1470851203 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorHelper.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorHelper.cs deleted file mode 100644 index a4b58ab3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorHelper.cs +++ /dev/null @@ -1,223 +0,0 @@ -using UnityEditor; -using UnityEngine; -using System; -using System.Collections.Generic; -using System.IO; -using PlayFab.PfEditor.Json; - -namespace PlayFab.PfEditor -{ - [InitializeOnLoad] - public static partial class PlayFabEditorHelper - { - #region EDITOR_STRINGS - public static string EDEX_VERSION_TEMPLATE = "namespace PlayFab.PfEditor { public static partial class PlayFabEditorHelper { public static string EDEX_VERSION = \"{sdkVersion}\"; } }\n"; - public static string EDEX_NAME = "PlayFab_EditorExtensions"; - public static string EDEX_ROOT = Application.dataPath + "/PlayFabEditorExtensions/Editor"; - public static string DEV_API_ENDPOINT = "https://editor.playfabapi.com"; - public static string TITLE_ENDPOINT = ".playfabapi.com"; - public static string GAMEMANAGER_URL = "https://developer.playfab.com"; - public static string PLAYFAB_SETTINGS_TYPENAME = "PlayFabSettings"; - public static string PLAYFAB_EDEX_MAINFILE = "PlayFabEditor.cs"; - public static string SDK_DOWNLOAD_PATH = "/Resources/PlayFabUnitySdk.unitypackage"; - public static string EDEX_UPGRADE_PATH = "/Resources/PlayFabUnityEditorExtensions.unitypackage"; - public static string EDEX_PACKAGES_PATH = "/Resources/MostRecentPackage.unitypackage"; - - public static string CLOUDSCRIPT_FILENAME = ".CloudScript.js"; //prefixed with a '.' to exclude this code from Unity's compiler - public static string CLOUDSCRIPT_PATH = EDEX_ROOT + "/Resources/" + CLOUDSCRIPT_FILENAME; - - public static string ADMIN_API = "ENABLE_PLAYFABADMIN_API"; - public static string CLIENT_API = "DISABLE_PLAYFABCLIENT_API"; - public static string ENTITY_API = "DISABLE_PLAYFABENTITY_API"; - public static string SERVER_API = "ENABLE_PLAYFABSERVER_API"; - public static string DEBUG_REQUEST_TIMING = "PLAYFAB_REQUEST_TIMING"; - public static string ENABLE_PLAYFABPLAYSTREAM_API = "ENABLE_PLAYFABPLAYSTREAM_API"; - public static string ENABLE_BETA_FETURES = "ENABLE_PLAYFAB_BETA"; - public static string ENABLE_PLAYFABPUBSUB_API = "ENABLE_PLAYFABPUBSUB_API"; - public static Dictionary FLAG_LABELS = new Dictionary { - { ADMIN_API, new PfDefineFlag { Flag = ADMIN_API, Label = "ENABLE ADMIN API", Category = PfDefineFlag.FlagCategory.Api, isInverted = false, isSafe = true } }, - { CLIENT_API, new PfDefineFlag { Flag = CLIENT_API, Label = "ENABLE CLIENT API", Category = PfDefineFlag.FlagCategory.Api, isInverted = true, isSafe = true } }, - { ENTITY_API, new PfDefineFlag { Flag = ENTITY_API, Label = "ENABLE ENTITY API", Category = PfDefineFlag.FlagCategory.Api, isInverted = true, isSafe = true } }, - { SERVER_API, new PfDefineFlag { Flag = SERVER_API, Label = "ENABLE SERVER API", Category = PfDefineFlag.FlagCategory.Api, isInverted = false, isSafe = true } }, - - { DEBUG_REQUEST_TIMING, new PfDefineFlag { Flag = DEBUG_REQUEST_TIMING, Label = "ENABLE REQUEST TIMES", Category = PfDefineFlag.FlagCategory.Feature, isInverted = false, isSafe = true } }, - { ENABLE_BETA_FETURES, new PfDefineFlag { Flag = ENABLE_BETA_FETURES, Label = "ENABLE UNSTABLE FEATURES", Category = PfDefineFlag.FlagCategory.Feature, isInverted = false, isSafe = true } }, - //{ ENABLE_PLAYFABPUBSUB_API, new PfDefineFlag { Flag = ENABLE_PLAYFABPUBSUB_API, Label = "ENABLE PubSub", Category = PfDefineFlag.FlagCategory.Feature, isInverted = false, isSafe = false } }, - }; - - public static string DEFAULT_SDK_LOCATION = "Assets/PlayFabSdk"; - public static string STUDIO_OVERRIDE = "_OVERRIDE_"; - - public static string MSG_SPIN_BLOCK = "{\"useSpinner\":true, \"blockUi\":true }"; - #endregion - - private static GUISkin _uiStyle; - public static GUISkin uiStyle - { - get - { - if (_uiStyle != null) - return _uiStyle; - _uiStyle = GetUiStyle(); - return _uiStyle; - } - } - - static PlayFabEditorHelper() - { - // scan for changes to the editor folder / structure. - if (uiStyle == null) - { - string[] rootFiles = new string[0]; - bool relocatedEdEx = false; - _uiStyle = null; - - try - { - if (!string.IsNullOrEmpty(PlayFabEditorPrefsSO.Instance.EdExPath)) - EDEX_ROOT = PlayFabEditorPrefsSO.Instance.EdExPath; - rootFiles = Directory.GetDirectories(EDEX_ROOT); - } - catch - { - - if (rootFiles.Length == 0) - { - // this probably means the editor folder was moved. - // see if we can locate the moved root and reload the assets - - var movedRootFiles = Directory.GetFiles(Application.dataPath, PLAYFAB_EDEX_MAINFILE, SearchOption.AllDirectories); - if (movedRootFiles.Length > 0) - { - relocatedEdEx = true; - EDEX_ROOT = movedRootFiles[0].Substring(0, movedRootFiles[0].LastIndexOf(PLAYFAB_EDEX_MAINFILE) - 1); - PlayFabEditorPrefsSO.Instance.EdExPath = EDEX_ROOT; - PlayFabEditorDataService.SaveEnvDetails(); - } - } - } - finally - { - if (relocatedEdEx && rootFiles.Length == 0) - { - Debug.Log("Found new EdEx root: " + EDEX_ROOT); - } - else if (rootFiles.Length == 0) - { - Debug.Log("Could not relocate the PlayFab Editor Extension"); - EDEX_ROOT = string.Empty; - } - } - } - } - - private static GUISkin GetUiStyle() - { - var searchRoot = string.IsNullOrEmpty(EDEX_ROOT) ? Application.dataPath : EDEX_ROOT; - var pfGuiPaths = Directory.GetFiles(searchRoot, "PlayFabStyles.guiskin", SearchOption.AllDirectories); - foreach (var eachPath in pfGuiPaths) - { - var loadPath = eachPath.Substring(eachPath.LastIndexOf("Assets/")); - return (GUISkin)AssetDatabase.LoadAssetAtPath(loadPath, typeof(GUISkin)); - } - return null; - } - - public static void SharedErrorCallback(EditorModels.PlayFabError error) - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, error.GenerateErrorReport()); - } - - public static void SharedErrorCallback(string error) - { - PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, "SharedErrorCallback" + error); - } - - public static EditorModels.PlayFabError GeneratePlayFabError(string json, object customData = null) - { - JsonObject errorDict = null; - Dictionary> errorDetails = null; - try - { - //deserialize the error - errorDict = JsonWrapper.DeserializeObject(json, PlayFabEditorUtil.ApiSerializerStrategy); - - - if (errorDict.ContainsKey("errorDetails")) - { - var ed = JsonWrapper.DeserializeObject>>(errorDict["errorDetails"].ToString()); - errorDetails = ed; - } - } - catch (Exception e) - { - return new EditorModels.PlayFabError() - { - ErrorMessage = e.Message - }; - } - - //create new error object - return new EditorModels.PlayFabError - { - HttpCode = errorDict.ContainsKey("code") ? Convert.ToInt32(errorDict["code"]) : 400, - HttpStatus = errorDict.ContainsKey("status") - ? (string)errorDict["status"] - : "BadRequest", - Error = errorDict.ContainsKey("errorCode") - ? (EditorModels.PlayFabErrorCode)Convert.ToInt32(errorDict["errorCode"]) - : EditorModels.PlayFabErrorCode.ServiceUnavailable, - ErrorMessage = errorDict.ContainsKey("errorMessage") - ? (string)errorDict["errorMessage"] - : string.Empty, - ErrorDetails = errorDetails, - CustomData = customData ?? new object() - }; - } - - #region unused, but could be useful - - /// - /// Tool to create a color background texture - /// - /// - /// - /// - /// Texture2D - public static Texture2D MakeTex(int width, int height, Color col) - { - var pix = new Color[width * height]; - - for (var i = 0; i < pix.Length; i++) - pix[i] = col; - - var result = new Texture2D(width, height); - result.SetPixels(pix); - result.Apply(); - - return result; - } - - public static Vector3 GetColorVector(int colorValue) - { - return new Vector3((colorValue / 255f), (colorValue / 255f), (colorValue / 255f)); - } - #endregion - } - - public class PfDefineFlag - { - public enum FlagCategory - { - Api, - Feature, - Other, - } - - public string Flag; // Also doubles as the dictionary key - public string Label; - public FlagCategory Category; - public bool isInverted; - public bool isSafe; - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorHelper.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorHelper.cs.meta deleted file mode 100644 index 98bf0b40..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorHelper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b7a0580bf951d2f46861fe4785bf74f6 -timeCreated: 1465794484 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorPrefsSO.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorPrefsSO.cs deleted file mode 100644 index c20090c1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorPrefsSO.cs +++ /dev/null @@ -1,71 +0,0 @@ -using PlayFab.PfEditor.EditorModels; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; -using System; -using System.IO; - -namespace PlayFab.PfEditor -{ -#if UNITY_5_3_OR_NEWER - [CreateAssetMenu(fileName = "PlayFabEditorPrefsSO", menuName = "PlayFab/Make Prefs SO", order = 1)] -#endif - public class PlayFabEditorPrefsSO : ScriptableObject - { - private static PlayFabEditorPrefsSO _instance; - public static PlayFabEditorPrefsSO Instance - { - get - { - if (_instance != null) - return _instance; - - var settingsList = Resources.LoadAll("PlayFabEditorPrefsSO"); - if (settingsList.Length == 1) - _instance = settingsList[0]; - if (_instance != null) - return _instance; - - _instance = CreateInstance(); - if (!Directory.Exists(Path.Combine(Application.dataPath, "PlayFabEditorExtensions/Editor/Resources"))) - Directory.CreateDirectory(Path.Combine(Application.dataPath, "PlayFabEditorExtensions/Editor/Resources")); - AssetDatabase.CreateAsset(_instance, "Assets/PlayFabEditorExtensions/Editor/Resources/PlayFabEditorPrefsSO.asset"); - AssetDatabase.SaveAssets(); - Debug.LogWarning("Created missing PlayFabEditorPrefsSO file"); - return _instance; - } - } - - public static void Save() - { - EditorUtility.SetDirty(_instance); - AssetDatabase.SaveAssets(); - } - - public string DevAccountEmail; - public string DevAccountToken; - - public List StudioList = null; // Null means not fetched, empty is a possible return result from GetStudios - public string SelectedStudio; - - public readonly Dictionary TitleDataCache = new Dictionary(); - public readonly Dictionary InternalTitleDataCache = new Dictionary(); - - public string SdkPath; - public string EdExPath; - public string LocalCloudScriptPath; - - private string _latestSdkVersion; - private string _latestEdExVersion; - private DateTime _lastSdkVersionCheck; - private DateTime _lastEdExVersionCheck; - public bool PanelIsShown; - public string EdSet_latestSdkVersion { get { return _latestSdkVersion; } set { _latestSdkVersion = value; _lastSdkVersionCheck = DateTime.UtcNow; } } - public string EdSet_latestEdExVersion { get { return _latestEdExVersion; } set { _latestEdExVersion = value; _lastEdExVersionCheck = DateTime.UtcNow; } } - public DateTime EdSet_lastSdkVersionCheck { get { return _lastSdkVersionCheck; } } - public DateTime EdSet_lastEdExVersionCheck { get { return _lastEdExVersionCheck; } } - - public int curMainMenuIdx; - public int curSubMenuIdx; - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorPrefsSO.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorPrefsSO.cs.meta deleted file mode 100644 index 63be678d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorPrefsSO.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5d0199c11aa6f514784c5c69cd8378d8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorUtils.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorUtils.cs deleted file mode 100644 index 90e41d5c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorUtils.cs +++ /dev/null @@ -1,118 +0,0 @@ -using PlayFab.PfEditor.Json; -using System; -using System.Globalization; - -namespace PlayFab.PfEditor -{ - internal static class PlayFabEditorUtil - { - public static readonly string[] _defaultDateTimeFormats = new string[]{ // All parseable ISO 8601 formats for DateTime.[Try]ParseExact - Lets us deserialize any legacy timestamps in one of these formats - // These are the standard format with ISO 8601 UTC markers (T/Z) - "yyyy-MM-ddTHH:mm:ss.FFFFFFZ", - "yyyy-MM-ddTHH:mm:ss.FFFFZ", - "yyyy-MM-ddTHH:mm:ss.FFFZ", // DEFAULT_UTC_OUTPUT_INDEX - "yyyy-MM-ddTHH:mm:ss.FFZ", - "yyyy-MM-ddTHH:mm:ssZ", - - // These are the standard format without ISO 8601 UTC markers (T/Z) - "yyyy-MM-dd HH:mm:ss.FFFFFF", - "yyyy-MM-dd HH:mm:ss.FFFF", - "yyyy-MM-dd HH:mm:ss.FFF", - "yyyy-MM-dd HH:mm:ss.FF", // DEFAULT_LOCAL_OUTPUT_INDEX - "yyyy-MM-dd HH:mm:ss", - - // These are the result of an input bug, which we now have to support as long as the db has entries formatted like this - "yyyy-MM-dd HH:mm.ss.FFFF", - "yyyy-MM-dd HH:mm.ss.FFF", - "yyyy-MM-dd HH:mm.ss.FF", - "yyyy-MM-dd HH:mm.ss", - }; - - public const int DEFAULT_UTC_OUTPUT_INDEX = 2; // The default format everybody should use - public const int DEFAULT_LOCAL_OUTPUT_INDEX = 8; // The default format if you want to use local time (This doesn't have universal support in all PlayFab code) - private static DateTimeStyles _dateTimeStyles = DateTimeStyles.RoundtripKind; - - public static string timeStamp - { - get { return DateTime.Now.ToString(_defaultDateTimeFormats[DEFAULT_LOCAL_OUTPUT_INDEX]); } - } - - - public static string utcTimeStamp - { - get { return DateTime.UtcNow.ToString(_defaultDateTimeFormats[DEFAULT_UTC_OUTPUT_INDEX]); } - } - - public static string Format(string text, params object[] args) - { - return args.Length > 0 ? string.Format(text, args) : text; - } - - public static MyJsonSerializerStrategy ApiSerializerStrategy = new MyJsonSerializerStrategy(); - public class MyJsonSerializerStrategy : PocoJsonSerializerStrategy - { - /// - /// Convert the json value into the destination field/property - /// - public override object DeserializeObject(object value, Type type) - { - string valueStr = value as string; - if (valueStr == null) // For all of our custom conversions, value is a string - return base.DeserializeObject(value, type); - - Type underType = Nullable.GetUnderlyingType(type); - if (underType != null) - return DeserializeObject(value, underType); -#if NETFX_CORE - else if (type.GetTypeInfo().IsEnum) -#else - else if (type.IsEnum) -#endif - return Enum.Parse(type, (string)value, true); - else if (type == typeof(DateTime)) - { - DateTime output; - bool result = DateTime.TryParseExact(valueStr, _defaultDateTimeFormats, CultureInfo.CurrentCulture, _dateTimeStyles, out output); - if (result) - return output; - } - else if (type == typeof(DateTimeOffset)) - { - DateTimeOffset output; - bool result = DateTimeOffset.TryParseExact(valueStr, _defaultDateTimeFormats, CultureInfo.CurrentCulture, _dateTimeStyles, out output); - if (result) - return output; - } - return base.DeserializeObject(value, type); - } - - /// - /// Set output to a string that represents the input object - /// - protected override bool TrySerializeKnownTypes(object input, out object output) - { -#if NETFX_CORE - if (input.GetType().GetTypeInfo().IsEnum) -#else - if (input.GetType().IsEnum) -#endif - { - output = input.ToString(); - return true; - } - else if (input is DateTime) - { - output = ((DateTime)input).ToString(_defaultDateTimeFormats[DEFAULT_UTC_OUTPUT_INDEX], CultureInfo.CurrentCulture); - return true; - } - else if (input is DateTimeOffset) - { - output = ((DateTimeOffset)input).ToString(_defaultDateTimeFormats[DEFAULT_UTC_OUTPUT_INDEX], CultureInfo.CurrentCulture); - return true; - } - return base.TrySerializeKnownTypes(input, out output); - } - } - - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorUtils.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorUtils.cs.meta deleted file mode 100644 index ee8468a1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorUtils.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b422838f8121dc44ca79ceeea8582a50 -timeCreated: 1466715484 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorVersion.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorVersion.cs deleted file mode 100644 index c83f933e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorVersion.cs +++ /dev/null @@ -1 +0,0 @@ -namespace PlayFab.PfEditor { public static partial class PlayFabEditorHelper { public static string EDEX_VERSION = "2.55.181114"; } } diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorVersion.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorVersion.cs.meta deleted file mode 100644 index 5d858a8f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabEditorVersion.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 24ef2cb033a5dfd4588226fe1447bf5a -timeCreated: 1465794484 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabGuiFieldHelper.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabGuiFieldHelper.cs deleted file mode 100644 index ac7bb218..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabGuiFieldHelper.cs +++ /dev/null @@ -1,149 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public static class PlayFabGuiFieldHelper - { - private static int IndexOf(string[] elements, string element) - { - if (elements == null) - return -1; - for (var i = 0; i < elements.Length; i++) - if (elements[i].Equals(element)) - return i; - return -1; - } - - /// - /// Build a dropdown menu from a list of arbitrary elements. - /// - public static void SuperFancyDropdown(float labelWidth, string label, T activeElement, IList elements, Func getElementKey, Action OnChangeTo, GUIStyle style, params GUILayoutOption[] options) - { - if (elements == null || elements.Count == 0) - return; // Nothing to show - - string[] namesList = new string[elements.Count]; - for (var i = 0; i < elements.Count; i++) - namesList[i] = getElementKey(elements[i]); - - using (new UnityHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear"))) - { - EditorGUILayout.LabelField(label, PlayFabEditorHelper.uiStyle.GetStyle("labelStyle"), GUILayout.Width(labelWidth)); - var prevIndex = IndexOf(namesList, getElementKey(activeElement)); - var newIndex = EditorGUILayout.Popup(prevIndex, namesList, PlayFabEditorHelper.uiStyle.GetStyle("TextField"), GUILayout.MinHeight(25)); - if (newIndex != prevIndex) - OnChangeTo(elements[newIndex]); - } - } - } - - /// - /// A disposable wrapper for enabled/disabled which sets it to one way or another and restores when finished - /// - public class UnityGuiToggler : IDisposable - { - private bool previous; - - public UnityGuiToggler(bool isEnabled = false) - { - previous = GUI.enabled; - GUI.enabled = isEnabled; - } - - public void Dispose() - { - GUI.enabled = previous; - } - } - - /// - /// A disposable wrapper for Verticals, to ensure they're paired properly, and to make the code visually block together within them - /// - public class UnityHorizontal : IDisposable - { - public UnityHorizontal(params GUILayoutOption[] options) - { - EditorGUILayout.BeginHorizontal(options); - } - - public UnityHorizontal(GUIStyle style, params GUILayoutOption[] options) - { - EditorGUILayout.BeginHorizontal(style, options); - } - - public void Dispose() - { - EditorGUILayout.EndHorizontal(); - } - } - - /// - /// A disposable wrapper for Horizontals, to ensure they're paired properly, and to make the code visually block together within them - /// - public class UnityVertical : IDisposable - { - public UnityVertical(params GUILayoutOption[] options) - { - EditorGUILayout.BeginVertical(options); - } - - public UnityVertical(GUIStyle style, params GUILayoutOption[] options) - { - EditorGUILayout.BeginVertical(style, options); - } - - public void Dispose() - { - EditorGUILayout.EndVertical(); - } - } - - //FixedWidthLabel class. Extends IDisposable, so that it can be used with the "using" keyword. - public class FixedWidthLabel : IDisposable - { - private readonly ZeroIndent indentReset; //helper class to reset and restore indentation - public float fieldWidth = 0; - - public FixedWidthLabel(GUIContent label, GUIStyle style) // constructor. - { - //state changes are applied here. - - this.fieldWidth = style.CalcSize(label).x + 9 * EditorGUI.indentLevel; - EditorGUILayout.BeginHorizontal(PlayFabEditorHelper.uiStyle.GetStyle("gpStyleClear")); // create a new horizontal group - EditorGUILayout.LabelField(label, style, GUILayout.Width(fieldWidth)); - // indentation from the left side. It's 9 pixels per indent level - - indentReset = new ZeroIndent(); //helper class to have no indentation after the label - } - - public FixedWidthLabel(string label) - : this(new GUIContent(label), PlayFabEditorHelper.uiStyle.GetStyle("labelStyle")) //alternative constructor, if we don't want to deal with GUIContents - { - } - - public void Dispose() //restore GUI state - { - indentReset.Dispose(); //restore indentation - EditorGUILayout.EndHorizontal(); //finish horizontal group - } - } - - class ZeroIndent : IDisposable //helper class to clear indentation - { - private readonly int originalIndent; //the original indentation value before we change the GUI state - - public ZeroIndent() - { - originalIndent = EditorGUI.indentLevel; //save original indentation - EditorGUI.indentLevel = 0; //clear indentation - } - - public void Dispose() - { - EditorGUI.indentLevel = originalIndent; //restore original indentation - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabGuiFieldHelper.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabGuiFieldHelper.cs.meta deleted file mode 100644 index 116dfd45..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/Scripts/Utils/PlayFabGuiFieldHelper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 286b8f4cdeaad154ea11e3bca31b955f -timeCreated: 1465870728 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI.meta deleted file mode 100644 index c23149c3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a3ba3e0b8bdd64d44b530b3ba1d603e0 -folderAsset: yes -timeCreated: 1469033493 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts.meta deleted file mode 100644 index fd362577..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 93b8e49ffe6415343be5de01de7c23c1 -folderAsset: yes -timeCreated: 1465800950 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon Bold.ttf b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon Bold.ttf deleted file mode 100644 index 70cfe31d..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon Bold.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon Bold.ttf.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon Bold.ttf.meta deleted file mode 100644 index b92f5ae2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon Bold.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: 96e17474f840a01459f0cc936c5d4d9b -timeCreated: 1465800940 -licenseType: Pro -TrueTypeFontImporter: - serializedVersion: 3 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon.ttf b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon.ttf deleted file mode 100644 index a5e767b9..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon.ttf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon.ttf.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon.ttf.meta deleted file mode 100644 index 1316245c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Fonts/Avalon.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: 436664d726292a54fa79d2168f4541ac -timeCreated: 1465800973 -licenseType: Pro -TrueTypeFontImporter: - serializedVersion: 3 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images.meta deleted file mode 100644 index 8af8ba0a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: bcd1f2f077e925c418ed3eac3526988c -folderAsset: yes -timeCreated: 1465796980 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Black.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Black.png deleted file mode 100644 index 2c14419c..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Black.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Black.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Black.png.meta deleted file mode 100644 index 7b3929bf..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Black.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 66d3ceb5fa86d498891e23dd5303a8f7 -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Clear.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Clear.png deleted file mode 100644 index 7dfa3aa6..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Clear.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Clear.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Clear.png.meta deleted file mode 100644 index 778b4df7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Clear.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: d03222342209e43daaf2ca8d1364e47a -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 1 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_base.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_base.png deleted file mode 100644 index b32e7a45..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_base.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_base.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_base.png.meta deleted file mode 100644 index 6e6058fa..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_base.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 9427eaf0703a74a008e9f9353562df39 -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_dk1.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_dk1.png deleted file mode 100644 index 3f54b0df..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_dk1.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_dk1.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_dk1.png.meta deleted file mode 100644 index 53e9a3bd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_dk1.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 1c8aa345bd7fe44b88cf00b2f6b82579 -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt1.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt1.png deleted file mode 100644 index eff3d42d..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt1.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt1.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt1.png.meta deleted file mode 100644 index 7c83a6de..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt1.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 2e064f0948b52496983fa0597fa61a0a -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt2.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt2.png deleted file mode 100644 index 7c99ec6a..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt2.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt2.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt2.png.meta deleted file mode 100644 index c3e378e1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Gray_lt2.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 14a4e823a9ef94dc18a71decc8453380 -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Orange.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Orange.png deleted file mode 100644 index a7ea8c5b..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Orange.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Orange.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Orange.png.meta deleted file mode 100644 index 211ad892..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Orange.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 83fd25cf40b81429ca784df9d37d32ba -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Square.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Square.png deleted file mode 100644 index 8eb1b1ec..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Square.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Square.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Square.png.meta deleted file mode 100644 index 2381ac5c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/Square.png.meta +++ /dev/null @@ -1,61 +0,0 @@ -fileFormatVersion: 2 -guid: 1f9be0de996bb4832a474ecd28c9f0fc -timeCreated: 1468016831 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: 0 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: - - - {x: 0, y: 0} - - {x: 0, y: 4} - - {x: 4, y: 4} - - {x: 4, y: 0} - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/White.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/White.png deleted file mode 100644 index 068c0bd8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/White.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/White.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/White.png.meta deleted file mode 100644 index f10c123f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/White.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 5f32aedbadeff4790a54248a66f0b89d -timeCreated: 1468018889 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 0 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 0.001 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark.png deleted file mode 100644 index de1c72b6..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark.png.meta deleted file mode 100644 index 65dbd5bf..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 1f806a850e4ff264eafc4935f65793b8 -timeCreated: 1466460100 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_off.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_off.png deleted file mode 100644 index 55b2bf9f..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_off.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_off.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_off.png.meta deleted file mode 100644 index 9d26a274..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_off.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: d20c53c8cad21024091aeed0b9bf2a0e -timeCreated: 1466460612 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_on.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_on.png deleted file mode 100644 index a53beb62..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_on.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_on.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_on.png.meta deleted file mode 100644 index d01ce5a2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/checkmark_on.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: a2f13c216f2649d49b892cade7f4e5f0 -timeCreated: 1466460612 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIcon.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIcon.png deleted file mode 100644 index 6cbb6c2a..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIcon.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIcon.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIcon.png.meta deleted file mode 100644 index 865eeb8a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIcon.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 4f1db872b2efa324c806fcbb54e19e1c -timeCreated: 1465839584 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIconHover.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIconHover.png deleted file mode 100644 index 070261ff..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIconHover.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIconHover.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIconHover.png.meta deleted file mode 100644 index 3efa355b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dashboardIconHover.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: b43817ee9dda16c41a628a705526a021 -timeCreated: 1465841795 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_colored.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_colored.png deleted file mode 100644 index 07220536..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_colored.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_colored.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_colored.png.meta deleted file mode 100644 index 9dc795e0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_colored.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: d396473974f984567a8e398f1ebd9ec9 -timeCreated: 1472083701 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_gray.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_gray.png deleted file mode 100644 index a89ecdc1..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_gray.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_gray.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_gray.png.meta deleted file mode 100644 index d1feecaf..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/dn_gray.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 677a55eab8f234e688ec4c6be70208bb -timeCreated: 1472083701 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/green.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/green.png deleted file mode 100644 index 8bc4ecba..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/green.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/green.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/green.png.meta deleted file mode 100644 index 0fc544df..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/green.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: f30842e29e3a14ecea9b07a2e8f04c55 -timeCreated: 1470788290 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_O.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_O.png deleted file mode 100644 index c88c5f99..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_O.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_O.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_O.png.meta deleted file mode 100644 index 598213b6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_O.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 597788bebb59e4cec8318947e1a3da3e -timeCreated: 1468254721 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_W.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_W.png deleted file mode 100644 index e72685fb..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_W.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_W.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_W.png.meta deleted file mode 100644 index beca62d3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/pfFullLogo_W.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: b108cf8dccf424419ad69d9354b1d234 -timeCreated: 1468254716 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/playfablogo.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/playfablogo.png deleted file mode 100644 index 1e8fa8de..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/playfablogo.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/playfablogo.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/playfablogo.png.meta deleted file mode 100644 index 3afcafeb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/playfablogo.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 77e37f7fe73c7db4d9a1702eb4ad411b -timeCreated: 1465796971 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_colored.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_colored.png deleted file mode 100644 index 23034255..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_colored.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_colored.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_colored.png.meta deleted file mode 100644 index bef66037..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_colored.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 93e56b7e753794953939a50df2c9c323 -timeCreated: 1472083701 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_gray.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_gray.png deleted file mode 100644 index a1e433c2..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_gray.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_gray.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_gray.png.meta deleted file mode 100644 index afec6ead..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/r_gray.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 43f13eb24deac4ae5a86c25189272a74 -timeCreated: 1472083701 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/red.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/red.png deleted file mode 100644 index 59b2be99..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/red.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/red.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/red.png.meta deleted file mode 100644 index 43a1aeda..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/red.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: ba384a3c945464600a4046641bb57ca3 -timeCreated: 1470788284 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/yellow.png b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/yellow.png deleted file mode 100644 index baf1eb3c..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/yellow.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/yellow.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/yellow.png.meta deleted file mode 100644 index f2af5e33..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/Images/yellow.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: a50d8da0637a640dda5e2018b972cade -timeCreated: 1470788288 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/PlayFabStyles.guiskin b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/PlayFabStyles.guiskin deleted file mode 100644 index 2ae98167..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/PlayFabStyles.guiskin +++ /dev/null @@ -1,3539 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12001, guid: 0000000000000000e000000000000000, type: 0} - m_Name: PlayFabStyles - m_EditorClassIdentifier: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_box: - m_Name: box - m_Normal: - m_Background: {fileID: 11001, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_button: - m_Name: button - m_Normal: - m_Background: {fileID: 2800000, guid: 83fd25cf40b81429ca784df9d37d32ba, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 5f32aedbadeff4790a54248a66f0b89d, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_Active: - m_Background: {fileID: 2800000, guid: 2e064f0948b52496983fa0597fa61a0a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnNormal: - m_Background: {fileID: 11005, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - m_OnHover: - m_Background: {fileID: 11004, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 2 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - m_toggle: - m_Name: toggle - m_Normal: - m_Background: {fileID: 2800000, guid: d20c53c8cad21024091aeed0b9bf2a0e, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.89112896, g: 0.89112896, b: 0.89112896, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: d20c53c8cad21024091aeed0b9bf2a0e, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 2800000, guid: d20c53c8cad21024091aeed0b9bf2a0e, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: a2f13c216f2649d49b892cade7f4e5f0, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.8901961, g: 0.8901961, b: 0.8901961, a: 1} - m_OnHover: - m_Background: {fileID: 2800000, guid: a2f13c216f2649d49b892cade7f4e5f0, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 2800000, guid: a2f13c216f2649d49b892cade7f4e5f0, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 15 - m_Right: 0 - m_Top: 3 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 20 - m_FixedHeight: 20 - m_StretchWidth: 0 - m_StretchHeight: 0 - m_label: - m_Name: label - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textField: - m_Name: textfield - m_Normal: - m_Background: {fileID: 2800000, guid: 5f32aedbadeff4790a54248a66f0b89d, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.24264705, g: 0.24264705, b: 0.24264705, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 5f32aedbadeff4790a54248a66f0b89d, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 2800000, guid: 5f32aedbadeff4790a54248a66f0b89d, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: 5f32aedbadeff4790a54248a66f0b89d, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textArea: - m_Name: textarea - m_Normal: - m_Background: {fileID: 2800000, guid: 5f32aedbadeff4790a54248a66f0b89d, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.24264705, g: 0.24264705, b: 0.24264705, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 14a4e823a9ef94dc18a71decc8453380, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.5586207, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_window: - m_Name: window - m_Normal: - m_Background: {fileID: 11023, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11022, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 8 - m_Right: 8 - m_Top: 18 - m_Bottom: 8 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 20 - m_Bottom: 10 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: -18} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSlider: - m_Name: horizontalslider - m_Normal: - m_Background: {fileID: 11009, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 3 - m_Right: 3 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -2 - m_Bottom: -3 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSliderThumb: - m_Name: horizontalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 7 - m_Right: 7 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalSlider: - m_Name: verticalslider - m_Normal: - m_Background: {fileID: 11021, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 3 - m_Bottom: 3 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Overflow: - m_Left: -2 - m_Right: -3 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_verticalSliderThumb: - m_Name: verticalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 7 - m_Bottom: 7 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_horizontalScrollbar: - m_Name: horizontalscrollbar - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 9 - m_Right: 9 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 1 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 10 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarThumb: - m_Name: horizontalscrollbarthumb - m_Normal: - m_Background: {fileID: 2800000, guid: 9427eaf0703a74a008e9f9353562df39, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: 1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 8 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarLeftButton: - m_Name: horizontalscrollbarleftbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarRightButton: - m_Name: horizontalscrollbarrightbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbar: - m_Name: verticalscrollbar - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 9 - m_Bottom: 9 - m_Margin: - m_Left: 1 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 1 - m_Bottom: 1 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 10 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarThumb: - m_Name: verticalscrollbarthumb - m_Normal: - m_Background: {fileID: 2800000, guid: 9427eaf0703a74a008e9f9353562df39, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 6 - m_Bottom: 6 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 8 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_verticalScrollbarUpButton: - m_Name: verticalscrollbarupbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarDownButton: - m_Name: verticalscrollbardownbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_ScrollView: - m_Name: scrollview - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_CustomStyles: - - m_Name: enabledButton - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Active: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 11 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: textButton - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Active: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 11 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: textButtonOr - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Active: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 11 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: textButton_selected - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_Active: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 11 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: pfLogo - m_Normal: - m_Background: {fileID: 2800000, guid: 77e37f7fe73c7db4d9a1702eb4ad411b, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: listDisplay - m_Normal: - m_Background: {fileID: 2800000, guid: 9427eaf0703a74a008e9f9353562df39, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 20 - m_Right: 20 - m_Top: 20 - m_Bottom: 20 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: listDisplayBox - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 10 - m_Bottom: 10 - m_Padding: - m_Left: 10 - m_Right: 5 - m_Top: 10 - m_Bottom: 10 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: progressBarBg - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 2 - m_Bottom: 2 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 1 - m_Bottom: 1 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 6 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: progressBarFg - m_Normal: - m_Background: {fileID: 2800000, guid: 83fd25cf40b81429ca784df9d37d32ba, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 4 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: progressBarError - m_Normal: - m_Background: {fileID: 2800000, guid: ba384a3c945464600a4046641bb57ca3, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 4 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: progressBarWarn - m_Normal: - m_Background: {fileID: 2800000, guid: a50d8da0637a640dda5e2018b972cade, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 4 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: progressBarSuccess - m_Normal: - m_Background: {fileID: 2800000, guid: f30842e29e3a14ecea9b07a2e8f04c55, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 4 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: progressBarClear - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 6 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: gmIcon - m_Normal: - m_Background: {fileID: 2800000, guid: 4f1db872b2efa324c806fcbb54e19e1c, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Hover: - m_Background: {fileID: 2800000, guid: b43817ee9dda16c41a628a705526a021, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 2800000, guid: b43817ee9dda16c41a628a705526a021, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 25 - m_FixedHeight: 25 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: labelStyle - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: genTxt - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 436664d726292a54fa79d2168f4541ac, type: 3} - m_FontSize: 16 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: editTxt - m_Normal: - m_Background: {fileID: 2800000, guid: 14a4e823a9ef94dc18a71decc8453380, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.24264705, g: 0.24264705, b: 0.24264705, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 10 - m_Bottom: 10 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 436664d726292a54fa79d2168f4541ac, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 1 - - m_Name: listKey - m_Normal: - m_Background: {fileID: 2800000, guid: 14a4e823a9ef94dc18a71decc8453380, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 2e064f0948b52496983fa0597fa61a0a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Focused: - m_Background: {fileID: 2800000, guid: 5f32aedbadeff4790a54248a66f0b89d, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 2 - m_Right: 2 - m_Top: 2 - m_Bottom: 2 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: listKey_dirty - m_Normal: - m_Background: {fileID: 2800000, guid: 9427eaf0703a74a008e9f9353562df39, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 9427eaf0703a74a008e9f9353562df39, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.36764705, g: 0.36764705, b: 0.36764705, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Focused: - m_Background: {fileID: 2800000, guid: 9427eaf0703a74a008e9f9353562df39, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 2 - m_Right: 2 - m_Top: 2 - m_Bottom: 2 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: listValue - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 2 - m_Right: 2 - m_Top: 5 - m_Bottom: 2 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 436664d726292a54fa79d2168f4541ac, type: 3} - m_FontSize: 11 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: listValue_dirty - m_Normal: - m_Background: {fileID: 2800000, guid: 9427eaf0703a74a008e9f9353562df39, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 2 - m_Right: 2 - m_Top: 6 - m_Bottom: 2 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 436664d726292a54fa79d2168f4541ac, type: 3} - m_FontSize: 11 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: cGenTxt - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 436664d726292a54fa79d2168f4541ac, type: 3} - m_FontSize: 16 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: orTxt - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9921569, g: 0.41960788, b: 0.050980397, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9921569, g: 0.41960788, b: 0.050980397, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 436664d726292a54fa79d2168f4541ac, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: titleLabel - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 20 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: orTitle - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 0.427451, b: 0.12941177, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 20 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: versionText - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 436664d726292a54fa79d2168f4541ac, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: gpStyleGray1 - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 3 - m_Bottom: 3 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: gpStyleGray2 - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 5 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: gpStyleGray3 - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 5 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: gpStyleGray4 - m_Normal: - m_Background: {fileID: 2800000, guid: 1c8aa345bd7fe44b88cf00b2f6b82579, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 5 - m_Bottom: 5 - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: gpStyleClear - m_Normal: - m_Background: {fileID: 2800000, guid: d03222342209e43daaf2ca8d1364e47a, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 2 - m_Right: 2 - m_Top: 2 - m_Bottom: 2 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: gpStyleBlur - m_Normal: - m_Background: {fileID: 2800000, guid: 9de03259c3d2e43fc91ef7dc9054b186, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 0} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 12800000, guid: 96e17474f840a01459f0cc936c5d4d9b, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 1 - - m_Name: foldOut_std - m_Normal: - m_Background: {fileID: 2800000, guid: 677a55eab8f234e688ec4c6be70208bb, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: d396473974f984567a8e398f1ebd9ec9, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Active: - m_Background: {fileID: 2800000, guid: 677a55eab8f234e688ec4c6be70208bb, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_Focused: - m_Background: {fileID: 2800000, guid: d396473974f984567a8e398f1ebd9ec9, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: 43f13eb24deac4ae5a86c25189272a74, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_OnHover: - m_Background: {fileID: 2800000, guid: 93e56b7e753794953939a50df2c9c323, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_OnActive: - m_Background: {fileID: 2800000, guid: 93e56b7e753794953939a50df2c9c323, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} - m_OnFocused: - m_Background: {fileID: 2800000, guid: 93e56b7e753794953939a50df2c9c323, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.09411765, g: 0.7058824, b: 0.7607843, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 11 - m_FontStyle: 0 - m_Alignment: 3 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 15, y: 0} - m_FixedWidth: 10 - m_FixedHeight: 10 - m_StretchWidth: 0 - m_StretchHeight: 0 - m_Settings: - m_DoubleClickSelectsWord: 1 - m_TripleClickSelectsLine: 1 - m_CursorColor: {r: 0, g: 0, b: 0, a: 1} - m_CursorFlashSpeed: -1 - m_SelectionColor: {r: 0.58431375, g: 0.6, b: 0.58431375, a: 1} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/PlayFabStyles.guiskin.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/PlayFabStyles.guiskin.meta deleted file mode 100644 index 50ac5747..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabEditorExtensions/Editor/UI/PlayFabStyles.guiskin.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d04ab90b288304956b142858114b4310 -timeCreated: 1468007030 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk.meta deleted file mode 100644 index cc14b266..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d85d5b776c9b36246b5451084df0c835 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin.meta deleted file mode 100644 index a865e687..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: f80b73ed5fc053a409c5e9347d9c609a -folderAsset: yes -timeCreated: 1468524875 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminAPI.cs deleted file mode 100644 index 26ec6817..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminAPI.cs +++ /dev/null @@ -1,1102 +0,0 @@ -#if ENABLE_PLAYFABADMIN_API -using System; -using System.Collections.Generic; -using PlayFab.AdminModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Abort an ongoing task instance. - /// - public static void AbortTaskInstance(AbortTaskInstanceRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/AbortTaskInstance", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds a new news item to the title's news feed - /// - public static void AddNews(AddNewsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/AddNews", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds a given tag to a player profile. The tag's namespace is automatically generated based on the source of the tag. - /// - public static void AddPlayerTag(AddPlayerTagRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/AddPlayerTag", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the game server executable specified (previously uploaded - see GetServerBuildUploadUrl) to the set of those a - /// client is permitted to request in a call to StartGame - /// - public static void AddServerBuild(AddServerBuildRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/AddServerBuild", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Increments the specified virtual currency by the stated amount - /// - public static void AddUserVirtualCurrency(AddUserVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/AddUserVirtualCurrency", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds one or more virtual currencies to the set defined for the title. Virtual Currencies have a maximum value of - /// 2,147,483,647 when granted to a player. Any value over that will be discarded. - /// - public static void AddVirtualCurrencyTypes(AddVirtualCurrencyTypesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/AddVirtualCurrencyTypes", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Bans users by PlayFab ID with optional IP address, or MAC address for the provided game. - /// - public static void BanUsers(BanUsersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/BanUsers", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Checks the global count for the limited edition item. - /// - public static void CheckLimitedEditionItemAvailability(CheckLimitedEditionItemAvailabilityRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/CheckLimitedEditionItemAvailability", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Create an ActionsOnPlayersInSegment task, which iterates through all players in a segment to execute action. - /// - public static void CreateActionsOnPlayersInSegmentTask(CreateActionsOnPlayerSegmentTaskRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/CreateActionsOnPlayersInSegmentTask", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Create a CloudScript task, which can run a CloudScript on a schedule. - /// - public static void CreateCloudScriptTask(CreateCloudScriptTaskRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/CreateCloudScriptTask", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates a new Player Shared Secret Key. It may take up to 5 minutes for this key to become generally available after - /// this API returns. - /// - public static void CreatePlayerSharedSecret(CreatePlayerSharedSecretRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/CreatePlayerSharedSecret", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds a new player statistic configuration to the title, optionally allowing the developer to specify a reset interval - /// and an aggregation method. - /// - public static void CreatePlayerStatisticDefinition(CreatePlayerStatisticDefinitionRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/CreatePlayerStatisticDefinition", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Delete a content file from the title. When deleting a file that does not exist, it returns success. - /// - public static void DeleteContent(DeleteContentRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/DeleteContent", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes a master player account entirely from all titles and deletes all associated data - /// - public static void DeleteMasterPlayerAccount(DeleteMasterPlayerAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/DeleteMasterPlayerAccount", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes a user's player account from a title and deletes all associated data - /// - public static void DeletePlayer(DeletePlayerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/DeletePlayer", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes an existing Player Shared Secret Key. It may take up to 5 minutes for this delete to be reflected after this API - /// returns. - /// - public static void DeletePlayerSharedSecret(DeletePlayerSharedSecretRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/DeletePlayerSharedSecret", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes an existing virtual item store - /// - public static void DeleteStore(DeleteStoreRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/DeleteStore", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Delete a task. - /// - public static void DeleteTask(DeleteTaskRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/DeleteTask", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Permanently deletes a title and all associated configuration - /// - public static void DeleteTitle(DeleteTitleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/DeleteTitle", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Exports all associated data of a master player account - /// - public static void ExportMasterPlayerData(ExportMasterPlayerDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ExportMasterPlayerData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get information about a ActionsOnPlayersInSegment task instance. - /// - public static void GetActionsOnPlayersInSegmentTaskInstance(GetTaskInstanceRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetActionsOnPlayersInSegmentTaskInstance", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves an array of player segment definitions. Results from this can be used in subsequent API calls such as - /// GetPlayersInSegment which requires a Segment ID. While segment names can change the ID for that segment will not change. - /// - public static void GetAllSegments(GetAllSegmentsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetAllSegments", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the specified version of the title's catalog of virtual goods, including all defined properties - /// - public static void GetCatalogItems(GetCatalogItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetCatalogItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets the contents and information of a specific Cloud Script revision. - /// - public static void GetCloudScriptRevision(GetCloudScriptRevisionRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetCloudScriptRevision", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get detail information about a CloudScript task instance. - /// - public static void GetCloudScriptTaskInstance(GetTaskInstanceRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetCloudScriptTaskInstance", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all the current cloud script versions. For each version, information about the current published and latest - /// revisions is also listed. - /// - public static void GetCloudScriptVersions(GetCloudScriptVersionsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetCloudScriptVersions", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// List all contents of the title and get statistics such as size - /// - public static void GetContentList(GetContentListRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetContentList", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the pre-signed URL for uploading a content file. A subsequent HTTP PUT to the returned URL uploads the - /// content. Also, please be aware that the Content service is specifically PlayFab's CDN offering, for which standard CDN - /// rates apply. - /// - public static void GetContentUploadUrl(GetContentUploadUrlRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetContentUploadUrl", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a download URL for the requested report - /// - public static void GetDataReport(GetDataReportRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetDataReport", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the details for a specific completed session, including links to standard out and standard error logs - /// - public static void GetMatchmakerGameInfo(GetMatchmakerGameInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetMatchmakerGameInfo", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the details of defined game modes for the specified game server executable - /// - public static void GetMatchmakerGameModes(GetMatchmakerGameModesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetMatchmakerGameModes", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get the list of titles that the player has played - /// - public static void GetPlayedTitleList(GetPlayedTitleListRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayedTitleList", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets a player's ID from an auth token. - /// - public static void GetPlayerIdFromAuthToken(GetPlayerIdFromAuthTokenRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayerIdFromAuthToken", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the player's profile - /// - public static void GetPlayerProfile(GetPlayerProfileRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayerProfile", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// List all segments that a player currently belongs to at this moment in time. - /// - public static void GetPlayerSegments(GetPlayersSegmentsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayerSegments", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Returns all Player Shared Secret Keys including disabled and expired. - /// - public static void GetPlayerSharedSecrets(GetPlayerSharedSecretsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayerSharedSecrets", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Allows for paging through all players in a given segment. This API creates a snapshot of all player profiles that match - /// the segment definition at the time of its creation and lives through the Total Seconds to Live, refreshing its life span - /// on each subsequent use of the Continuation Token. Profiles that change during the course of paging will not be reflected - /// in the results. AB Test segments are currently not supported by this operation. - /// - public static void GetPlayersInSegment(GetPlayersInSegmentRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayersInSegment", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the configuration information for all player statistics defined in the title, regardless of whether they have - /// a reset interval. - /// - public static void GetPlayerStatisticDefinitions(GetPlayerStatisticDefinitionsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayerStatisticDefinitions", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the information on the available versions of the specified statistic. - /// - public static void GetPlayerStatisticVersions(GetPlayerStatisticVersionsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayerStatisticVersions", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get all tags with a given Namespace (optional) from a player profile. - /// - public static void GetPlayerTags(GetPlayerTagsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPlayerTags", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets the requested policy. - /// - public static void GetPolicy(GetPolicyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPolicy", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom publisher settings - /// - public static void GetPublisherData(GetPublisherDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the random drop table configuration for the title - /// - public static void GetRandomResultTables(GetRandomResultTablesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetRandomResultTables", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the build details for the specified game server executable - /// - public static void GetServerBuildInfo(GetServerBuildInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetServerBuildInfo", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the pre-authorized URL for uploading a game server package containing a build (does not enable the build for - /// use - see AddServerBuild) - /// - public static void GetServerBuildUploadUrl(GetServerBuildUploadURLRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetServerBuildUploadUrl", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the set of items defined for the specified store, including all prices defined - /// - public static void GetStoreItems(GetStoreItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetStoreItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Query for task instances by task, status, or time range. - /// - public static void GetTaskInstances(GetTaskInstancesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetTaskInstances", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get definition information on a specified task or all tasks within a title. - /// - public static void GetTasks(GetTasksRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetTasks", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom title settings which can be read by the client - /// - public static void GetTitleData(GetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetTitleData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom title settings which cannot be read by the client - /// - public static void GetTitleInternalData(GetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetTitleInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the relevant details for a specified user, based upon a match against a supplied unique identifier - /// - public static void GetUserAccountInfo(LookupUserAccountInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserAccountInfo", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets all bans for a user. - /// - public static void GetUserBans(GetUserBansRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserBans", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which is readable and writable by the client - /// - public static void GetUserData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which cannot be accessed by the client - /// - public static void GetUserInternalData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the specified user's current inventory of virtual goods - /// - public static void GetUserInventory(GetUserInventoryRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserInventory", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which is readable and writable by the client - /// - public static void GetUserPublisherData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which cannot be accessed by the client - /// - public static void GetUserPublisherInternalData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserPublisherInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which can only be read by the client - /// - public static void GetUserPublisherReadOnlyData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserPublisherReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which can only be read by the client - /// - public static void GetUserReadOnlyData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GetUserReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the specified items to the specified user inventories - /// - public static void GrantItemsToUsers(GrantItemsToUsersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/GrantItemsToUsers", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Increases the global count for the given scarce resource. - /// - public static void IncrementLimitedEditionItemAvailability(IncrementLimitedEditionItemAvailabilityRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/IncrementLimitedEditionItemAvailability", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Resets the indicated statistic, removing all player entries for it and backing up the old values. - /// - public static void IncrementPlayerStatisticVersion(IncrementPlayerStatisticVersionRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/IncrementPlayerStatisticVersion", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the build details for all game server executables which are currently defined for the title - /// - public static void ListServerBuilds(ListBuildsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ListServerBuilds", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retuns the list of all defined virtual currencies for the title - /// - public static void ListVirtualCurrencyTypes(ListVirtualCurrencyTypesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ListVirtualCurrencyTypes", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the game server mode details for the specified game server executable - /// - public static void ModifyMatchmakerGameModes(ModifyMatchmakerGameModesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ModifyMatchmakerGameModes", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the build details for the specified game server executable - /// - public static void ModifyServerBuild(ModifyServerBuildRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ModifyServerBuild", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Attempts to process an order refund through the original real money payment provider. - /// - public static void RefundPurchase(RefundPurchaseRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RefundPurchase", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Remove a given tag from a player profile. The tag's namespace is automatically generated based on the source of the tag. - /// - public static void RemovePlayerTag(RemovePlayerTagRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RemovePlayerTag", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes the game server executable specified from the set of those a client is permitted to request in a call to - /// StartGame - /// - public static void RemoveServerBuild(RemoveServerBuildRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RemoveServerBuild", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes one or more virtual currencies from the set defined for the title. - /// - public static void RemoveVirtualCurrencyTypes(RemoveVirtualCurrencyTypesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RemoveVirtualCurrencyTypes", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Completely removes all statistics for the specified character, for the current game - /// - public static void ResetCharacterStatistics(ResetCharacterStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ResetCharacterStatistics", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Reset a player's password for a given title. - /// - public static void ResetPassword(ResetPasswordRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ResetPassword", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Completely removes all statistics for the specified user, for the current game - /// - public static void ResetUserStatistics(ResetUserStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ResetUserStatistics", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Attempts to resolve a dispute with the original order's payment provider. - /// - public static void ResolvePurchaseDispute(ResolvePurchaseDisputeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/ResolvePurchaseDispute", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revoke all active bans for a user. - /// - public static void RevokeAllBansForUser(RevokeAllBansForUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RevokeAllBansForUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revoke all active bans specified with BanId. - /// - public static void RevokeBans(RevokeBansRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RevokeBans", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revokes access to an item in a user's inventory - /// - public static void RevokeInventoryItem(RevokeInventoryItemRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RevokeInventoryItem", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revokes access for up to 25 items across multiple users and characters. - /// - public static void RevokeInventoryItems(RevokeInventoryItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RevokeInventoryItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Run a task immediately regardless of its schedule. - /// - public static void RunTask(RunTaskRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/RunTask", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Forces an email to be sent to the registered email address for the user's account, with a link allowing the user to - /// change the password.If an account recovery email template ID is provided, an email using the custom email template will - /// be used. - /// - public static void SendAccountRecoveryEmail(SendAccountRecoveryEmailRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SendAccountRecoveryEmail", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates the catalog configuration of all virtual goods for the specified catalog version - /// - public static void SetCatalogItems(UpdateCatalogItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetCatalogItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets or resets the player's secret. Player secrets are used to sign API requests. - /// - public static void SetPlayerSecret(SetPlayerSecretRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetPlayerSecret", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets the currently published revision of a title Cloud Script - /// - public static void SetPublishedRevision(SetPublishedRevisionRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetPublishedRevision", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the key-value store of custom publisher settings - /// - public static void SetPublisherData(SetPublisherDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets all the items in one virtual store - /// - public static void SetStoreItems(UpdateStoreItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetStoreItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates and updates the key-value store of custom title settings which can be read by the client - /// - public static void SetTitleData(SetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetTitleData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the key-value store of custom title settings which cannot be read by the client - /// - public static void SetTitleInternalData(SetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetTitleInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets the Amazon Resource Name (ARN) for iOS and Android push notifications. Documentation on the exact restrictions can - /// be found at: http://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html. Currently, Amazon device - /// Messaging is not supported. - /// - public static void SetupPushNotification(SetupPushNotificationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SetupPushNotification", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Decrements the specified virtual currency by the stated amount - /// - public static void SubtractUserVirtualCurrency(SubtractUserVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/SubtractUserVirtualCurrency", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates information of a list of existing bans specified with Ban Ids. - /// - public static void UpdateBans(UpdateBansRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateBans", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the catalog configuration for virtual goods in the specified catalog version - /// - public static void UpdateCatalogItems(UpdateCatalogItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateCatalogItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates a new Cloud Script revision and uploads source code to it. Note that at this time, only one file should be - /// submitted in the revision. - /// - public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateCloudScript", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates a existing Player Shared Secret Key. It may take up to 5 minutes for this update to become generally available - /// after this API returns. - /// - public static void UpdatePlayerSharedSecret(UpdatePlayerSharedSecretRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdatePlayerSharedSecret", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates a player statistic configuration for the title, optionally allowing the developer to specify a reset interval. - /// - public static void UpdatePlayerStatisticDefinition(UpdatePlayerStatisticDefinitionRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdatePlayerStatisticDefinition", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Changes a policy for a title - /// - public static void UpdatePolicy(UpdatePolicyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdatePolicy", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the random drop table configuration for the title - /// - public static void UpdateRandomResultTables(UpdateRandomResultTablesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateRandomResultTables", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates an existing virtual item store with new or modified items - /// - public static void UpdateStoreItems(UpdateStoreItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateStoreItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Update an existing task. - /// - public static void UpdateTask(UpdateTaskRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateTask", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user which is readable and writable by the client - /// - public static void UpdateUserData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateUserData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user which cannot be accessed by the client - /// - public static void UpdateUserInternalData(UpdateUserInternalDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateUserInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the publisher-specific custom data for the user which is readable and writable by the client - /// - public static void UpdateUserPublisherData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateUserPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the publisher-specific custom data for the user which cannot be accessed by the client - /// - public static void UpdateUserPublisherInternalData(UpdateUserInternalDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateUserPublisherInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the publisher-specific custom data for the user which can only be read by the client - /// - public static void UpdateUserPublisherReadOnlyData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateUserPublisherReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user which can only be read by the client - /// - public static void UpdateUserReadOnlyData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateUserReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title specific display name for a user - /// - public static void UpdateUserTitleDisplayName(UpdateUserTitleDisplayNameRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Admin/UpdateUserTitleDisplayName", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminAPI.cs.meta deleted file mode 100644 index ec37b6e1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminAPI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 98aa7d0b4d53fe24392fc8cc52120845 -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminModels.cs deleted file mode 100644 index d648ad33..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminModels.cs +++ /dev/null @@ -1,5747 +0,0 @@ -#if ENABLE_PLAYFABADMIN_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.AdminModels -{ - /// - /// If the task instance has already completed, there will be no-op. - /// - [Serializable] - public class AbortTaskInstanceRequest : PlayFabRequestCommon - { - /// - /// ID of a task instance that is being aborted. - /// - public string TaskInstanceId; - } - - [Serializable] - public class ActionsOnPlayersInSegmentTaskParameter - { - /// - /// ID of the action to perform on each player in segment. - /// - public string ActionId; - /// - /// ID of the segment to perform actions on. - /// - public string SegmentId; - } - - [Serializable] - public class ActionsOnPlayersInSegmentTaskSummary - { - /// - /// UTC timestamp when the task completed. - /// - public DateTime? CompletedAt; - /// - /// Error message for last processing attempt, if an error occured. - /// - public string ErrorMessage; - /// - /// Flag indicating if the error was fatal, if false job will be retried. - /// - public bool? ErrorWasFatal; - /// - /// Estimated time remaining in seconds. - /// - public double? EstimatedSecondsRemaining; - /// - /// Progress represented as percentage. - /// - public double? PercentComplete; - /// - /// If manually scheduled, ID of user who scheduled the task. - /// - public string ScheduledByUserId; - /// - /// UTC timestamp when the task started. - /// - public DateTime StartedAt; - /// - /// Current status of the task instance. - /// - public TaskInstanceStatus? Status; - /// - /// Identifier of the task this instance belongs to. - /// - public NameIdentifier TaskIdentifier; - /// - /// ID of the task instance. - /// - public string TaskInstanceId; - /// - /// Total players in segment when task was started. - /// - public int? TotalPlayersInSegment; - /// - /// Total number of players that have had the actions applied to. - /// - public int? TotalPlayersProcessed; - } - - [Serializable] - public class AdCampaignAttribution - { - /// - /// UTC time stamp of attribution - /// - public DateTime AttributedAt; - /// - /// Attribution campaign identifier - /// - public string CampaignId; - /// - /// Attribution network name - /// - public string Platform; - } - - [Serializable] - public class AdCampaignAttributionModel - { - /// - /// UTC time stamp of attribution - /// - public DateTime AttributedAt; - /// - /// Attribution campaign identifier - /// - public string CampaignId; - /// - /// Attribution network name - /// - public string Platform; - } - - [Serializable] - public class AddNewsRequest : PlayFabRequestCommon - { - /// - /// Body text of the news - /// - public string Body; - /// - /// Time this news was published. If not set, defaults to now. - /// - public DateTime? Timestamp; - /// - /// Title (headline) of the news item - /// - public string Title; - } - - [Serializable] - public class AddNewsResult : PlayFabResultCommon - { - /// - /// Unique id of the new news item - /// - public string NewsId; - } - - /// - /// This API will trigger a player_tag_added event and add a tag with the given TagName and PlayFabID to the corresponding - /// player profile. TagName can be used for segmentation and it is limited to 256 characters. Also there is a limit on the - /// number of tags a title can have. - /// - [Serializable] - public class AddPlayerTagRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Unique tag for player profile. - /// - public string TagName; - } - - [Serializable] - public class AddPlayerTagResult : PlayFabResultCommon - { - } - - [Serializable] - public class AddServerBuildRequest : PlayFabRequestCommon - { - /// - /// server host regions in which this build should be running and available - /// - public List ActiveRegions; - /// - /// unique identifier for the build executable - /// - public string BuildId; - /// - /// appended to the end of the command line when starting game servers - /// - public string CommandLineTemplate; - /// - /// developer comment(s) for this build - /// - public string Comment; - /// - /// path to the game server executable. Defaults to gameserver.exe - /// - public string ExecutablePath; - /// - /// maximum number of game server instances that can run on a single host machine - /// - public int MaxGamesPerHost; - /// - /// minimum capacity of additional game server instances that can be started before the autoscaling service starts new host - /// machines (given the number of current running host machines and game server instances) - /// - public int MinFreeGameSlots; - } - - [Serializable] - public class AddServerBuildResult : PlayFabResultCommon - { - /// - /// array of regions where this build can used, when it is active - /// - public List ActiveRegions; - /// - /// unique identifier for this build executable - /// - public string BuildId; - /// - /// appended to the end of the command line when starting game servers - /// - public string CommandLineTemplate; - /// - /// developer comment(s) for this build - /// - public string Comment; - /// - /// path to the game server executable. Defaults to gameserver.exe - /// - public string ExecutablePath; - /// - /// maximum number of game server instances that can run on a single host machine - /// - public int MaxGamesPerHost; - /// - /// minimum capacity of additional game server instances that can be started before the autoscaling service starts new host - /// machines (given the number of current running host machines and game server instances) - /// - public int MinFreeGameSlots; - /// - /// the current status of the build validation and processing steps - /// - public GameBuildStatus? Status; - /// - /// time this build was last modified (or uploaded, if this build has never been modified) - /// - public DateTime Timestamp; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class AddUserVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be added to the user balance of the specified virtual currency. Maximum VC balance is Int32 (2,147,483,647). - /// Any increase over this value will be discarded. - /// - public int Amount; - /// - /// PlayFab unique identifier of the user whose virtual currency balance is to be increased. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which is to be incremented. - /// - public string VirtualCurrency; - } - - /// - /// This operation is additive. Any new currencies defined in the array will be added - /// to the set of those available for the title, while any CurrencyCode identifiers matching existing ones in the - /// game will be overwritten with the new values. - /// - [Serializable] - public class AddVirtualCurrencyTypesRequest : PlayFabRequestCommon - { - /// - /// List of virtual currencies and their initial deposits (the amount a user is granted when signing in for the first time) - /// to the title - /// - public List VirtualCurrencies; - } - - [Serializable] - public class ApiCondition - { - /// - /// Require that API calls contain an RSA encrypted payload or signed headers. - /// - public Conditionals? HasSignatureOrEncryption; - } - - public enum AuthTokenType - { - Email - } - - /// - /// Contains information for a ban. - /// - [Serializable] - public class BanInfo - { - /// - /// The active state of this ban. Expired bans may still have this value set to true but they will have no effect. - /// - public bool Active; - /// - /// The unique Ban Id associated with this ban. - /// - public string BanId; - /// - /// The time when this ban was applied. - /// - public DateTime? Created; - /// - /// The time when this ban expires. Permanent bans do not have expiration date. - /// - public DateTime? Expires; - /// - /// The IP address on which the ban was applied. May affect multiple players. - /// - public string IPAddress; - /// - /// The MAC address on which the ban was applied. May affect multiple players. - /// - public string MACAddress; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The reason why this ban was applied. - /// - public string Reason; - } - - /// - /// Represents a single ban request. - /// - [Serializable] - public class BanRequest : PlayFabRequestCommon - { - /// - /// The duration in hours for the ban. Leave this blank for a permanent ban. - /// - public uint? DurationInHours; - /// - /// IP address to be banned. May affect multiple players. - /// - public string IPAddress; - /// - /// MAC address to be banned. May affect multiple players. - /// - public string MACAddress; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The reason for this ban. Maximum 140 characters. - /// - public string Reason; - } - - /// - /// The existence of each user will not be verified. When banning by IP or MAC address, multiple players may be affected, so - /// use this feature with caution. Returns information about the new bans. - /// - [Serializable] - public class BanUsersRequest : PlayFabRequestCommon - { - /// - /// List of ban requests to be applied. Maximum 100. - /// - public List Bans; - } - - [Serializable] - public class BanUsersResult : PlayFabResultCommon - { - /// - /// Information on the bans that were applied - /// - public List BanData; - } - - [Serializable] - public class BlankResult : PlayFabResultCommon - { - } - - /// - /// A purchasable item from the item catalog - /// - [Serializable] - public class CatalogItem - { - /// - /// defines the bundle properties for the item - bundles are items which contain other items, including random drop tables - /// and virtual currencies - /// - public CatalogItemBundleInfo Bundle; - /// - /// if true, then an item instance of this type can be used to grant a character to a user. - /// - public bool CanBecomeCharacter; - /// - /// catalog version for this item - /// - public string CatalogVersion; - /// - /// defines the consumable properties (number of uses, timeout) for the item - /// - public CatalogItemConsumableInfo Consumable; - /// - /// defines the container properties for the item - what items it contains, including random drop tables and virtual - /// currencies, and what item (if any) is required to open it via the UnlockContainerItem API - /// - public CatalogItemContainerInfo Container; - /// - /// game specific custom data - /// - public string CustomData; - /// - /// text description of item, to show in-game - /// - public string Description; - /// - /// text name for the item, to show in-game - /// - public string DisplayName; - /// - /// If the item has IsLImitedEdition set to true, and this is the first time this ItemId has been defined as a limited - /// edition item, this value determines the total number of instances to allocate for the title. Once this limit has been - /// reached, no more instances of this ItemId can be created, and attempts to purchase or grant it will return a Result of - /// false for that ItemId. If the item has already been defined to have a limited edition count, or if this value is less - /// than zero, it will be ignored. - /// - public int InitialLimitedEditionCount; - /// - /// BETA: If true, then only a fixed number can ever be granted. - /// - public bool IsLimitedEdition; - /// - /// if true, then only one item instance of this type will exist and its remaininguses will be incremented instead. - /// RemainingUses will cap out at Int32.Max (2,147,483,647). All subsequent increases will be discarded - /// - public bool IsStackable; - /// - /// if true, then an item instance of this type can be traded between players using the trading APIs - /// - public bool IsTradable; - /// - /// class to which the item belongs - /// - public string ItemClass; - /// - /// unique identifier for this item - /// - public string ItemId; - /// - /// URL to the item image. For Facebook purchase to display the image on the item purchase page, this must be set to an HTTP - /// URL. - /// - public string ItemImageUrl; - /// - /// override prices for this item for specific currencies - /// - public Dictionary RealCurrencyPrices; - /// - /// list of item tags - /// - public List Tags; - /// - /// price of this item in virtual currencies and "RM" (the base Real Money purchase price, in USD pennies) - /// - public Dictionary VirtualCurrencyPrices; - } - - [Serializable] - public class CatalogItemBundleInfo - { - /// - /// unique ItemId values for all items which will be added to the player inventory when the bundle is added - /// - public List BundledItems; - /// - /// unique TableId values for all RandomResultTable objects which are part of the bundle (random tables will be resolved and - /// add the relevant items to the player inventory when the bundle is added) - /// - public List BundledResultTables; - /// - /// virtual currency types and balances which will be added to the player inventory when the bundle is added - /// - public Dictionary BundledVirtualCurrencies; - } - - [Serializable] - public class CatalogItemConsumableInfo - { - /// - /// number of times this object can be used, after which it will be removed from the player inventory - /// - public uint? UsageCount; - /// - /// duration in seconds for how long the item will remain in the player inventory - once elapsed, the item will be removed - /// (recommended minimum value is 5 seconds, as lower values can cause the item to expire before operations depending on - /// this item's details have completed) - /// - public uint? UsagePeriod; - /// - /// all inventory item instances in the player inventory sharing a non-null UsagePeriodGroup have their UsagePeriod values - /// added together, and share the result - when that period has elapsed, all the items in the group will be removed - /// - public string UsagePeriodGroup; - } - - /// - /// Containers are inventory items that can hold other items defined in the catalog, as well as virtual currency, which is - /// added to the player inventory when the container is unlocked, using the UnlockContainerItem API. The items can be - /// anything defined in the catalog, as well as RandomResultTable objects which will be resolved when the container is - /// unlocked. Containers and their keys should be defined as Consumable (having a limited number of uses) in their catalog - /// defintiions, unless the intent is for the player to be able to re-use them infinitely. - /// - [Serializable] - public class CatalogItemContainerInfo - { - /// - /// unique ItemId values for all items which will be added to the player inventory, once the container has been unlocked - /// - public List ItemContents; - /// - /// ItemId for the catalog item used to unlock the container, if any (if not specified, a call to UnlockContainerItem will - /// open the container, adding the contents to the player inventory and currency balances) - /// - public string KeyItemId; - /// - /// unique TableId values for all RandomResultTable objects which are part of the container (once unlocked, random tables - /// will be resolved and add the relevant items to the player inventory) - /// - public List ResultTableContents; - /// - /// virtual currency types and balances which will be added to the player inventory when the container is unlocked - /// - public Dictionary VirtualCurrencyContents; - } - - /// - /// This returns the total number of these items available. - /// - [Serializable] - public class CheckLimitedEditionItemAvailabilityRequest : PlayFabRequestCommon - { - /// - /// Which catalog is being updated. If null, uses the default catalog. - /// - public string CatalogVersion; - /// - /// The item to check for. - /// - public string ItemId; - } - - [Serializable] - public class CheckLimitedEditionItemAvailabilityResult : PlayFabResultCommon - { - /// - /// The amount of the specified resource remaining. - /// - public int Amount; - } - - [Serializable] - public class CloudScriptFile - { - /// - /// Contents of the Cloud Script javascript. Must be string-escaped javascript. - /// - public string FileContents; - /// - /// Name of the javascript file. These names are not used internally by the server, they are only for developer - /// organizational purposes. - /// - public string Filename; - } - - [Serializable] - public class CloudScriptTaskParameter - { - /// - /// Argument to pass to the CloudScript function. - /// - public object Argument; - /// - /// Name of the CloudScript function to execute. - /// - public string FunctionName; - } - - [Serializable] - public class CloudScriptTaskSummary - { - /// - /// UTC timestamp when the task completed. - /// - public DateTime? CompletedAt; - /// - /// Estimated time remaining in seconds. - /// - public double? EstimatedSecondsRemaining; - /// - /// Progress represented as percentage. - /// - public double? PercentComplete; - /// - /// Result of CloudScript execution - /// - public ExecuteCloudScriptResult Result; - /// - /// If manually scheduled, ID of user who scheduled the task. - /// - public string ScheduledByUserId; - /// - /// UTC timestamp when the task started. - /// - public DateTime StartedAt; - /// - /// Current status of the task instance. - /// - public TaskInstanceStatus? Status; - /// - /// Identifier of the task this instance belongs to. - /// - public NameIdentifier TaskIdentifier; - /// - /// ID of the task instance. - /// - public string TaskInstanceId; - } - - [Serializable] - public class CloudScriptVersionStatus - { - /// - /// Most recent revision for this Cloud Script version - /// - public int LatestRevision; - /// - /// Published code revision for this Cloud Script version - /// - public int PublishedRevision; - /// - /// Version number - /// - public int Version; - } - - public enum Conditionals - { - Any, - True, - False - } - - [Serializable] - public class ContactEmailInfo - { - /// - /// The email address - /// - public string EmailAddress; - /// - /// The name of the email info data - /// - public string Name; - /// - /// The verification status of the email - /// - public EmailVerificationStatus? VerificationStatus; - } - - [Serializable] - public class ContactEmailInfoModel - { - /// - /// The email address - /// - public string EmailAddress; - /// - /// The name of the email info data - /// - public string Name; - /// - /// The verification status of the email - /// - public EmailVerificationStatus? VerificationStatus; - } - - [Serializable] - public class ContentInfo - { - /// - /// Key of the content - /// - public string Key; - /// - /// Last modified time - /// - public DateTime LastModified; - /// - /// Size of the content in bytes - /// - public uint Size; - } - - public enum ContinentCode - { - AF, - AN, - AS, - EU, - NA, - OC, - SA - } - - public enum CountryCode - { - AF, - AX, - AL, - DZ, - AS, - AD, - AO, - AI, - AQ, - AG, - AR, - AM, - AW, - AU, - AT, - AZ, - BS, - BH, - BD, - BB, - BY, - BE, - BZ, - BJ, - BM, - BT, - BO, - BQ, - BA, - BW, - BV, - BR, - IO, - BN, - BG, - BF, - BI, - KH, - CM, - CA, - CV, - KY, - CF, - TD, - CL, - CN, - CX, - CC, - CO, - KM, - CG, - CD, - CK, - CR, - CI, - HR, - CU, - CW, - CY, - CZ, - DK, - DJ, - DM, - DO, - EC, - EG, - SV, - GQ, - ER, - EE, - ET, - FK, - FO, - FJ, - FI, - FR, - GF, - PF, - TF, - GA, - GM, - GE, - DE, - GH, - GI, - GR, - GL, - GD, - GP, - GU, - GT, - GG, - GN, - GW, - GY, - HT, - HM, - VA, - HN, - HK, - HU, - IS, - IN, - ID, - IR, - IQ, - IE, - IM, - IL, - IT, - JM, - JP, - JE, - JO, - KZ, - KE, - KI, - KP, - KR, - KW, - KG, - LA, - LV, - LB, - LS, - LR, - LY, - LI, - LT, - LU, - MO, - MK, - MG, - MW, - MY, - MV, - ML, - MT, - MH, - MQ, - MR, - MU, - YT, - MX, - FM, - MD, - MC, - MN, - ME, - MS, - MA, - MZ, - MM, - NA, - NR, - NP, - NL, - NC, - NZ, - NI, - NE, - NG, - NU, - NF, - MP, - NO, - OM, - PK, - PW, - PS, - PA, - PG, - PY, - PE, - PH, - PN, - PL, - PT, - PR, - QA, - RE, - RO, - RU, - RW, - BL, - SH, - KN, - LC, - MF, - PM, - VC, - WS, - SM, - ST, - SA, - SN, - RS, - SC, - SL, - SG, - SX, - SK, - SI, - SB, - SO, - ZA, - GS, - SS, - ES, - LK, - SD, - SR, - SJ, - SZ, - SE, - CH, - SY, - TW, - TJ, - TZ, - TH, - TL, - TG, - TK, - TO, - TT, - TN, - TR, - TM, - TC, - TV, - UG, - UA, - AE, - GB, - US, - UM, - UY, - UZ, - VU, - VE, - VN, - VG, - VI, - WF, - EH, - YE, - ZM, - ZW - } - - /// - /// Task name is unique within a title. Using a task name that's already taken will cause a name conflict error. Too many - /// create-task requests within a short time will cause a create conflict error. - /// - [Serializable] - public class CreateActionsOnPlayerSegmentTaskRequest : PlayFabRequestCommon - { - /// - /// Description the task - /// - public string Description; - /// - /// Whether the schedule is active. Inactive schedule will not trigger task execution. - /// - public bool IsActive; - /// - /// Name of the task. This is a unique identifier for tasks in the title. - /// - public string Name; - /// - /// Task details related to segment and action - /// - public ActionsOnPlayersInSegmentTaskParameter Parameter; - /// - /// Cron expression for the run schedule of the task. The expression should be in UTC. - /// - public string Schedule; - } - - /// - /// Task name is unique within a title. Using a task name that's already taken will cause a name conflict error. Too many - /// create-task requests within a short time will cause a create conflict error. - /// - [Serializable] - public class CreateCloudScriptTaskRequest : PlayFabRequestCommon - { - /// - /// Description the task - /// - public string Description; - /// - /// Whether the schedule is active. Inactive schedule will not trigger task execution. - /// - public bool IsActive; - /// - /// Name of the task. This is a unique identifier for tasks in the title. - /// - public string Name; - /// - /// Task details related to CloudScript - /// - public CloudScriptTaskParameter Parameter; - /// - /// Cron expression for the run schedule of the task. The expression should be in UTC. - /// - public string Schedule; - } - - /// - /// Player Shared Secret Keys are used for the call to Client/GetTitlePublicKey, which exchanges the shared secret for an - /// RSA CSP blob to be used to encrypt the payload of account creation requests when that API requires a signature header. - /// - [Serializable] - public class CreatePlayerSharedSecretRequest : PlayFabRequestCommon - { - /// - /// Friendly name for this key - /// - public string FriendlyName; - } - - [Serializable] - public class CreatePlayerSharedSecretResult : PlayFabResultCommon - { - /// - /// The player shared secret to use when calling Client/GetTitlePublicKey - /// - public string SecretKey; - } - - /// - /// Statistics are numeric values, with each statistic in the title also generating a leaderboard. The ResetInterval - /// enables automatically resetting leaderboards on a specified interval. Upon reset, the statistic updates to a new version - /// with no values (effectively - /// removing all players from the leaderboard). The previous version's statistic values are also archived for retrieval, if - /// needed (see - /// GetPlayerStatisticVersions). Statistics not created via a call to CreatePlayerStatisticDefinition by default have a - /// VersionChangeInterval of Never, - /// meaning they do not reset on a schedule, but they can be set to do so via a call to UpdatePlayerStatisticDefinition. - /// Once a statistic has been reset - /// (sometimes referred to as versioned or incremented), the now-previous version can still be written to for up a short, - /// pre-defined period (currently - /// 10 seconds), to prevent issues with levels completing around the time of the reset. Also, once reset, the historical - /// statistics for players in the - /// title may be retrieved using the URL specified in the version information (GetPlayerStatisticVersions). The - /// AggregationMethod determines what action - /// is taken when a new statistic value is submitted - always update with the new value (Last), use the highest of the old - /// and new values (Max), use the - /// smallest (Min), or add them together (Sum). - /// - [Serializable] - public class CreatePlayerStatisticDefinitionRequest : PlayFabRequestCommon - { - /// - /// the aggregation method to use in updating the statistic (defaults to last) - /// - public StatisticAggregationMethod? AggregationMethod; - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// interval at which the values of the statistic for all players are reset (resets begin at the next interval boundary) - /// - public StatisticResetIntervalOption? VersionChangeInterval; - } - - [Serializable] - public class CreatePlayerStatisticDefinitionResult : PlayFabResultCommon - { - /// - /// created statistic definition - /// - public PlayerStatisticDefinition Statistic; - } - - [Serializable] - public class CreateTaskResult : PlayFabResultCommon - { - /// - /// ID of the task - /// - public string TaskId; - } - - public enum Currency - { - AED, - AFN, - ALL, - AMD, - ANG, - AOA, - ARS, - AUD, - AWG, - AZN, - BAM, - BBD, - BDT, - BGN, - BHD, - BIF, - BMD, - BND, - BOB, - BRL, - BSD, - BTN, - BWP, - BYR, - BZD, - CAD, - CDF, - CHF, - CLP, - CNY, - COP, - CRC, - CUC, - CUP, - CVE, - CZK, - DJF, - DKK, - DOP, - DZD, - EGP, - ERN, - ETB, - EUR, - FJD, - FKP, - GBP, - GEL, - GGP, - GHS, - GIP, - GMD, - GNF, - GTQ, - GYD, - HKD, - HNL, - HRK, - HTG, - HUF, - IDR, - ILS, - IMP, - INR, - IQD, - IRR, - ISK, - JEP, - JMD, - JOD, - JPY, - KES, - KGS, - KHR, - KMF, - KPW, - KRW, - KWD, - KYD, - KZT, - LAK, - LBP, - LKR, - LRD, - LSL, - LYD, - MAD, - MDL, - MGA, - MKD, - MMK, - MNT, - MOP, - MRO, - MUR, - MVR, - MWK, - MXN, - MYR, - MZN, - NAD, - NGN, - NIO, - NOK, - NPR, - NZD, - OMR, - PAB, - PEN, - PGK, - PHP, - PKR, - PLN, - PYG, - QAR, - RON, - RSD, - RUB, - RWF, - SAR, - SBD, - SCR, - SDG, - SEK, - SGD, - SHP, - SLL, - SOS, - SPL, - SRD, - STD, - SVC, - SYP, - SZL, - THB, - TJS, - TMT, - TND, - TOP, - TRY, - TTD, - TVD, - TWD, - TZS, - UAH, - UGX, - USD, - UYU, - UZS, - VEF, - VND, - VUV, - WST, - XAF, - XCD, - XDR, - XOF, - XPF, - YER, - ZAR, - ZMW, - ZWD - } - - [Serializable] - public class DeleteContentRequest : PlayFabRequestCommon - { - /// - /// Key of the content item to be deleted - /// - public string Key; - } - - /// - /// Deletes all data associated with the master player account, including data from all titles the player has played, such - /// as statistics, custom data, inventory, purchases, virtual currency balances, - /// characters, group memberships, publisher data, credential data, account linkages, friends list and - /// PlayStream event history. Removes the player from all leaderboards and player search indexes. - /// Note, this API queues the player for deletion and returns a receipt immediately. Record the receipt ID - /// for future reference. It may take some time before all player data is fully deleted. - /// Upon completion of the deletion, an email will be sent to the notification email address configured for - /// the title confirming the deletion. - /// Until the player data is fully deleted, attempts to recreate the player with the same user account in - /// the same title will fail with the 'AccountDeleted' error. - /// It is highly recommended to know the impact of the deletion by calling GetPlayedTitleList, before - /// calling this API. - /// - [Serializable] - public class DeleteMasterPlayerAccountRequest : PlayFabRequestCommon - { - /// - /// Developer created string to identify a user without PlayFab ID - /// - public string MetaData; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class DeleteMasterPlayerAccountResult : PlayFabResultCommon - { - /// - /// A notification email with this job receipt Id will be sent to the title notification email address when deletion is - /// complete. - /// - public string JobReceiptId; - /// - /// List of titles from which the player's data will be deleted. - /// - public List TitleIds; - } - - /// - /// Deletes all data associated with the player, including statistics, custom data, inventory, purchases, virtual currency - /// balances, - /// characters and shared group memberships. Removes the player from all leaderboards and player search - /// indexes. Does not delete PlayStream event history associated with the player. - /// Does not delete the publisher user account that created the player in the title nor associated data such - /// as username, password, email address, account linkages, or friends list. - /// Note, this API queues the player for deletion and returns immediately. It may take several minutes or - /// more before all player data is fully deleted. - /// Until the player data is fully deleted, attempts to recreate the player with the same user account in - /// the same title will fail with the 'AccountDeleted' error. - /// - [Serializable] - public class DeletePlayerRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class DeletePlayerResult : PlayFabResultCommon - { - } - - /// - /// Player Shared Secret Keys are used for the call to Client/GetTitlePublicKey, which exchanges the shared secret for an - /// RSA CSP blob to be used to encrypt the payload of account creation requests when that API requires a signature header. - /// - [Serializable] - public class DeletePlayerSharedSecretRequest : PlayFabRequestCommon - { - /// - /// The shared secret key to delete - /// - public string SecretKey; - } - - [Serializable] - public class DeletePlayerSharedSecretResult : PlayFabResultCommon - { - } - - /// - /// This non-reversible operation will permanently delete the requested store. - /// - [Serializable] - public class DeleteStoreRequest : PlayFabRequestCommon - { - /// - /// catalog version of the store to delete. If null, uses the default catalog. - /// - public string CatalogVersion; - /// - /// unqiue identifier for the store which is to be deleted - /// - public string StoreId; - } - - [Serializable] - public class DeleteStoreResult : PlayFabResultCommon - { - } - - /// - /// After a task is deleted, for tracking purposes, the task instances belonging to this task will still remain. They will - /// become orphaned and does not belongs to any task. Executions of any in-progress task instances will continue. If the - /// task specified does not exist, the deletion is considered a success. - /// - [Serializable] - public class DeleteTaskRequest : PlayFabRequestCommon - { - /// - /// Specify either the task ID or the name of task to be deleted. - /// - public NameIdentifier Identifier; - } - - /// - /// Deletes all data associated with the title, including catalog, virtual currencies, leaderboard statistics, Cloud Script - /// revisions, - /// segment definitions, event rules, tasks, add-ons, secret keys, data encryption keys, and permission - /// policies. - /// Removes the title from its studio and removes all associated developer roles and permissions. - /// Does not delete PlayStream event history associated with the title. - /// Note, this API queues the title for deletion and returns immediately. It may take several hours or more - /// before all title data is fully deleted. - /// All player accounts in the title must be deleted before deleting the title. If any player accounts - /// exist, the API will return a 'TitleContainsUserAccounts' error. - /// Until the title data is fully deleted, attempts to call APIs with the title will fail with the - /// 'TitleDeleted' error. - /// - [Serializable] - public class DeleteTitleRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class DeleteTitleResult : PlayFabResultCommon - { - } - - public enum EffectType - { - Allow, - Deny - } - - public enum EmailVerificationStatus - { - Unverified, - Pending, - Confirmed - } - - [Serializable] - public class EmptyResponse : PlayFabResultCommon - { - } - - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - [Serializable] - public class ExecuteCloudScriptResult : PlayFabResultCommon - { - /// - /// Number of PlayFab API requests issued by the CloudScript function - /// - public int APIRequestsIssued; - /// - /// Information about the error, if any, that occurred during execution - /// - public ScriptExecutionError Error; - public double ExecutionTimeSeconds; - /// - /// The name of the function that executed - /// - public string FunctionName; - /// - /// The object returned from the CloudScript function, if any - /// - public object FunctionResult; - /// - /// Flag indicating if the FunctionResult was too large and was subsequently dropped from this event. This only occurs if - /// the total event size is larger than 350KB. - /// - public bool? FunctionResultTooLarge; - /// - /// Number of external HTTP requests issued by the CloudScript function - /// - public int HttpRequestsIssued; - /// - /// Entries logged during the function execution. These include both entries logged in the function code using log.info() - /// and log.error() and error entries for API and HTTP request failures. - /// - public List Logs; - /// - /// Flag indicating if the logs were too large and were subsequently dropped from this event. This only occurs if the total - /// event size is larger than 350KB after the FunctionResult was removed. - /// - public bool? LogsTooLarge; - public uint MemoryConsumedBytes; - /// - /// Processor time consumed while executing the function. This does not include time spent waiting on API calls or HTTP - /// requests. - /// - public double ProcessorTimeSeconds; - /// - /// The revision of the CloudScript that executed - /// - public int Revision; - } - - /// - /// Exports all data associated with the master player account, including data from all titles the player has played, such - /// as statistics, custom data, inventory, purchases, virtual currency balances, - /// characters, group memberships, publisher data, credential data, account linkages, friends list and - /// PlayStream event history. - /// Note, this API queues the player for export and returns a receipt immediately. Record the receipt ID for - /// future reference. It may take some time before the export is available for download. - /// Upon completion of the export, an email containing the URL to download the export dump will be sent to - /// the notification email address configured for the title. - /// - [Serializable] - public class ExportMasterPlayerDataRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class ExportMasterPlayerDataResult : PlayFabResultCommon - { - /// - /// An email with this job receipt Id containing the export download link will be sent to the title notification email - /// address when the export is complete. - /// - public string JobReceiptId; - } - - public enum GameBuildStatus - { - Available, - Validating, - InvalidBuildPackage, - Processing, - FailedToProcess - } - - [Serializable] - public class GameModeInfo - { - /// - /// specific game mode type - /// - public string Gamemode; - /// - /// maximum user count a specific Game Server Instance can support - /// - public uint MaxPlayerCount; - /// - /// minimum user count required for this Game Server Instance to continue (usually 1) - /// - public uint MinPlayerCount; - /// - /// whether to start as an open session, meaning that players can matchmake into it (defaults to true) - /// - public bool? StartOpen; - } - - public enum GenericErrorCodes - { - Success, - UnkownError, - InvalidParams, - AccountNotFound, - AccountBanned, - InvalidUsernameOrPassword, - InvalidTitleId, - InvalidEmailAddress, - EmailAddressNotAvailable, - InvalidUsername, - InvalidPassword, - UsernameNotAvailable, - InvalidSteamTicket, - AccountAlreadyLinked, - LinkedAccountAlreadyClaimed, - InvalidFacebookToken, - AccountNotLinked, - FailedByPaymentProvider, - CouponCodeNotFound, - InvalidContainerItem, - ContainerNotOwned, - KeyNotOwned, - InvalidItemIdInTable, - InvalidReceipt, - ReceiptAlreadyUsed, - ReceiptCancelled, - GameNotFound, - GameModeNotFound, - InvalidGoogleToken, - UserIsNotPartOfDeveloper, - InvalidTitleForDeveloper, - TitleNameConflicts, - UserisNotValid, - ValueAlreadyExists, - BuildNotFound, - PlayerNotInGame, - InvalidTicket, - InvalidDeveloper, - InvalidOrderInfo, - RegistrationIncomplete, - InvalidPlatform, - UnknownError, - SteamApplicationNotOwned, - WrongSteamAccount, - TitleNotActivated, - RegistrationSessionNotFound, - NoSuchMod, - FileNotFound, - DuplicateEmail, - ItemNotFound, - ItemNotOwned, - ItemNotRecycleable, - ItemNotAffordable, - InvalidVirtualCurrency, - WrongVirtualCurrency, - WrongPrice, - NonPositiveValue, - InvalidRegion, - RegionAtCapacity, - ServerFailedToStart, - NameNotAvailable, - InsufficientFunds, - InvalidDeviceID, - InvalidPushNotificationToken, - NoRemainingUses, - InvalidPaymentProvider, - PurchaseInitializationFailure, - DuplicateUsername, - InvalidBuyerInfo, - NoGameModeParamsSet, - BodyTooLarge, - ReservedWordInBody, - InvalidTypeInBody, - InvalidRequest, - ReservedEventName, - InvalidUserStatistics, - NotAuthenticated, - StreamAlreadyExists, - ErrorCreatingStream, - StreamNotFound, - InvalidAccount, - PurchaseDoesNotExist, - InvalidPurchaseTransactionStatus, - APINotEnabledForGameClientAccess, - NoPushNotificationARNForTitle, - BuildAlreadyExists, - BuildPackageDoesNotExist, - CustomAnalyticsEventsNotEnabledForTitle, - InvalidSharedGroupId, - NotAuthorized, - MissingTitleGoogleProperties, - InvalidItemProperties, - InvalidPSNAuthCode, - InvalidItemId, - PushNotEnabledForAccount, - PushServiceError, - ReceiptDoesNotContainInAppItems, - ReceiptContainsMultipleInAppItems, - InvalidBundleID, - JavascriptException, - InvalidSessionTicket, - UnableToConnectToDatabase, - InternalServerError, - InvalidReportDate, - ReportNotAvailable, - DatabaseThroughputExceeded, - InvalidGameTicket, - ExpiredGameTicket, - GameTicketDoesNotMatchLobby, - LinkedDeviceAlreadyClaimed, - DeviceAlreadyLinked, - DeviceNotLinked, - PartialFailure, - PublisherNotSet, - ServiceUnavailable, - VersionNotFound, - RevisionNotFound, - InvalidPublisherId, - DownstreamServiceUnavailable, - APINotIncludedInTitleUsageTier, - DAULimitExceeded, - APIRequestLimitExceeded, - InvalidAPIEndpoint, - BuildNotAvailable, - ConcurrentEditError, - ContentNotFound, - CharacterNotFound, - CloudScriptNotFound, - ContentQuotaExceeded, - InvalidCharacterStatistics, - PhotonNotEnabledForTitle, - PhotonApplicationNotFound, - PhotonApplicationNotAssociatedWithTitle, - InvalidEmailOrPassword, - FacebookAPIError, - InvalidContentType, - KeyLengthExceeded, - DataLengthExceeded, - TooManyKeys, - FreeTierCannotHaveVirtualCurrency, - MissingAmazonSharedKey, - AmazonValidationError, - InvalidPSNIssuerId, - PSNInaccessible, - ExpiredAuthToken, - FailedToGetEntitlements, - FailedToConsumeEntitlement, - TradeAcceptingUserNotAllowed, - TradeInventoryItemIsAssignedToCharacter, - TradeInventoryItemIsBundle, - TradeStatusNotValidForCancelling, - TradeStatusNotValidForAccepting, - TradeDoesNotExist, - TradeCancelled, - TradeAlreadyFilled, - TradeWaitForStatusTimeout, - TradeInventoryItemExpired, - TradeMissingOfferedAndAcceptedItems, - TradeAcceptedItemIsBundle, - TradeAcceptedItemIsStackable, - TradeInventoryItemInvalidStatus, - TradeAcceptedCatalogItemInvalid, - TradeAllowedUsersInvalid, - TradeInventoryItemDoesNotExist, - TradeInventoryItemIsConsumed, - TradeInventoryItemIsStackable, - TradeAcceptedItemsMismatch, - InvalidKongregateToken, - FeatureNotConfiguredForTitle, - NoMatchingCatalogItemForReceipt, - InvalidCurrencyCode, - NoRealMoneyPriceForCatalogItem, - TradeInventoryItemIsNotTradable, - TradeAcceptedCatalogItemIsNotTradable, - UsersAlreadyFriends, - LinkedIdentifierAlreadyClaimed, - CustomIdNotLinked, - TotalDataSizeExceeded, - DeleteKeyConflict, - InvalidXboxLiveToken, - ExpiredXboxLiveToken, - ResettableStatisticVersionRequired, - NotAuthorizedByTitle, - NoPartnerEnabled, - InvalidPartnerResponse, - APINotEnabledForGameServerAccess, - StatisticNotFound, - StatisticNameConflict, - StatisticVersionClosedForWrites, - StatisticVersionInvalid, - APIClientRequestRateLimitExceeded, - InvalidJSONContent, - InvalidDropTable, - StatisticVersionAlreadyIncrementedForScheduledInterval, - StatisticCountLimitExceeded, - StatisticVersionIncrementRateExceeded, - ContainerKeyInvalid, - CloudScriptExecutionTimeLimitExceeded, - NoWritePermissionsForEvent, - CloudScriptFunctionArgumentSizeExceeded, - CloudScriptAPIRequestCountExceeded, - CloudScriptAPIRequestError, - CloudScriptHTTPRequestError, - InsufficientGuildRole, - GuildNotFound, - OverLimit, - EventNotFound, - InvalidEventField, - InvalidEventName, - CatalogNotConfigured, - OperationNotSupportedForPlatform, - SegmentNotFound, - StoreNotFound, - InvalidStatisticName, - TitleNotQualifiedForLimit, - InvalidServiceLimitLevel, - ServiceLimitLevelInTransition, - CouponAlreadyRedeemed, - GameServerBuildSizeLimitExceeded, - GameServerBuildCountLimitExceeded, - VirtualCurrencyCountLimitExceeded, - VirtualCurrencyCodeExists, - TitleNewsItemCountLimitExceeded, - InvalidTwitchToken, - TwitchResponseError, - ProfaneDisplayName, - UserAlreadyAdded, - InvalidVirtualCurrencyCode, - VirtualCurrencyCannotBeDeleted, - IdentifierAlreadyClaimed, - IdentifierNotLinked, - InvalidContinuationToken, - ExpiredContinuationToken, - InvalidSegment, - InvalidSessionId, - SessionLogNotFound, - InvalidSearchTerm, - TwoFactorAuthenticationTokenRequired, - GameServerHostCountLimitExceeded, - PlayerTagCountLimitExceeded, - RequestAlreadyRunning, - ActionGroupNotFound, - MaximumSegmentBulkActionJobsRunning, - NoActionsOnPlayersInSegmentJob, - DuplicateStatisticName, - ScheduledTaskNameConflict, - ScheduledTaskCreateConflict, - InvalidScheduledTaskName, - InvalidTaskSchedule, - SteamNotEnabledForTitle, - LimitNotAnUpgradeOption, - NoSecretKeyEnabledForCloudScript, - TaskNotFound, - TaskInstanceNotFound, - InvalidIdentityProviderId, - MisconfiguredIdentityProvider, - InvalidScheduledTaskType, - BillingInformationRequired, - LimitedEditionItemUnavailable, - InvalidAdPlacementAndReward, - AllAdPlacementViewsAlreadyConsumed, - GoogleOAuthNotConfiguredForTitle, - GoogleOAuthError, - UserNotFriend, - InvalidSignature, - InvalidPublicKey, - GoogleOAuthNoIdTokenIncludedInResponse, - StatisticUpdateInProgress, - LeaderboardVersionNotAvailable, - StatisticAlreadyHasPrizeTable, - PrizeTableHasOverlappingRanks, - PrizeTableHasMissingRanks, - PrizeTableRankStartsAtZero, - InvalidStatistic, - ExpressionParseFailure, - ExpressionInvokeFailure, - ExpressionTooLong, - DataUpdateRateExceeded, - RestrictedEmailDomain, - EncryptionKeyDisabled, - EncryptionKeyMissing, - EncryptionKeyBroken, - NoSharedSecretKeyConfigured, - SecretKeyNotFound, - PlayerSecretAlreadyConfigured, - APIRequestsDisabledForTitle, - InvalidSharedSecretKey, - PrizeTableHasNoRanks, - ProfileDoesNotExist, - ContentS3OriginBucketNotConfigured, - InvalidEnvironmentForReceipt, - EncryptedRequestNotAllowed, - SignedRequestNotAllowed, - RequestViewConstraintParamsNotAllowed, - BadPartnerConfiguration, - XboxBPCertificateFailure, - XboxXASSExchangeFailure, - InvalidEntityId, - StatisticValueAggregationOverflow, - EmailMessageFromAddressIsMissing, - EmailMessageToAddressIsMissing, - SmtpServerAuthenticationError, - SmtpServerLimitExceeded, - SmtpServerInsufficientStorage, - SmtpServerCommunicationError, - SmtpServerGeneralFailure, - EmailClientTimeout, - EmailClientCanceledTask, - EmailTemplateMissing, - InvalidHostForTitleId, - EmailConfirmationTokenDoesNotExist, - EmailConfirmationTokenExpired, - AccountDeleted, - PlayerSecretNotConfigured, - InvalidSignatureTime, - NoContactEmailAddressFound, - InvalidAuthToken, - AuthTokenDoesNotExist, - AuthTokenExpired, - AuthTokenAlreadyUsedToResetPassword, - MembershipNameTooLong, - MembershipNotFound, - GoogleServiceAccountInvalid, - GoogleServiceAccountParseFailure, - EntityTokenMissing, - EntityTokenInvalid, - EntityTokenExpired, - EntityTokenRevoked, - InvalidProductForSubscription, - XboxInaccessible, - SubscriptionAlreadyTaken, - SmtpAddonNotEnabled, - APIConcurrentRequestLimitExceeded, - XboxRejectedXSTSExchangeRequest, - VariableNotDefined, - TemplateVersionNotDefined, - FileTooLarge, - TitleDeleted, - TitleContainsUserAccounts, - TitleDeletionPlayerCleanupFailure, - EntityFileOperationPending, - NoEntityFileOperationPending, - EntityProfileVersionMismatch, - TemplateVersionTooOld, - MembershipDefinitionInUse, - PaymentPageNotConfigured, - FailedLoginAttemptRateLimitExceeded, - EntityBlockedByGroup, - RoleDoesNotExist, - EntityIsAlreadyMember, - DuplicateRoleId, - GroupInvitationNotFound, - GroupApplicationNotFound, - OutstandingInvitationAcceptedInstead, - OutstandingApplicationAcceptedInstead, - RoleIsGroupDefaultMember, - RoleIsGroupAdmin, - RoleNameNotAvailable, - GroupNameNotAvailable, - EmailReportAlreadySent, - EmailReportRecipientBlacklisted, - EventNamespaceNotAllowed, - EventEntityNotAllowed, - InvalidEntityType, - NullTokenResultFromAad, - InvalidTokenResultFromAad, - NoValidCertificateForAad, - InvalidCertificateForAad, - DuplicateDropTableId, - MultiplayerServerError, - MultiplayerServerTooManyRequests, - MultiplayerServerNoContent, - MultiplayerServerBadRequest, - MultiplayerServerUnauthorized, - MultiplayerServerForbidden, - MultiplayerServerNotFound, - MultiplayerServerConflict, - MultiplayerServerInternalServerError, - MultiplayerServerUnavailable, - ExplicitContentDetected, - PIIContentDetected, - InvalidScheduledTaskParameter, - PerEntityEventRateLimitExceeded, - TitleDefaultLanguageNotSet, - EmailTemplateMissingDefaultVersion, - FacebookInstantGamesIdNotLinked, - InvalidFacebookInstantGamesSignature, - FacebookInstantGamesAuthNotConfiguredForTitle, - EntityProfileConstraintValidationFailed, - TelemetryIngestionKeyPending, - TelemetryIngestionKeyNotFound, - StatisticTagRequired, - StatisticTagInvalid, - DataIntegrityError, - VirtualCurrencyCannotBeSetToOlderVersion, - VirtualCurrencyMustBeWithinIntegerRange, - EmailTemplateInvalidSyntax, - EmailTemplateMissingCallback, - PushNotificationTemplateInvalidPayload, - InvalidLocalizedPushNotificationLanguage, - MissingLocalizedPushNotificationMessage, - PushNotificationTemplateMissingPlatformPayload, - PushNotificationTemplatePayloadContainsInvalidJson, - PushNotificationTemplateContainsInvalidIosPayload, - PushNotificationTemplateContainsInvalidAndroidPayload, - PushNotificationTemplateIosPayloadMissingNotificationBody, - PushNotificationTemplateAndroidPayloadMissingNotificationBody, - PushNotificationTemplateNotFound, - PushNotificationTemplateMissingDefaultVersion, - PushNotificationTemplateInvalidSyntax, - PushNotificationTemplateNoCustomPayloadForV1, - MatchmakingEntityInvalid, - MatchmakingPlayerAttributesInvalid, - MatchmakingCreateRequestMissing, - MatchmakingCreateRequestCreatorMissing, - MatchmakingCreateRequestCreatorIdMissing, - MatchmakingCreateRequestUserListMissing, - MatchmakingCreateRequestGiveUpAfterInvalid, - MatchmakingTicketIdMissing, - MatchmakingMatchIdMissing, - MatchmakingMatchIdIdMissing, - MatchmakingQueueNameMissing, - MatchmakingTitleIdMissing, - MatchmakingTicketIdIdMissing, - MatchmakingPlayerIdMissing, - MatchmakingJoinRequestUserMissing, - MatchmakingQueueConfigNotFound, - MatchmakingMatchNotFound, - MatchmakingTicketNotFound, - MatchmakingCreateTicketServerIdentityInvalid, - MatchmakingCreateTicketClientIdentityInvalid, - MatchmakingGetTicketUserMismatch, - MatchmakingJoinTicketServerIdentityInvalid, - MatchmakingJoinTicketUserIdentityMismatch, - MatchmakingCancelTicketServerIdentityInvalid, - MatchmakingCancelTicketUserIdentityMismatch, - MatchmakingGetMatchIdentityMismatch, - MatchmakingPlayerIdentityMismatch, - MatchmakingAlreadyJoinedTicket, - MatchmakingTicketAlreadyCompleted, - MatchmakingQueueNameInvalid, - MatchmakingQueueConfigInvalid, - MatchmakingMemberProfileInvalid, - WriteAttemptedDuringExport, - NintendoSwitchDeviceIdNotLinked, - MatchmakingNotEnabled, - MatchmakingGetStatisticsIdentityInvalid, - MatchmakingStatisticsIdMissing, - CannotEnableMultiplayerServersForTitle - } - - [Serializable] - public class GetActionsOnPlayersInSegmentTaskInstanceResult : PlayFabResultCommon - { - /// - /// Parameter of this task instance - /// - public ActionsOnPlayersInSegmentTaskParameter Parameter; - /// - /// Status summary of the actions-on-players-in-segment task instance - /// - public ActionsOnPlayersInSegmentTaskSummary Summary; - } - - /// - /// Request has no paramaters. - /// - [Serializable] - public class GetAllSegmentsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetAllSegmentsResult : PlayFabResultCommon - { - /// - /// Array of segments for this title. - /// - public List Segments; - } - - [Serializable] - public class GetCatalogItemsRequest : PlayFabRequestCommon - { - /// - /// Which catalog is being requested. If null, uses the default catalog. - /// - public string CatalogVersion; - } - - [Serializable] - public class GetCatalogItemsResult : PlayFabResultCommon - { - /// - /// Array of items which can be purchased. - /// - public List Catalog; - } - - [Serializable] - public class GetCloudScriptRevisionRequest : PlayFabRequestCommon - { - /// - /// Revision number. If left null, defaults to the latest revision - /// - public int? Revision; - /// - /// Version number. If left null, defaults to the latest version - /// - public int? Version; - } - - [Serializable] - public class GetCloudScriptRevisionResult : PlayFabResultCommon - { - /// - /// Time this revision was created - /// - public DateTime CreatedAt; - /// - /// List of Cloud Script files in this revision. - /// - public List Files; - /// - /// True if this is the currently published revision - /// - public bool IsPublished; - /// - /// Revision number. - /// - public int Revision; - /// - /// Version number. - /// - public int Version; - } - - [Serializable] - public class GetCloudScriptTaskInstanceResult : PlayFabResultCommon - { - /// - /// Parameter of this task instance - /// - public CloudScriptTaskParameter Parameter; - /// - /// Status summary of the CloudScript task instance - /// - public CloudScriptTaskSummary Summary; - } - - [Serializable] - public class GetCloudScriptVersionsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetCloudScriptVersionsResult : PlayFabResultCommon - { - /// - /// List of versions - /// - public List Versions; - } - - [Serializable] - public class GetContentListRequest : PlayFabRequestCommon - { - /// - /// Limits the response to keys that begin with the specified prefix. You can use prefixes to list contents under a folder, - /// or for a specified version, etc. - /// - public string Prefix; - } - - [Serializable] - public class GetContentListResult : PlayFabResultCommon - { - /// - /// List of content items. - /// - public List Contents; - /// - /// Number of content items returned. We currently have a maximum of 1000 items limit. - /// - public int ItemCount; - /// - /// The total size of listed contents in bytes. - /// - public uint TotalSize; - } - - [Serializable] - public class GetContentUploadUrlRequest : PlayFabRequestCommon - { - /// - /// A standard MIME type describing the format of the contents. The same MIME type has to be set in the header when - /// uploading the content. If not specified, the MIME type is 'binary/octet-stream' by default. - /// - public string ContentType; - /// - /// Key of the content item to upload, usually formatted as a path, e.g. images/a.png - /// - public string Key; - } - - [Serializable] - public class GetContentUploadUrlResult : PlayFabResultCommon - { - /// - /// URL for uploading content via HTTP PUT method. The URL will expire in approximately one hour. - /// - public string URL; - } - - /// - /// Gets the download URL for the requested report data (in CSV form). The reports available through this API call are those - /// available in the Game Manager, in the Analytics->Reports tab. - /// - [Serializable] - public class GetDataReportRequest : PlayFabRequestCommon - { - /// - /// Reporting year (UTC) - /// - public int Day; - /// - /// Reporting month (UTC) - /// - public int Month; - /// - /// Report name - /// - public string ReportName; - /// - /// Reporting year (UTC) - /// - public int Year; - } - - [Serializable] - public class GetDataReportResult : PlayFabResultCommon - { - /// - /// The URL where the requested report can be downloaded. - /// - public string DownloadUrl; - } - - [Serializable] - public class GetMatchmakerGameInfoRequest : PlayFabRequestCommon - { - /// - /// unique identifier of the lobby for which info is being requested - /// - public string LobbyId; - } - - [Serializable] - public class GetMatchmakerGameInfoResult : PlayFabResultCommon - { - /// - /// version identifier of the game server executable binary being run - /// - public string BuildVersion; - /// - /// time when Game Server Instance is currently scheduled to end - /// - public DateTime? EndTime; - /// - /// unique identifier of the lobby - /// - public string LobbyId; - /// - /// game mode for this Game Server Instance - /// - public string Mode; - /// - /// array of unique PlayFab identifiers for users currently connected to this Game Server Instance - /// - public List Players; - /// - /// region in which the Game Server Instance is running - /// - public Region? Region; - /// - /// IPV4 address of the server - /// - public string ServerIPV4Address; - /// - /// IPV6 address of the server - /// - public string ServerIPV6Address; - /// - /// communication port for this Game Server Instance - /// - public uint ServerPort; - /// - /// Public DNS name (if any) of the server - /// - public string ServerPublicDNSName; - /// - /// time when the Game Server Instance was created - /// - public DateTime StartTime; - /// - /// unique identifier of the Game Server Instance for this lobby - /// - public string TitleId; - } - - /// - /// These details are used by the PlayFab matchmaking service to determine if an existing Game Server Instance has room - /// for additional users, and by the PlayFab game server management service to determine when a new Game Server Host should - /// be created in order to - /// prevent excess load on existing Hosts. - /// - [Serializable] - public class GetMatchmakerGameModesRequest : PlayFabRequestCommon - { - /// - /// previously uploaded build version for which game modes are being requested - /// - public string BuildVersion; - } - - [Serializable] - public class GetMatchmakerGameModesResult : PlayFabResultCommon - { - /// - /// array of game modes available for the specified build - /// - public List GameModes; - } - - /// - /// Useful for identifying titles of which the player's data will be deleted by DeleteMasterPlayer. - /// - [Serializable] - public class GetPlayedTitleListRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayedTitleListResult : PlayFabResultCommon - { - /// - /// List of titles the player has played - /// - public List TitleIds; - } - - /// - /// Gets a player ID from an auth token. The token expires after 30 minutes and cannot be used to look up a player when - /// expired. - /// - [Serializable] - public class GetPlayerIdFromAuthTokenRequest : PlayFabRequestCommon - { - /// - /// The auth token of the player requesting the password reset. - /// - public string Token; - /// - /// The type of auth token of the player requesting the password reset. - /// - public AuthTokenType TokenType; - } - - [Serializable] - public class GetPlayerIdFromAuthTokenResult : PlayFabResultCommon - { - /// - /// The player ID from the token passed in - /// - public string PlayFabId; - } - - /// - /// This API allows for access to details regarding a user in the PlayFab service, usually for purposes of - /// customer support. Note that data returned may be Personally Identifying Information (PII), such as email address, and so - /// care should be - /// taken in how this data is stored and managed. Since this call will always return the relevant information for users who - /// have accessed - /// the title, the recommendation is to not store this data locally. - /// - [Serializable] - public class GetPlayerProfileRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - } - - [Serializable] - public class GetPlayerProfileResult : PlayFabResultCommon - { - /// - /// The profile of the player. This profile is not guaranteed to be up-to-date. For a new player, this profile will not - /// exist. - /// - public PlayerProfileModel PlayerProfile; - } - - [Serializable] - public class GetPlayerSegmentsResult : PlayFabResultCommon - { - /// - /// Array of segments the requested player currently belongs to. - /// - public List Segments; - } - - /// - /// Player Shared Secret Keys are used for the call to Client/GetTitlePublicKey, which exchanges the shared secret for an - /// RSA CSP blob to be used to encrypt the payload of account creation requests when that API requires a signature header. - /// - [Serializable] - public class GetPlayerSharedSecretsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetPlayerSharedSecretsResult : PlayFabResultCommon - { - /// - /// The player shared secret to use when calling Client/GetTitlePublicKey - /// - public List SharedSecrets; - } - - /// - /// Initial request must contain at least a Segment ID. Subsequent requests must contain the Segment ID as well as the - /// Continuation Token. Failure to send the Continuation Token will result in a new player segment list being generated. - /// Each time the Continuation Token is passed in the length of the Total Seconds to Live is refreshed. If too much time - /// passes between requests to the point that a subsequent request is past the Total Seconds to Live an error will be - /// returned and paging will be terminated. This API is resource intensive and should not be used in scenarios which might - /// generate high request volumes. Only one request to this API at a time should be made per title. Concurrent requests to - /// the API may be rejected with the APIConcurrentRequestLimitExceeded error. - /// - [Serializable] - public class GetPlayersInSegmentRequest : PlayFabRequestCommon - { - /// - /// Continuation token if retrieving subsequent pages of results. - /// - public string ContinuationToken; - /// - /// Maximum number of profiles to load. Default is 1,000. Maximum is 10,000. - /// - public uint? MaxBatchSize; - /// - /// Number of seconds to keep the continuation token active. After token expiration it is not possible to continue paging - /// results. Default is 300 (5 minutes). Maximum is 1,800 (30 minutes). - /// - public uint? SecondsToLive; - /// - /// Unique identifier for this segment. - /// - public string SegmentId; - } - - [Serializable] - public class GetPlayersInSegmentResult : PlayFabResultCommon - { - /// - /// Continuation token to use to retrieve subsequent pages of results. If token returns null there are no more results. - /// - public string ContinuationToken; - /// - /// Array of player profiles in this segment. - /// - public List PlayerProfiles; - /// - /// Count of profiles matching this segment. - /// - public int ProfilesInSegment; - } - - [Serializable] - public class GetPlayersSegmentsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerStatisticDefinitionsRequest : PlayFabRequestCommon - { - } - - /// - /// Statistics are numeric values, with each statistic in the title also generating a leaderboard. The ResetInterval - /// defines the period of time at which the leaderboard for the statistic will automatically reset. Upon reset, the - /// statistic updates to a new version - /// with no values (effectively removing all players from the leaderboard). The previous version's statistic values are also - /// archived for retrieval, - /// if needed (see GetPlayerStatisticVersions). Statistics not created via a call to CreatePlayerStatisticDefinition by - /// default have a - /// VersionChangeInterval of Never, meaning they do not reset on a schedule, but they can be set to do so via a call to - /// UpdatePlayerStatisticDefinition. - /// Once a statistic has been reset (sometimes referred to as versioned or incremented), the previous version can still be - /// written to for up a short, - /// pre-defined period (currently 10 seconds), to prevent issues with levels completing around the time of the reset. Also, - /// once reset, the historical - /// statistics for players in the title may be retrieved using the URL specified in the version information - /// (GetPlayerStatisticVersions). The - /// AggregationMethod defines what action is taken when a new statistic value is submitted - always update with the new - /// value (Last), use the highest - /// of the old and new values (Max), use the smallest (Min), or add them together (Sum). - /// - [Serializable] - public class GetPlayerStatisticDefinitionsResult : PlayFabResultCommon - { - /// - /// the player statistic definitions for the title - /// - public List Statistics; - } - - [Serializable] - public class GetPlayerStatisticVersionsRequest : PlayFabRequestCommon - { - /// - /// unique name of the statistic - /// - public string StatisticName; - } - - /// - /// Statistics are numeric values, with each statistic in the title also generating a leaderboard. The information - /// returned in the results defines the state of a specific version of a statistic, including when it was or will become the - /// currently active version, - /// when it will (or did) become a previous version, and its archival state if it is no longer the active version. For a - /// statistic which has been - /// reset, once the archival status is Complete, the full set of statistics for all players in the leaderboard for that - /// version may be retrieved - /// via the ArchiveDownloadUrl. Statistics which have not been reset (incremented/versioned) will only have a single version - /// which is not scheduled - /// to reset. - /// - [Serializable] - public class GetPlayerStatisticVersionsResult : PlayFabResultCommon - { - /// - /// version change history of the statistic - /// - public List StatisticVersions; - } - - /// - /// This API will return a list of canonical tags which includes both namespace and tag's name. If namespace is not - /// provided, the result is a list of all canonical tags. TagName can be used for segmentation and Namespace is limited to - /// 128 characters. - /// - [Serializable] - public class GetPlayerTagsRequest : PlayFabRequestCommon - { - /// - /// Optional namespace to filter results by - /// - public string Namespace; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerTagsResult : PlayFabResultCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Canonical tags (including namespace and tag's name) for the requested user - /// - public List Tags; - } - - /// - /// Views the requested policy. Today, the only supported policy is 'ApiPolicy'. - /// - [Serializable] - public class GetPolicyRequest : PlayFabRequestCommon - { - /// - /// The name of the policy to read. Only supported name is 'ApiPolicy'. - /// - public string PolicyName; - } - - [Serializable] - public class GetPolicyResponse : PlayFabResultCommon - { - /// - /// The name of the policy read. - /// - public string PolicyName; - /// - /// The statements in the requested policy. - /// - public List Statements; - } - - /// - /// This API is designed to return publisher-specific values which can be read, but not written to, by the client. This data - /// is shared across all - /// titles assigned to a particular publisher, and can be used for cross-game coordination. Only titles assigned to a - /// publisher can use this API. - /// For more information email devrel@playfab.com. This AdminAPI call for getting title data guarantees no delay in between - /// update and retrieval of newly set data. - /// - [Serializable] - public class GetPublisherDataRequest : PlayFabRequestCommon - { - /// - /// array of keys to get back data from the Publisher data blob, set by the admin tools - /// - public List Keys; - } - - [Serializable] - public class GetPublisherDataResult : PlayFabResultCommon - { - /// - /// a dictionary object of key / value pairs - /// - public Dictionary Data; - } - - [Serializable] - public class GetRandomResultTablesRequest : PlayFabRequestCommon - { - /// - /// catalog version to fetch tables from. Use default catalog version if null - /// - public string CatalogVersion; - } - - [Serializable] - public class GetRandomResultTablesResult : PlayFabResultCommon - { - /// - /// array of random result tables currently available - /// - public Dictionary Tables; - } - - [Serializable] - public class GetSegmentResult : PlayFabResultCommon - { - /// - /// Identifier of the segments AB Test, if it is attached to one. - /// - public string ABTestParent; - /// - /// Unique identifier for this segment. - /// - public string Id; - /// - /// Segment name. - /// - public string Name; - } - - [Serializable] - public class GetServerBuildInfoRequest : PlayFabRequestCommon - { - /// - /// unique identifier of the previously uploaded build executable for which information is being requested - /// - public string BuildId; - } - - /// - /// Information about a particular server build - /// - [Serializable] - public class GetServerBuildInfoResult : PlayFabResultCommon - { - /// - /// array of regions where this build can used, when it is active - /// - public List ActiveRegions; - /// - /// unique identifier for this build executable - /// - public string BuildId; - /// - /// developer comment(s) for this build - /// - public string Comment; - /// - /// error message, if any, about this build - /// - public string ErrorMessage; - /// - /// maximum number of game server instances that can run on a single host machine - /// - public int MaxGamesPerHost; - /// - /// minimum capacity of additional game server instances that can be started before the autoscaling service starts new host - /// machines (given the number of current running host machines and game server instances) - /// - public int MinFreeGameSlots; - /// - /// the current status of the build validation and processing steps - /// - public GameBuildStatus? Status; - /// - /// time this build was last modified (or uploaded, if this build has never been modified) - /// - public DateTime Timestamp; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class GetServerBuildUploadURLRequest : PlayFabRequestCommon - { - /// - /// unique identifier of the game server build to upload - /// - public string BuildId; - } - - [Serializable] - public class GetServerBuildUploadURLResult : PlayFabResultCommon - { - /// - /// pre-authorized URL for uploading the game server build package - /// - public string URL; - } - - /// - /// A store contains an array of references to items defined in the catalog, - /// along with the prices for the item, in both real world and virtual currencies. These prices - /// act as an override to any prices defined in the catalog. In this way, the base definitions of the items may be - /// defined in the catalog, with all associated properties, while the pricing can be set for each store, as needed. - /// This allows for subsets of goods to be defined for different purposes (in order to simplify showing some, but not - /// all catalog items to users, based upon different characteristics), along with unique prices. Note that all prices - /// defined in the catalog and store definitions for the item are considered valid, and that a compromised client can - /// be made to send a request for an item based upon any of these definitions. If no price is specified in the store - /// for an item, the price set in the catalog should be displayed to the user. - /// - [Serializable] - public class GetStoreItemsRequest : PlayFabRequestCommon - { - /// - /// catalog version to store items from. Use default catalog version if null - /// - public string CatalogVersion; - /// - /// Unqiue identifier for the store which is being requested. - /// - public string StoreId; - } - - [Serializable] - public class GetStoreItemsResult : PlayFabResultCommon - { - /// - /// The base catalog that this store is a part of. - /// - public string CatalogVersion; - /// - /// Additional data about the store. - /// - public StoreMarketingModel MarketingData; - /// - /// How the store was last updated (Admin or a third party). - /// - public SourceType? Source; - /// - /// Array of items which can be purchased from this store. - /// - public List Store; - /// - /// The ID of this store. - /// - public string StoreId; - } - - /// - /// The result includes detail information that's specific to a CloudScript tasks. To get a list of task instances with - /// generic basic information, use GetTaskInstances. - /// - [Serializable] - public class GetTaskInstanceRequest : PlayFabRequestCommon - { - /// - /// ID of the requested task instance. - /// - public string TaskInstanceId; - } - - /// - /// Only the most recent 100 task instances are returned, ordered by start time descending. The results are generic basic - /// information for task instances. To get detail information specific to each task type, use Get*TaskInstance based on its - /// corresponding task type. - /// - [Serializable] - public class GetTaskInstancesRequest : PlayFabRequestCommon - { - /// - /// Optional range-from filter for task instances' StartedAt timestamp. - /// - public DateTime? StartedAtRangeFrom; - /// - /// Optional range-to filter for task instances' StartedAt timestamp. - /// - public DateTime? StartedAtRangeTo; - /// - /// Optional filter for task instances that are of a specific status. - /// - public TaskInstanceStatus? StatusFilter; - /// - /// Name or ID of the task whose instances are being queried. If not specified, return all task instances that satisfy - /// conditions set by other filters. - /// - public NameIdentifier TaskIdentifier; - } - - [Serializable] - public class GetTaskInstancesResult : PlayFabResultCommon - { - /// - /// Basic status summaries of the queried task instances. Empty If no task instances meets the filter criteria. To get - /// detailed status summary, use Get*TaskInstance API according to task type (e.g. - /// GetActionsOnPlayersInSegmentTaskInstance). - /// - public List Summaries; - } - - [Serializable] - public class GetTasksRequest : PlayFabRequestCommon - { - /// - /// Provide either the task ID or the task name to get a specific task. If not specified, return all defined tasks. - /// - public NameIdentifier Identifier; - } - - [Serializable] - public class GetTasksResult : PlayFabResultCommon - { - /// - /// Result tasks. Empty if there is no task found. - /// - public List Tasks; - } - - /// - /// This API method is designed to return title specific values which can be read by the client. - /// For example, a developer could choose to store values which modify the user experience, such as enemy spawn rates, - /// weapon - /// strengths, movement speeds, etc. This allows a developer to update the title without the need to create,test, and ship a - /// new build. Note that due to caching, there may up to a minute delay in between updating title data and a query returning - /// the newest value. - /// - [Serializable] - public class GetTitleDataRequest : PlayFabRequestCommon - { - /// - /// Specific keys to search for in the title data (leave null to get all keys) - /// - public List Keys; - } - - [Serializable] - public class GetTitleDataResult : PlayFabResultCommon - { - /// - /// a dictionary object of key / value pairs - /// - public Dictionary Data; - } - - /// - /// Get all bans for a user, including inactive and expired bans. - /// - [Serializable] - public class GetUserBansRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserBansResult : PlayFabResultCommon - { - /// - /// Information about the bans - /// - public List BanData; - } - - /// - /// Data is stored as JSON key-value pairs. If the Keys parameter is provided, - /// the data object returned will only contain the data specific to the indicated Keys. Otherwise, the full set of custom - /// user - /// data will be returned. - /// - [Serializable] - public class GetUserDataRequest : PlayFabRequestCommon - { - /// - /// The version that currently exists according to the caller. The call will return the data for all of the keys if the - /// version in the system is greater than this. - /// - public uint? IfChangedFromDataVersion; - /// - /// Specific keys to search for in the custom user data. - /// - public List Keys; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserDataResult : PlayFabResultCommon - { - /// - /// User specific data for this title. - /// - public Dictionary Data; - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - /// - /// PlayFab unique identifier of the user whose custom data is being returned. - /// - public string PlayFabId; - } - - /// - /// All items currently in the user inventory will be returned, irrespective of how they were acquired - /// (via purchasing, grants, coupons, etc.). Items that are expired, fully consumed, or are no longer valid are not - /// considered to be - /// in the user's current inventory, and so will not be not included. - /// - [Serializable] - public class GetUserInventoryRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserInventoryResult : PlayFabResultCommon - { - /// - /// Array of inventory items belonging to the user. - /// - public List Inventory; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Array of virtual currency balance(s) belonging to the user. - /// - public Dictionary VirtualCurrency; - /// - /// Array of remaining times and timestamps for virtual currencies. - /// - public Dictionary VirtualCurrencyRechargeTimes; - } - - /// - /// Result of granting an item to a user - /// - [Serializable] - public class GrantedItemInstance - { - /// - /// Game specific comment associated with this instance when it was added to the user inventory. - /// - public string Annotation; - /// - /// Array of unique items that were awarded when this catalog item was purchased. - /// - public List BundleContents; - /// - /// Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or - /// container. - /// - public string BundleParent; - /// - /// Catalog version for the inventory item, when this instance was created. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// A set of custom key-value pairs on the inventory item. - /// - public Dictionary CustomData; - /// - /// CatalogItem.DisplayName at the time this item was purchased. - /// - public string DisplayName; - /// - /// Timestamp for when this instance will expire. - /// - public DateTime? Expiration; - /// - /// Class name for the inventory item, as defined in the catalog. - /// - public string ItemClass; - /// - /// Unique identifier for the inventory item, as defined in the catalog. - /// - public string ItemId; - /// - /// Unique item identifier for this specific instance of the item. - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Timestamp for when this instance was purchased. - /// - public DateTime? PurchaseDate; - /// - /// Total number of remaining uses, if this is a consumable item. - /// - public int? RemainingUses; - /// - /// Result of this operation. - /// - public bool Result; - /// - /// Currency type for the cost of the catalog item. - /// - public string UnitCurrency; - /// - /// Cost of the catalog item in the given currency. - /// - public uint UnitPrice; - /// - /// The number of uses that were added or removed to this item in this call. - /// - public int? UsesIncrementedBy; - } - - /// - /// This function directly adds inventory items to user inventories. As a result of this operations, the user - /// will not be charged any transaction fee, regardless of the inventory item catalog definition. Please note that the - /// processing time for - /// inventory grants and purchases increases fractionally the more items are in the inventory, and the more items are in the - /// grant/purchase - /// operation. - /// - [Serializable] - public class GrantItemsToUsersRequest : PlayFabRequestCommon - { - /// - /// Catalog version from which items are to be granted. - /// - public string CatalogVersion; - /// - /// Array of items to grant and the users to whom the items are to be granted. - /// - public List ItemGrants; - } - - /// - /// Please note that the order of the items in the response may not match the order of items in the request. - /// - [Serializable] - public class GrantItemsToUsersResult : PlayFabResultCommon - { - /// - /// Array of items granted to users. - /// - public List ItemGrantResults; - } - - /// - /// This operation will increment the global counter for the number of these items available. This number cannot be - /// decremented, except by actual grants. - /// - [Serializable] - public class IncrementLimitedEditionItemAvailabilityRequest : PlayFabRequestCommon - { - /// - /// Amount to increase availability by. - /// - public int Amount; - /// - /// Which catalog is being updated. If null, uses the default catalog. - /// - public string CatalogVersion; - /// - /// The item which needs more availability. - /// - public string ItemId; - } - - [Serializable] - public class IncrementLimitedEditionItemAvailabilityResult : PlayFabResultCommon - { - } - - /// - /// Statistics are numeric values, with each statistic in the title also generating a leaderboard. - /// When this call is made on a given statistic, this forces a reset of that statistic. Upon reset, the statistic updates to - /// a new - /// version with no values (effectively removing all players from the leaderboard). The previous version's statistic values - /// are - /// also archived for retrieval, if needed (see GetPlayerStatisticVersions). Statistics not created via a call to - /// CreatePlayerStatisticDefinition by default have a VersionChangeInterval of Never, meaning they do not reset on a - /// schedule, but - /// they can be set to do so via a call to UpdatePlayerStatisticDefinition. Once a statistic has been reset (sometimes - /// referred to - /// as versioned or incremented), the now-previous version can still be written to for up a short, pre-defined period - /// (currently - /// 10 seconds), to prevent issues with levels completing around the time of the reset. Also, once reset, the historical - /// statistics for players in the title may be retrieved using the URL specified in the version information - /// (GetPlayerStatisticVersions). - /// - [Serializable] - public class IncrementPlayerStatisticVersionRequest : PlayFabRequestCommon - { - /// - /// unique name of the statistic - /// - public string StatisticName; - } - - [Serializable] - public class IncrementPlayerStatisticVersionResult : PlayFabResultCommon - { - /// - /// version change history of the statistic - /// - public PlayerStatisticVersion StatisticVersion; - } - - [Serializable] - public class ItemGrant - { - /// - /// String detailing any additional information concerning this operation. - /// - public string Annotation; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Unique identifier of the catalog item to be granted to the user. - /// - public string ItemId; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// A unique instance of an item in a user's inventory. Note, to retrieve additional information for an item instance (such - /// as Tags, Description, or Custom Data that are set on the root catalog item), a call to GetCatalogItems is required. The - /// Item ID of the instance can then be matched to a catalog entry, which contains the additional information. Also note - /// that Custom Data is only set here from a call to UpdateUserInventoryItemCustomData. - /// - [Serializable] - public class ItemInstance - { - /// - /// Game specific comment associated with this instance when it was added to the user inventory. - /// - public string Annotation; - /// - /// Array of unique items that were awarded when this catalog item was purchased. - /// - public List BundleContents; - /// - /// Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or - /// container. - /// - public string BundleParent; - /// - /// Catalog version for the inventory item, when this instance was created. - /// - public string CatalogVersion; - /// - /// A set of custom key-value pairs on the inventory item. - /// - public Dictionary CustomData; - /// - /// CatalogItem.DisplayName at the time this item was purchased. - /// - public string DisplayName; - /// - /// Timestamp for when this instance will expire. - /// - public DateTime? Expiration; - /// - /// Class name for the inventory item, as defined in the catalog. - /// - public string ItemClass; - /// - /// Unique identifier for the inventory item, as defined in the catalog. - /// - public string ItemId; - /// - /// Unique item identifier for this specific instance of the item. - /// - public string ItemInstanceId; - /// - /// Timestamp for when this instance was purchased. - /// - public DateTime? PurchaseDate; - /// - /// Total number of remaining uses, if this is a consumable item. - /// - public int? RemainingUses; - /// - /// Currency type for the cost of the catalog item. - /// - public string UnitCurrency; - /// - /// Cost of the catalog item in the given currency. - /// - public uint UnitPrice; - /// - /// The number of uses that were added or removed to this item in this call. - /// - public int? UsesIncrementedBy; - } - - [Serializable] - public class LinkedPlatformAccountModel - { - /// - /// Linked account email of the user on the platform, if available - /// - public string Email; - /// - /// Authentication platform - /// - public LoginIdentityProvider? Platform; - /// - /// Unique account identifier of the user on the platform - /// - public string PlatformUserId; - /// - /// Linked account username of the user on the platform, if available - /// - public string Username; - } - - [Serializable] - public class ListBuildsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class ListBuildsResult : PlayFabResultCommon - { - /// - /// array of uploaded game server builds - /// - public List Builds; - } - - [Serializable] - public class ListVirtualCurrencyTypesRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class ListVirtualCurrencyTypesResult : PlayFabResultCommon - { - /// - /// List of virtual currency names defined for this title - /// - public List VirtualCurrencies; - } - - [Serializable] - public class LocationModel - { - /// - /// City name. - /// - public string City; - /// - /// The two-character continent code for this location - /// - public ContinentCode? ContinentCode; - /// - /// The two-character ISO 3166-1 country code for the country associated with the location - /// - public CountryCode? CountryCode; - /// - /// Latitude coordinate of the geographic location. - /// - public double? Latitude; - /// - /// Longitude coordinate of the geographic location. - /// - public double? Longitude; - } - - public enum LoginIdentityProvider - { - Unknown, - PlayFab, - Custom, - GameCenter, - GooglePlay, - Steam, - XBoxLive, - PSN, - Kongregate, - Facebook, - IOSDevice, - AndroidDevice, - Twitch, - WindowsHello, - GameServer, - CustomServer, - NintendoSwitch, - FacebookInstantGames, - OpenIdConnect - } - - [Serializable] - public class LogStatement - { - /// - /// Optional object accompanying the message as contextual information - /// - public object Data; - /// - /// 'Debug', 'Info', or 'Error' - /// - public string Level; - public string Message; - } - - /// - /// This API allows for access to details regarding a user in the PlayFab service, usually for purposes of - /// customer support. Note that data returned may be Personally Identifying Information (PII), such as email address, and so - /// care should be - /// taken in how this data is stored and managed. Since this call will always return the relevant information for users who - /// have accessed - /// the title, the recommendation is to not store this data locally. - /// - [Serializable] - public class LookupUserAccountInfoRequest : PlayFabRequestCommon - { - /// - /// User email address attached to their account - /// - public string Email; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Title specific username to match against existing user accounts - /// - public string TitleDisplayName; - /// - /// PlayFab username for the account (3-20 characters) - /// - public string Username; - } - - [Serializable] - public class LookupUserAccountInfoResult : PlayFabResultCommon - { - /// - /// User info for the user matching the request - /// - public UserAccountInfo UserInfo; - } - - [Serializable] - public class MembershipModel - { - /// - /// Whether this membership is active. That is, whether the MembershipExpiration time has been reached. - /// - public bool IsActive; - /// - /// The time this membership expires - /// - public DateTime MembershipExpiration; - /// - /// The id of the membership - /// - public string MembershipId; - /// - /// Membership expirations can be explicitly overridden (via game manager or the admin api). If this membership has been - /// overridden, this will be the new expiration time. - /// - public DateTime? OverrideExpiration; - /// - /// The list of subscriptions that this player has for this membership - /// - public List Subscriptions; - } - - /// - /// These details are used by the PlayFab matchmaking service to determine if an existing Game Server Instance has room - /// for additional users, and by the PlayFab game server management service to determine when a new Game Server Host should - /// be created in order to - /// prevent excess load on existing Hosts. This operation is not additive. Using it will cause the game mode definition for - /// the game server executable - /// in question to be created from scratch. If there is an existing game server mode definition for the given BuildVersion, - /// it will be deleted and - /// replaced with the data specified in this call. - /// - [Serializable] - public class ModifyMatchmakerGameModesRequest : PlayFabRequestCommon - { - /// - /// previously uploaded build version for which game modes are being specified - /// - public string BuildVersion; - /// - /// array of game modes (Note: this will replace all game modes for the indicated build version) - /// - public List GameModes; - } - - [Serializable] - public class ModifyMatchmakerGameModesResult : PlayFabResultCommon - { - } - - [Serializable] - public class ModifyServerBuildRequest : PlayFabRequestCommon - { - /// - /// array of regions where this build can used, when it is active - /// - public List ActiveRegions; - /// - /// unique identifier of the previously uploaded build executable to be updated - /// - public string BuildId; - /// - /// appended to the end of the command line when starting game servers - /// - public string CommandLineTemplate; - /// - /// developer comment(s) for this build - /// - public string Comment; - /// - /// path to the game server executable. Defaults to gameserver.exe - /// - public string ExecutablePath; - /// - /// maximum number of game server instances that can run on a single host machine - /// - public int MaxGamesPerHost; - /// - /// minimum capacity of additional game server instances that can be started before the autoscaling service starts new host - /// machines (given the number of current running host machines and game server instances) - /// - public int MinFreeGameSlots; - /// - /// new timestamp - /// - public DateTime? Timestamp; - } - - [Serializable] - public class ModifyServerBuildResult : PlayFabResultCommon - { - /// - /// array of regions where this build can used, when it is active - /// - public List ActiveRegions; - /// - /// unique identifier for this build executable - /// - public string BuildId; - /// - /// appended to the end of the command line when starting game servers - /// - public string CommandLineTemplate; - /// - /// developer comment(s) for this build - /// - public string Comment; - /// - /// path to the game server executable. Defaults to gameserver.exe - /// - public string ExecutablePath; - /// - /// maximum number of game server instances that can run on a single host machine - /// - public int MaxGamesPerHost; - /// - /// minimum capacity of additional game server instances that can be started before the autoscaling service starts new host - /// machines (given the number of current running host machines and game server instances) - /// - public int MinFreeGameSlots; - /// - /// the current status of the build validation and processing steps - /// - public GameBuildStatus? Status; - /// - /// time this build was last modified (or uploaded, if this build has never been modified) - /// - public DateTime Timestamp; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class ModifyUserVirtualCurrencyResult : PlayFabResultCommon - { - /// - /// Balance of the virtual currency after modification. - /// - public int Balance; - /// - /// Amount added or subtracted from the user's virtual currency. Maximum VC balance is Int32 (2,147,483,647). Any increase - /// over this value will be discarded. - /// - public int BalanceChange; - /// - /// User currency was subtracted from. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which was modified. - /// - public string VirtualCurrency; - } - - /// - /// Identifier by either name or ID. Note that a name may change due to renaming, or reused after being deleted. ID is - /// immutable and unique. - /// - [Serializable] - public class NameIdentifier - { - /// - /// Id Identifier, if present - /// - public string Id; - /// - /// Name Identifier, if present - /// - public string Name; - } - - [Serializable] - public class PermissionStatement - { - /// - /// The action this statement effects. The only supported action is 'Execute'. - /// - public string Action; - /// - /// Additional conditions to be applied for API Resources. - /// - public ApiCondition ApiConditions; - /// - /// A comment about the statement. Intended solely for bookkeeping and debugging. - /// - public string Comment; - /// - /// The effect this statement will have. It could be either Allow or Deny - /// - public EffectType Effect; - /// - /// The principal this statement will effect. The only supported principal is '*'. - /// - public string Principal; - /// - /// The resource this statements effects. The only supported resources look like 'pfrn:api--*' for all apis, or - /// 'pfrn:api--/Client/ConfirmPurchase' for specific apis. - /// - public string Resource; - } - - [Serializable] - public class PlayerLinkedAccount - { - /// - /// Linked account's email - /// - public string Email; - /// - /// Authentication platform - /// - public LoginIdentityProvider? Platform; - /// - /// Platform user identifier - /// - public string PlatformUserId; - /// - /// Linked account's username - /// - public string Username; - } - - [Serializable] - public class PlayerLocation - { - /// - /// City of the player's geographic location. - /// - public string City; - /// - /// The two-character continent code for this location - /// - public ContinentCode ContinentCode; - /// - /// The two-character ISO 3166-1 country code for the country associated with the location - /// - public CountryCode CountryCode; - /// - /// Latitude coordinate of the player's geographic location. - /// - public double? Latitude; - /// - /// Longitude coordinate of the player's geographic location. - /// - public double? Longitude; - } - - [Serializable] - public class PlayerProfile - { - /// - /// Array of ad campaigns player has been attributed to - /// - public List AdCampaignAttributions; - /// - /// Image URL of the player's avatar. - /// - public string AvatarUrl; - /// - /// Banned until UTC Date. If permanent ban this is set for 20 years after the original ban date. - /// - public DateTime? BannedUntil; - /// - /// Array of contact email addresses associated with the player - /// - public List ContactEmailAddresses; - /// - /// Player record created - /// - public DateTime? Created; - /// - /// Player Display Name - /// - public string DisplayName; - /// - /// Last login - /// - public DateTime? LastLogin; - /// - /// Array of third party accounts linked to this player - /// - public List LinkedAccounts; - /// - /// Dictionary of player's locations by type. - /// - public Dictionary Locations; - /// - /// Player account origination - /// - public LoginIdentityProvider? Origination; - /// - /// PlayFab Player ID - /// - public string PlayerId; - /// - /// Array of player statistics - /// - public List PlayerStatistics; - /// - /// Publisher this player belongs to - /// - public string PublisherId; - /// - /// Array of configured push notification end points - /// - public List PushNotificationRegistrations; - /// - /// Dictionary of player's statistics using only the latest version's value - /// - public Dictionary Statistics; - /// - /// List of player's tags for segmentation. - /// - public List Tags; - /// - /// Title ID this profile applies to - /// - public string TitleId; - /// - /// A sum of player's total purchases in USD across all currencies. - /// - public uint? TotalValueToDateInUSD; - /// - /// Dictionary of player's total purchases by currency. - /// - public Dictionary ValuesToDate; - /// - /// Dictionary of player's virtual currency balances - /// - public Dictionary VirtualCurrencyBalances; - } - - [Serializable] - public class PlayerProfileModel - { - /// - /// List of advertising campaigns the player has been attributed to - /// - public List AdCampaignAttributions; - /// - /// URL of the player's avatar image - /// - public string AvatarUrl; - /// - /// If the player is currently banned, the UTC Date when the ban expires - /// - public DateTime? BannedUntil; - /// - /// List of all contact email info associated with the player account - /// - public List ContactEmailAddresses; - /// - /// Player record created - /// - public DateTime? Created; - /// - /// Player display name - /// - public string DisplayName; - /// - /// UTC time when the player most recently logged in to the title - /// - public DateTime? LastLogin; - /// - /// List of all authentication systems linked to this player account - /// - public List LinkedAccounts; - /// - /// List of geographic locations from which the player has logged in to the title - /// - public List Locations; - /// - /// List of memberships for the player, along with whether are expired. - /// - public List Memberships; - /// - /// Player account origination - /// - public LoginIdentityProvider? Origination; - /// - /// PlayFab player account unique identifier - /// - public string PlayerId; - /// - /// Publisher this player belongs to - /// - public string PublisherId; - /// - /// List of configured end points registered for sending the player push notifications - /// - public List PushNotificationRegistrations; - /// - /// List of leaderboard statistic values for the player - /// - public List Statistics; - /// - /// List of player's tags for segmentation - /// - public List Tags; - /// - /// Title ID this player profile applies to - /// - public string TitleId; - /// - /// Sum of the player's purchases made with real-money currencies, converted to US dollars equivalent and represented as a - /// whole number of cents (1/100 USD). For example, 999 indicates nine dollars and ninety-nine cents. - /// - public uint? TotalValueToDateInUSD; - /// - /// List of the player's lifetime purchase totals, summed by real-money currency - /// - public List ValuesToDate; - } - - [Serializable] - public class PlayerProfileViewConstraints - { - /// - /// Whether to show player's avatar URL. Defaults to false - /// - public bool ShowAvatarUrl; - /// - /// Whether to show the banned until time. Defaults to false - /// - public bool ShowBannedUntil; - /// - /// Whether to show campaign attributions. Defaults to false - /// - public bool ShowCampaignAttributions; - /// - /// Whether to show contact email addresses. Defaults to false - /// - public bool ShowContactEmailAddresses; - /// - /// Whether to show the created date. Defaults to false - /// - public bool ShowCreated; - /// - /// Whether to show the display name. Defaults to false - /// - public bool ShowDisplayName; - /// - /// Whether to show the last login time. Defaults to false - /// - public bool ShowLastLogin; - /// - /// Whether to show the linked accounts. Defaults to false - /// - public bool ShowLinkedAccounts; - /// - /// Whether to show player's locations. Defaults to false - /// - public bool ShowLocations; - /// - /// Whether to show player's membership information. Defaults to false - /// - public bool ShowMemberships; - /// - /// Whether to show origination. Defaults to false - /// - public bool ShowOrigination; - /// - /// Whether to show push notification registrations. Defaults to false - /// - public bool ShowPushNotificationRegistrations; - /// - /// Reserved for future development - /// - public bool ShowStatistics; - /// - /// Whether to show tags. Defaults to false - /// - public bool ShowTags; - /// - /// Whether to show the total value to date in usd. Defaults to false - /// - public bool ShowTotalValueToDateInUsd; - /// - /// Whether to show the values to date. Defaults to false - /// - public bool ShowValuesToDate; - } - - [Serializable] - public class PlayerStatistic - { - /// - /// Statistic ID - /// - public string Id; - /// - /// Statistic name - /// - public string Name; - /// - /// Current statistic value - /// - public int StatisticValue; - /// - /// Statistic version (0 if not a versioned statistic) - /// - public int StatisticVersion; - } - - [Serializable] - public class PlayerStatisticDefinition - { - /// - /// the aggregation method to use in updating the statistic (defaults to last) - /// - public StatisticAggregationMethod? AggregationMethod; - /// - /// current active version of the statistic, incremented each time the statistic resets - /// - public uint CurrentVersion; - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// interval at which the values of the statistic for all players are reset automatically - /// - public StatisticResetIntervalOption? VersionChangeInterval; - } - - [Serializable] - public class PlayerStatisticVersion - { - /// - /// time when the statistic version became active - /// - public DateTime ActivationTime; - /// - /// URL for the downloadable archive of player statistic values, if available - /// - public string ArchiveDownloadUrl; - /// - /// time when the statistic version became inactive due to statistic version incrementing - /// - public DateTime? DeactivationTime; - /// - /// time at which the statistic version was scheduled to become active, based on the configured ResetInterval - /// - public DateTime? ScheduledActivationTime; - /// - /// time at which the statistic version was scheduled to become inactive, based on the configured ResetInterval - /// - public DateTime? ScheduledDeactivationTime; - /// - /// name of the statistic when the version became active - /// - public string StatisticName; - /// - /// status of the statistic version - /// - public StatisticVersionStatus? Status; - /// - /// version of the statistic - /// - public uint Version; - } - - public enum PushNotificationPlatform - { - ApplePushNotificationService, - GoogleCloudMessaging - } - - [Serializable] - public class PushNotificationRegistration - { - /// - /// Notification configured endpoint - /// - public string NotificationEndpointARN; - /// - /// Push notification platform - /// - public PushNotificationPlatform? Platform; - } - - [Serializable] - public class PushNotificationRegistrationModel - { - /// - /// Notification configured endpoint - /// - public string NotificationEndpointARN; - /// - /// Push notification platform - /// - public PushNotificationPlatform? Platform; - } - - public enum PushSetupPlatform - { - GCM, - APNS, - APNS_SANDBOX - } - - [Serializable] - public class RandomResultTable - { - /// - /// Child nodes that indicate what kind of drop table item this actually is. - /// - public List Nodes; - /// - /// Unique name for this drop table - /// - public string TableId; - } - - [Serializable] - public class RandomResultTableListing - { - /// - /// Catalog version this table is associated with - /// - public string CatalogVersion; - /// - /// Child nodes that indicate what kind of drop table item this actually is. - /// - public List Nodes; - /// - /// Unique name for this drop table - /// - public string TableId; - } - - [Serializable] - public class RefundPurchaseRequest : PlayFabRequestCommon - { - /// - /// Unique order ID for the purchase in question. - /// - public string OrderId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The Reason parameter should correspond with the payment providers reason field, if they require one such as Facebook. In - /// the case of Facebook this must match one of their refund or dispute resolution enums (See: - /// https://developers.facebook.com/docs/payments/implementation-guide/handling-disputes-refunds) - /// - public string Reason; - } - - [Serializable] - public class RefundPurchaseResponse : PlayFabResultCommon - { - /// - /// The order's updated purchase status. - /// - public string PurchaseStatus; - } - - public enum Region - { - USCentral, - USEast, - EUWest, - Singapore, - Japan, - Brazil, - Australia - } - - /// - /// This API will trigger a player_tag_removed event and remove a tag with the given TagName and PlayFabID from the - /// corresponding player profile. TagName can be used for segmentation and it is limited to 256 characters - /// - [Serializable] - public class RemovePlayerTagRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Unique tag for player profile. - /// - public string TagName; - } - - [Serializable] - public class RemovePlayerTagResult : PlayFabResultCommon - { - } - - [Serializable] - public class RemoveServerBuildRequest : PlayFabRequestCommon - { - /// - /// unique identifier of the previously uploaded build executable to be removed - /// - public string BuildId; - } - - [Serializable] - public class RemoveServerBuildResult : PlayFabResultCommon - { - } - - /// - /// Virtual currencies to be removed cannot have entries in any catalog nor store for the title. Note that this operation - /// will not remove player balances for the removed currencies; if a deleted currency is recreated at any point, user - /// balances will be in an undefined state. - /// - [Serializable] - public class RemoveVirtualCurrencyTypesRequest : PlayFabRequestCommon - { - /// - /// List of virtual currencies to delete - /// - public List VirtualCurrencies; - } - - /// - /// Note that this action cannot be un-done. All statistics for this - /// character will be deleted, removing the user from all leaderboards for the game. - /// - [Serializable] - public class ResetCharacterStatisticsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class ResetCharacterStatisticsResult : PlayFabResultCommon - { - } - - /// - /// Resets a player's password taking in a new password based and validating the user based off of a token sent to the - /// playerto their email. The token expires after 30 minutes. - /// - [Serializable] - public class ResetPasswordRequest : PlayFabRequestCommon - { - /// - /// The new password for the player. - /// - public string Password; - /// - /// The token of the player requesting the password reset. - /// - public string Token; - } - - [Serializable] - public class ResetPasswordResult : PlayFabResultCommon - { - } - - /// - /// Note that this action cannot be un-done. All statistics for this user will be deleted, removing the user from all - /// leaderboards for the game. - /// - [Serializable] - public class ResetUserStatisticsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class ResetUserStatisticsResult : PlayFabResultCommon - { - } - - public enum ResolutionOutcome - { - Revoke, - Reinstate, - Manual - } - - [Serializable] - public class ResolvePurchaseDisputeRequest : PlayFabRequestCommon - { - /// - /// Unique order ID for the purchase in question. - /// - public string OrderId; - /// - /// Enum for the desired purchase result state after notifying the payment provider. Valid values are Revoke, Reinstate and - /// Manual. Manual will cause no change to the order state. - /// - public ResolutionOutcome Outcome; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The Reason parameter should correspond with the payment providers reason field, if they require one such as Facebook. In - /// the case of Facebook this must match one of their refund or dispute resolution enums (See: - /// https://developers.facebook.com/docs/payments/implementation-guide/handling-disputes-refunds) - /// - public string Reason; - } - - [Serializable] - public class ResolvePurchaseDisputeResponse : PlayFabResultCommon - { - /// - /// The order's updated purchase status. - /// - public string PurchaseStatus; - } - - [Serializable] - public class ResultTableNode - { - /// - /// Either an ItemId, or the TableId of another random result table - /// - public string ResultItem; - /// - /// Whether this entry in the table is an item or a link to another table - /// - public ResultTableNodeType ResultItemType; - /// - /// How likely this is to be rolled - larger numbers add more weight - /// - public int Weight; - } - - public enum ResultTableNodeType - { - ItemId, - TableId - } - - /// - /// Setting the active state of all non-expired bans for a user to Inactive. Expired bans with an Active state will be - /// ignored, however. Returns information about applied updates only. - /// - [Serializable] - public class RevokeAllBansForUserRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class RevokeAllBansForUserResult : PlayFabResultCommon - { - /// - /// Information on the bans that were revoked. - /// - public List BanData; - } - - /// - /// Setting the active state of all bans requested to Inactive regardless of whether that ban has already expired. BanIds - /// that do not exist will be skipped. Returns information about applied updates only. - /// - [Serializable] - public class RevokeBansRequest : PlayFabRequestCommon - { - /// - /// Ids of the bans to be revoked. Maximum 100. - /// - public List BanIds; - } - - [Serializable] - public class RevokeBansResult : PlayFabResultCommon - { - /// - /// Information on the bans that were revoked - /// - public List BanData; - } - - [Serializable] - public class RevokeInventoryItem - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// In cases where the inventory item in question is a "crate", and the items it contained have already been dispensed, this - /// will not revoke access or otherwise remove the items which were dispensed. - /// - [Serializable] - public class RevokeInventoryItemRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// In cases where the inventory item in question is a "crate", and the items it contained have already been dispensed, this - /// will not revoke access or otherwise remove the items which were dispensed. - /// - [Serializable] - public class RevokeInventoryItemsRequest : PlayFabRequestCommon - { - /// - /// Array of player items to revoke, between 1 and 25 items. - /// - public List Items; - } - - [Serializable] - public class RevokeInventoryItemsResult : PlayFabResultCommon - { - /// - /// Collection of any errors that occurred during processing. - /// - public List Errors; - } - - [Serializable] - public class RevokeInventoryResult : PlayFabResultCommon - { - } - - [Serializable] - public class RevokeItemError - { - /// - /// Specific error that was encountered. - /// - public GenericErrorCodes? Error; - /// - /// Item information that failed to be revoked. - /// - public RevokeInventoryItem Item; - } - - /// - /// The returned task instance ID can be used to query for task execution status. - /// - [Serializable] - public class RunTaskRequest : PlayFabRequestCommon - { - /// - /// Provide either the task ID or the task name to run a task. - /// - public NameIdentifier Identifier; - } - - [Serializable] - public class RunTaskResult : PlayFabResultCommon - { - /// - /// ID of the task instance that is started. This can be used in Get*TaskInstance (e.g. GetCloudScriptTaskInstance) API call - /// to retrieve status for the task instance. - /// - public string TaskInstanceId; - } - - [Serializable] - public class ScheduledTask - { - /// - /// Description the task - /// - public string Description; - /// - /// Whether the schedule is active. Inactive schedule will not trigger task execution. - /// - public bool IsActive; - /// - /// UTC time of last run - /// - public DateTime? LastRunTime; - /// - /// Name of the task. This is a unique identifier for tasks in the title. - /// - public string Name; - /// - /// UTC time of next run - /// - public DateTime? NextRunTime; - /// - /// Task parameter. Different types of task have different parameter structure. See each task type's create API - /// documentation for the details. - /// - public object Parameter; - /// - /// Cron expression for the run schedule of the task. The expression should be in UTC. - /// - public string Schedule; - /// - /// ID of the task - /// - public string TaskId; - /// - /// Task type. - /// - public ScheduledTaskType? Type; - } - - public enum ScheduledTaskType - { - CloudScript, - ActionsOnPlayerSegment - } - - [Serializable] - public class ScriptExecutionError - { - /// - /// Error code, such as CloudScriptNotFound, JavascriptException, CloudScriptFunctionArgumentSizeExceeded, - /// CloudScriptAPIRequestCountExceeded, CloudScriptAPIRequestError, or CloudScriptHTTPRequestError - /// - public string Error; - /// - /// Details about the error - /// - public string Message; - /// - /// Point during the execution of the script at which the error occurred, if any - /// - public string StackTrace; - } - - /// - /// If the account in question is a "temporary" account (for example, one that was created via a call to - /// LoginFromIOSDeviceID), thisfunction will have no effect. Only PlayFab accounts which have valid email addresses will be - /// able to receive a password reset email using this API. - /// - [Serializable] - public class SendAccountRecoveryEmailRequest : PlayFabRequestCommon - { - /// - /// User email address attached to their account - /// - public string Email; - /// - /// The email template id of the account recovery email template to send. - /// - public string EmailTemplateId; - } - - [Serializable] - public class SendAccountRecoveryEmailResult : PlayFabResultCommon - { - } - - /// - /// APIs that require signatures require that the player have a configured Player Secret Key that is used to sign all - /// requests. Players that don't have a secret will be blocked from making API calls until it is configured. To create a - /// signature header add a SHA256 hashed string containing UTF8 encoded JSON body as it will be sent to the server, the - /// current time in UTC formatted to ISO 8601, and the players secret formatted as 'body.date.secret'. Place the resulting - /// hash into the header X-PlayFab-Signature, along with a header X-PlayFab-Timestamp of the same UTC timestamp used in the - /// signature. - /// - [Serializable] - public class SetPlayerSecretRequest : PlayFabRequestCommon - { - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class SetPlayerSecretResult : PlayFabResultCommon - { - } - - [Serializable] - public class SetPublishedRevisionRequest : PlayFabRequestCommon - { - /// - /// Revision to make the current published revision - /// - public int Revision; - /// - /// Version number - /// - public int Version; - } - - [Serializable] - public class SetPublishedRevisionResult : PlayFabResultCommon - { - } - - /// - /// This API is designed to store publisher-specific values which can be read, but not written to, by the client. This data - /// is shared across all - /// titles assigned to a particular publisher, and can be used for cross-game coordination. Only titles assigned to a - /// publisher can use this API. This operation is additive. - /// If a Key does not exist in the current dataset, it will be added with - /// the specified Value. If it already exists, the Value for that key will be overwritten with the new Value. For more - /// information email devrel@playfab.com - /// - [Serializable] - public class SetPublisherDataRequest : PlayFabRequestCommon - { - /// - /// key we want to set a value on (note, this is additive - will only replace an existing key's value if they are the same - /// name.) Keys are trimmed of whitespace. Keys may not begin with the '!' character. - /// - public string Key; - /// - /// new value to set. Set to null to remove a value - /// - public string Value; - } - - [Serializable] - public class SetPublisherDataResult : PlayFabResultCommon - { - } - - /// - /// This API method is designed to store title specific values which can be read by the client. - /// For example, a developer could choose to store values which modify the user experience, such as enemy spawn rates, - /// weapon - /// strengths, movement speeds, etc. This allows a developer to update the title without the need to create, test, and ship - /// a - /// new build. This operation is additive. If a Key does not exist in the current dataset, it will be added with the - /// specified - /// Value. If it already exists, the Value for that key will be overwritten with the new Value. - /// - [Serializable] - public class SetTitleDataRequest : PlayFabRequestCommon - { - /// - /// key we want to set a value on (note, this is additive - will only replace an existing key's value if they are the same - /// name.) Keys are trimmed of whitespace. Keys may not begin with the '!' character. - /// - public string Key; - /// - /// new value to set. Set to null to remove a value - /// - public string Value; - } - - [Serializable] - public class SetTitleDataResult : PlayFabResultCommon - { - } - - /// - /// When using the Apple Push Notification service (APNS) or the development - /// version (APNS_SANDBOX), the APNS Private Key should be used as the Credential in this call. With Google - /// Cloud Messaging (GCM), the Android API Key should be used. The current ARN (if one exists) can be - /// overwritten by setting the OverwriteOldARN boolean to true. - /// - [Serializable] - public class SetupPushNotificationRequest : PlayFabRequestCommon - { - /// - /// Credential is the Private Key for APNS/APNS_SANDBOX, and the API Key for GCM - /// - public string Credential; - /// - /// for APNS, this is the PlatformPrincipal (SSL Certificate) - /// - public string Key; - /// - /// name of the application sending the message (application names must be made up of only uppercase and lowercase ASCII - /// letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long) - /// - public string Name; - /// - /// replace any existing ARN with the newly generated one. If this is set to false, an error will be returned if - /// notifications have already setup for this platform. - /// - public bool OverwriteOldARN; - /// - /// supported notification platforms are Apple Push Notification Service (APNS and APNS_SANDBOX) for iOS and Google Cloud - /// Messaging (GCM) for Android - /// - public PushSetupPlatform Platform; - } - - [Serializable] - public class SetupPushNotificationResult : PlayFabResultCommon - { - /// - /// Amazon Resource Name for the created notification topic. - /// - public string ARN; - } - - [Serializable] - public class SharedSecret - { - /// - /// Flag to indicate if this key is disabled - /// - public bool Disabled; - /// - /// Friendly name for this key - /// - public string FriendlyName; - /// - /// The player shared secret to use when calling Client/GetTitlePublicKey - /// - public string SecretKey; - } - - public enum SourceType - { - Admin, - BackEnd, - GameClient, - GameServer, - Partner, - Custom, - API - } - - public enum StatisticAggregationMethod - { - Last, - Min, - Max, - Sum - } - - [Serializable] - public class StatisticModel - { - /// - /// Statistic name - /// - public string Name; - /// - /// Statistic value - /// - public int Value; - /// - /// Statistic version (0 if not a versioned statistic) - /// - public int Version; - } - - public enum StatisticResetIntervalOption - { - Never, - Hour, - Day, - Week, - Month - } - - public enum StatisticVersionArchivalStatus - { - NotScheduled, - Scheduled, - Queued, - InProgress, - Complete - } - - public enum StatisticVersionStatus - { - Active, - SnapshotPending, - Snapshot, - ArchivalPending, - Archived - } - - /// - /// A store entry that list a catalog item at a particular price - /// - [Serializable] - public class StoreItem - { - /// - /// Store specific custom data. The data only exists as part of this store; it is not transferred to item instances - /// - public object CustomData; - /// - /// Intended display position for this item. Note that 0 is the first position - /// - public uint? DisplayPosition; - /// - /// Unique identifier of the item as it exists in the catalog - note that this must exactly match the ItemId from the - /// catalog - /// - public string ItemId; - /// - /// Override prices for this item for specific currencies - /// - public Dictionary RealCurrencyPrices; - /// - /// Override prices for this item in virtual currencies and "RM" (the base Real Money purchase price, in USD pennies) - /// - public Dictionary VirtualCurrencyPrices; - } - - /// - /// Marketing data about a specific store - /// - [Serializable] - public class StoreMarketingModel - { - /// - /// Tagline for a store. - /// - public string Description; - /// - /// Display name of a store as it will appear to users. - /// - public string DisplayName; - /// - /// Custom data about a store. - /// - public object Metadata; - } - - [Serializable] - public class SubscriptionModel - { - /// - /// When this subscription expires. - /// - public DateTime Expiration; - /// - /// The time the subscription was orignially purchased - /// - public DateTime InitialSubscriptionTime; - /// - /// Whether this subscription is currently active. That is, if Expiration > now. - /// - public bool IsActive; - /// - /// The status of this subscription, according to the subscription provider. - /// - public SubscriptionProviderStatus? Status; - /// - /// The id for this subscription - /// - public string SubscriptionId; - /// - /// The item id for this subscription from the primary catalog - /// - public string SubscriptionItemId; - /// - /// The provider for this subscription. Apple or Google Play are supported today. - /// - public string SubscriptionProvider; - } - - public enum SubscriptionProviderStatus - { - NoError, - Cancelled, - UnknownError, - BillingError, - ProductUnavailable, - CustomerDidNotAcceptPriceChange, - FreeTrial, - PaymentPending - } - - [Serializable] - public class SubtractUserVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be subtracted from the user balance of the specified virtual currency. - /// - public int Amount; - /// - /// PlayFab unique identifier of the user whose virtual currency balance is to be decreased. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which is to be decremented. - /// - public string VirtualCurrency; - } - - [Serializable] - public class TagModel - { - /// - /// Full value of the tag, including namespace - /// - public string TagValue; - } - - [Serializable] - public class TaskInstanceBasicSummary - { - /// - /// UTC timestamp when the task completed. - /// - public DateTime? CompletedAt; - /// - /// Estimated time remaining in seconds. - /// - public double? EstimatedSecondsRemaining; - /// - /// Progress represented as percentage. - /// - public double? PercentComplete; - /// - /// If manually scheduled, ID of user who scheduled the task. - /// - public string ScheduledByUserId; - /// - /// UTC timestamp when the task started. - /// - public DateTime StartedAt; - /// - /// Current status of the task instance. - /// - public TaskInstanceStatus? Status; - /// - /// Identifier of the task this instance belongs to. - /// - public NameIdentifier TaskIdentifier; - /// - /// ID of the task instance. - /// - public string TaskInstanceId; - /// - /// Type of the task. - /// - public ScheduledTaskType? Type; - } - - public enum TaskInstanceStatus - { - Succeeded, - Starting, - InProgress, - Failed, - Aborted, - Stalled - } - - public enum TitleActivationStatus - { - None, - ActivatedTitleKey, - PendingSteam, - ActivatedSteam, - RevokedSteam - } - - /// - /// Represents a single update ban request. - /// - [Serializable] - public class UpdateBanRequest : PlayFabRequestCommon - { - /// - /// The updated active state for the ban. Null for no change. - /// - public bool? Active; - /// - /// The id of the ban to be updated. - /// - public string BanId; - /// - /// The updated expiration date for the ban. Null for no change. - /// - public DateTime? Expires; - /// - /// The updated IP address for the ban. Null for no change. - /// - public string IPAddress; - /// - /// The updated MAC address for the ban. Null for no change. - /// - public string MACAddress; - /// - /// Whether to make this ban permanent. Set to true to make this ban permanent. This will not modify Active state. - /// - public bool? Permanent; - /// - /// The updated reason for the ban to be updated. Maximum 140 characters. Null for no change. - /// - public string Reason; - } - - /// - /// For each ban, only updates the values that are set. Leave any value to null for no change. If a ban could not be found, - /// the rest are still applied. Returns information about applied updates only. - /// - [Serializable] - public class UpdateBansRequest : PlayFabRequestCommon - { - /// - /// List of bans to be updated. Maximum 100. - /// - public List Bans; - } - - [Serializable] - public class UpdateBansResult : PlayFabResultCommon - { - /// - /// Information on the bans that were updated - /// - public List BanData; - } - - /// - /// This operation is not additive. Using it will cause the indicated catalog version to be created from - /// scratch. If there is an existing catalog with the version number in question, it will be deleted and replaced with only - /// the items specified - /// in this call. - /// - [Serializable] - public class UpdateCatalogItemsRequest : PlayFabRequestCommon - { - /// - /// Array of catalog items to be submitted. Note that while CatalogItem has a parameter for CatalogVersion, it is not - /// required and ignored in this call. - /// - public List Catalog; - /// - /// Which catalog is being updated. If null, uses the default catalog. - /// - public string CatalogVersion; - /// - /// Should this catalog be set as the default catalog. Defaults to true. If there is currently no default catalog, this will - /// always set it. - /// - public bool? SetAsDefaultCatalog; - } - - [Serializable] - public class UpdateCatalogItemsResult : PlayFabResultCommon - { - } - - [Serializable] - public class UpdateCloudScriptRequest : PlayFabRequestCommon - { - /// - /// PlayFab user ID of the developer initiating the request. - /// - public string DeveloperPlayFabId; - /// - /// List of Cloud Script files to upload to create the new revision. Must have at least one file. - /// - public List Files; - /// - /// Immediately publish the new revision - /// - public bool Publish; - } - - [Serializable] - public class UpdateCloudScriptResult : PlayFabResultCommon - { - /// - /// New revision number created - /// - public int Revision; - /// - /// Cloud Script version updated - /// - public int Version; - } - - /// - /// Player Shared Secret Keys are used for the call to Client/GetTitlePublicKey, which exchanges the shared secret for an - /// RSA CSP blob to be used to encrypt the payload of account creation requests when that API requires a signature header. - /// - [Serializable] - public class UpdatePlayerSharedSecretRequest : PlayFabRequestCommon - { - /// - /// Disable or Enable this key - /// - public bool Disabled; - /// - /// Friendly name for this key - /// - public string FriendlyName; - /// - /// The shared secret key to update - /// - public string SecretKey; - } - - [Serializable] - public class UpdatePlayerSharedSecretResult : PlayFabResultCommon - { - } - - /// - /// Statistics are numeric values, with each statistic in the title also generating a leaderboard. The ResetInterval - /// enables automatically resetting leaderboards on a specified interval. Upon reset, the statistic updates to a new version - /// with no values (effectively - /// removing all players from the leaderboard). The previous version's statistic values are also archived for retrieval, if - /// needed (see - /// GetPlayerStatisticVersions). Statistics not created via a call to CreatePlayerStatisticDefinition by default have a - /// VersionChangeInterval of Never, - /// meaning they do not reset on a schedule, but they can be set to do so via a call to UpdatePlayerStatisticDefinition. - /// Once a statistic has been reset - /// (sometimes referred to as versioned or incremented), the now-previous version can still be written to for up a short, - /// pre-defined period (currently - /// 10 seconds), to prevent issues with levels completing around the time of the reset. Also, once reset, the historical - /// statistics for players in the - /// title may be retrieved using the URL specified in the version information (GetPlayerStatisticVersions). The - /// AggregationMethod determines what action - /// is taken when a new statistic value is submitted - always update with the new value (Last), use the highest of the old - /// and new values (Max), use the - /// smallest (Min), or add them together (Sum). - /// - [Serializable] - public class UpdatePlayerStatisticDefinitionRequest : PlayFabRequestCommon - { - /// - /// the aggregation method to use in updating the statistic (defaults to last) - /// - public StatisticAggregationMethod? AggregationMethod; - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// interval at which the values of the statistic for all players are reset (changes are effective at the next occurance of - /// the new interval boundary) - /// - public StatisticResetIntervalOption? VersionChangeInterval; - } - - [Serializable] - public class UpdatePlayerStatisticDefinitionResult : PlayFabResultCommon - { - /// - /// updated statistic definition - /// - public PlayerStatisticDefinition Statistic; - } - - /// - /// Updates permissions for your title. Policies affect what is allowed to happen on your title. Your policy is a collection - /// of statements that, together, govern particular area for your title. Today, the only allowed policy is called - /// 'ApiPolicy' and it governs what calls players are allowed to make. - /// - [Serializable] - public class UpdatePolicyRequest : PlayFabRequestCommon - { - /// - /// Whether to overwrite or append to the existing policy. - /// - public bool OverwritePolicy; - /// - /// The name of the policy being updated. Only supported name is 'ApiPolicy' - /// - public string PolicyName; - /// - /// The new statements to include in the policy. - /// - public List Statements; - } - - [Serializable] - public class UpdatePolicyResponse : PlayFabResultCommon - { - /// - /// The name of the policy that was updated. - /// - public string PolicyName; - /// - /// The statements included in the new version of the policy. - /// - public List Statements; - } - - /// - /// This operation is additive. Tables with TableId values not currently defined will be added, - /// while those with TableId values matching Tables currently in the catalog will be overwritten with the given values. - /// - [Serializable] - public class UpdateRandomResultTablesRequest : PlayFabRequestCommon - { - /// - /// which catalog is being updated. If null, update the current default catalog version - /// - public string CatalogVersion; - /// - /// array of random result tables to make available (Note: specifying an existing TableId will result in overwriting that - /// table, while any others will be added to the available set) - /// - public List Tables; - } - - [Serializable] - public class UpdateRandomResultTablesResult : PlayFabResultCommon - { - } - - /// - /// This operation is not additive. Using it will cause the indicated virtual store to - /// be created from scratch. If there is an existing store with the same storeId, it will be deleted and replaced - /// with only the items specified in this call. A store contains an array of references to items defined inthe catalog, - /// along with the prices for the item, in both real world and virtual currencies. - /// These prices act as an override to any prices defined in the catalog. In this way, the base definitions of the - /// items may be defined in the catalog, with all associated properties, while the pricing can be set for each store, - /// as needed. This allows for subsets of goods to be defined for different purposes (in order to simplify showing - /// some, but not all catalog items to users, based upon different characteristics), along with unique prices. Note - /// that all prices defined in the catalog and store definitions for the item are considered valid, and that a - /// compromised client can be made to send a request for an item based upon any of these definitions. If no price - /// is specified in the store for an item, the price set in the catalog should be displayed to the user. - /// - [Serializable] - public class UpdateStoreItemsRequest : PlayFabRequestCommon - { - /// - /// Catalog version of the store to update. If null, uses the default catalog. - /// - public string CatalogVersion; - /// - /// Additional data about the store - /// - public StoreMarketingModel MarketingData; - /// - /// Array of store items - references to catalog items, with specific pricing - to be added - /// - public List Store; - /// - /// Unique identifier for the store which is to be updated - /// - public string StoreId; - } - - [Serializable] - public class UpdateStoreItemsResult : PlayFabResultCommon - { - } - - /// - /// Note that when calling this API, all properties of the task have to be provided, including properties that you do not - /// want to change. Parameters not specified would be set to default value. If the task name in the update request is new, a - /// task rename operation will be executed before updating other fields of the task. WARNING: Renaming of a task may break - /// logics where the task name is used as an identifier. - /// - [Serializable] - public class UpdateTaskRequest : PlayFabRequestCommon - { - /// - /// Description the task - /// - public string Description; - /// - /// Specify either the task ID or the name of the task to be updated. - /// - public NameIdentifier Identifier; - /// - /// Whether the schedule is active. Inactive schedule will not trigger task execution. - /// - public bool IsActive; - /// - /// Name of the task. This is a unique identifier for tasks in the title. - /// - public string Name; - /// - /// Parameter object specific to the task type. See each task type's create API documentation for details. - /// - public object Parameter; - /// - /// Cron expression for the run schedule of the task. The expression should be in UTC. - /// - public string Schedule; - /// - /// Task type. - /// - public ScheduledTaskType Type; - } - - /// - /// This function performs an additive update of the arbitrary JSON object containing the custom data for the user. - /// In updating the custom data object, keys which already exist in the object will have their values overwritten, while - /// keys with null values will - /// be removed. No other key-value pairs will be changed apart from those specified in the call. - /// - [Serializable] - public class UpdateUserDataRequest : PlayFabRequestCommon - { - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Permission to be applied to all user data keys written in this request. Defaults to "private" if not set. - /// - public UserDataPermission? Permission; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class UpdateUserDataResult : PlayFabResultCommon - { - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - } - - /// - /// This function performs an additive update of the arbitrary JSON object containing the custom data for the user. - /// In updating the custom data object, keys which already exist in the object will have their values overwritten, keys with - /// null values will be - /// removed. No other key-value pairs will be changed apart from those specified in the call. - /// - [Serializable] - public class UpdateUserInternalDataRequest : PlayFabRequestCommon - { - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// In addition to the PlayFab username, titles can make use of a DisplayName which is also a unique identifier, - /// but specific to the title. This allows for unique names which more closely match the theme or genre of a title, for - /// example. This API enables - /// changing that name, whether due to a customer request, an offensive name choice, etc. - /// - [Serializable] - public class UpdateUserTitleDisplayNameRequest : PlayFabRequestCommon - { - /// - /// New title display name for the user - must be between 3 and 25 characters - /// - public string DisplayName; - /// - /// PlayFab unique identifier of the user whose title specific display name is to be changed - /// - public string PlayFabId; - } - - [Serializable] - public class UpdateUserTitleDisplayNameResult : PlayFabResultCommon - { - /// - /// current title display name for the user (this will be the original display name if the rename attempt failed) - /// - public string DisplayName; - } - - [Serializable] - public class UserAccountInfo - { - /// - /// User Android device information, if an Android device has been linked - /// - public UserAndroidDeviceInfo AndroidDeviceInfo; - /// - /// Timestamp indicating when the user account was created - /// - public DateTime Created; - /// - /// Custom ID information, if a custom ID has been assigned - /// - public UserCustomIdInfo CustomIdInfo; - /// - /// User Facebook information, if a Facebook account has been linked - /// - public UserFacebookInfo FacebookInfo; - /// - /// Facebook Instant Games account information, if a Facebook Instant Games account has been linked - /// - public UserFacebookInstantGamesIdInfo FacebookInstantGamesIdInfo; - /// - /// User Gamecenter information, if a Gamecenter account has been linked - /// - public UserGameCenterInfo GameCenterInfo; - /// - /// User Google account information, if a Google account has been linked - /// - public UserGoogleInfo GoogleInfo; - /// - /// User iOS device information, if an iOS device has been linked - /// - public UserIosDeviceInfo IosDeviceInfo; - /// - /// User Kongregate account information, if a Kongregate account has been linked - /// - public UserKongregateInfo KongregateInfo; - /// - /// Nintendo Switch account information, if a Nintendo Switch account has been linked - /// - public UserNintendoSwitchDeviceIdInfo NintendoSwitchDeviceIdInfo; - /// - /// OpenID Connect information, if any OpenID Connect accounts have been linked - /// - public List OpenIdInfo; - /// - /// Unique identifier for the user account - /// - public string PlayFabId; - /// - /// Personal information for the user which is considered more sensitive - /// - public UserPrivateAccountInfo PrivateInfo; - /// - /// User PSN account information, if a PSN account has been linked - /// - public UserPsnInfo PsnInfo; - /// - /// User Steam information, if a Steam account has been linked - /// - public UserSteamInfo SteamInfo; - /// - /// Title-specific information for the user account - /// - public UserTitleInfo TitleInfo; - /// - /// User Twitch account information, if a Twitch account has been linked - /// - public UserTwitchInfo TwitchInfo; - /// - /// User account name in the PlayFab service - /// - public string Username; - /// - /// Windows Hello account information, if a Windows Hello account has been linked - /// - public UserWindowsHelloInfo WindowsHelloInfo; - /// - /// User XBox account information, if a XBox account has been linked - /// - public UserXboxInfo XboxInfo; - } - - [Serializable] - public class UserAndroidDeviceInfo - { - /// - /// Android device ID - /// - public string AndroidDeviceId; - } - - [Serializable] - public class UserCustomIdInfo - { - /// - /// Custom ID - /// - public string CustomId; - } - - /// - /// Indicates whether a given data key is private (readable only by the player) or public (readable by all players). When a - /// player makes a GetUserData request about another player, only keys marked Public will be returned. - /// - public enum UserDataPermission - { - Private, - Public - } - - [Serializable] - public class UserDataRecord - { - /// - /// Timestamp for when this data was last updated. - /// - public DateTime LastUpdated; - /// - /// Indicates whether this data can be read by all users (public) or only the user (private). This is used for GetUserData - /// requests being made by one player about another player. - /// - public UserDataPermission? Permission; - /// - /// Data stored for the specified user data key. - /// - public string Value; - } - - [Serializable] - public class UserFacebookInfo - { - /// - /// Facebook identifier - /// - public string FacebookId; - /// - /// Facebook full name - /// - public string FullName; - } - - [Serializable] - public class UserFacebookInstantGamesIdInfo - { - /// - /// Facebook Instant Games ID - /// - public string FacebookInstantGamesId; - } - - [Serializable] - public class UserGameCenterInfo - { - /// - /// Gamecenter identifier - /// - public string GameCenterId; - } - - [Serializable] - public class UserGoogleInfo - { - /// - /// Email address of the Google account - /// - public string GoogleEmail; - /// - /// Gender information of the Google account - /// - public string GoogleGender; - /// - /// Google ID - /// - public string GoogleId; - /// - /// Locale of the Google account - /// - public string GoogleLocale; - } - - [Serializable] - public class UserIosDeviceInfo - { - /// - /// iOS device ID - /// - public string IosDeviceId; - } - - [Serializable] - public class UserKongregateInfo - { - /// - /// Kongregate ID - /// - public string KongregateId; - /// - /// Kongregate Username - /// - public string KongregateName; - } - - [Serializable] - public class UserNintendoSwitchDeviceIdInfo - { - /// - /// Nintendo Switch Device ID - /// - public string NintendoSwitchDeviceId; - } - - [Serializable] - public class UserOpenIdInfo - { - /// - /// OpenID Connection ID - /// - public string ConnectionId; - /// - /// OpenID Issuer - /// - public string Issuer; - /// - /// OpenID Subject - /// - public string Subject; - } - - public enum UserOrigination - { - Organic, - Steam, - Google, - Amazon, - Facebook, - Kongregate, - GamersFirst, - Unknown, - IOS, - LoadTest, - Android, - PSN, - GameCenter, - CustomId, - XboxLive, - Parse, - Twitch, - WindowsHello, - ServerCustomId, - NintendoSwitchDeviceId, - FacebookInstantGamesId, - OpenIdConnect - } - - [Serializable] - public class UserPrivateAccountInfo - { - /// - /// user email address - /// - public string Email; - } - - [Serializable] - public class UserPsnInfo - { - /// - /// PSN account ID - /// - public string PsnAccountId; - /// - /// PSN online ID - /// - public string PsnOnlineId; - } - - [Serializable] - public class UserSteamInfo - { - /// - /// what stage of game ownership the user is listed as being in, from Steam - /// - public TitleActivationStatus? SteamActivationStatus; - /// - /// the country in which the player resides, from Steam data - /// - public string SteamCountry; - /// - /// currency type set in the user Steam account - /// - public Currency? SteamCurrency; - /// - /// Steam identifier - /// - public string SteamId; - } - - [Serializable] - public class UserTitleInfo - { - /// - /// URL to the player's avatar. - /// - public string AvatarUrl; - /// - /// timestamp indicating when the user was first associated with this game (this can differ significantly from when the user - /// first registered with PlayFab) - /// - public DateTime Created; - /// - /// name of the user, as it is displayed in-game - /// - public string DisplayName; - /// - /// timestamp indicating when the user first signed into this game (this can differ from the Created timestamp, as other - /// events, such as issuing a beta key to the user, can associate the title to the user) - /// - public DateTime? FirstLogin; - /// - /// boolean indicating whether or not the user is currently banned for a title - /// - public bool? isBanned; - /// - /// timestamp for the last user login for this title - /// - public DateTime? LastLogin; - /// - /// source by which the user first joined the game, if known - /// - public UserOrigination? Origination; - /// - /// Title player account entity for this user - /// - public EntityKey TitlePlayerAccount; - } - - [Serializable] - public class UserTwitchInfo - { - /// - /// Twitch ID - /// - public string TwitchId; - /// - /// Twitch Username - /// - public string TwitchUserName; - } - - [Serializable] - public class UserWindowsHelloInfo - { - /// - /// Windows Hello Device Name - /// - public string WindowsHelloDeviceName; - /// - /// Windows Hello Public Key Hash - /// - public string WindowsHelloPublicKeyHash; - } - - [Serializable] - public class UserXboxInfo - { - /// - /// XBox user ID - /// - public string XboxUserId; - } - - [Serializable] - public class ValueToDateModel - { - /// - /// ISO 4217 code of the currency used in the purchases - /// - public string Currency; - /// - /// Total value of the purchases in a whole number of 1/100 monetary units. For example, 999 indicates nine dollars and - /// ninety-nine cents when Currency is 'USD') - /// - public uint TotalValue; - /// - /// Total value of the purchases in a string representation of decimal monetary units. For example, '9.99' indicates nine - /// dollars and ninety-nine cents when Currency is 'USD'. - /// - public string TotalValueAsDecimal; - } - - [Serializable] - public class VirtualCurrencyData - { - /// - /// unique two-character identifier for this currency type (e.g.: "CC") - /// - public string CurrencyCode; - /// - /// friendly name to show in the developer portal, reports, etc. - /// - public string DisplayName; - /// - /// amount to automatically grant users upon first login to the title - /// - public int? InitialDeposit; - /// - /// maximum amount to which the currency will recharge (cannot exceed MaxAmount, but can be less) - /// - public int? RechargeMax; - /// - /// rate at which the currency automatically be added to over time, in units per day (24 hours) - /// - public int? RechargeRate; - } - - [Serializable] - public class VirtualCurrencyRechargeTime - { - /// - /// Maximum value to which the regenerating currency will automatically increment. Note that it can exceed this value - /// through use of the AddUserVirtualCurrency API call. However, it will not regenerate automatically until it has fallen - /// below this value. - /// - public int RechargeMax; - /// - /// Server timestamp in UTC indicating the next time the virtual currency will be incremented. - /// - public DateTime RechargeTime; - /// - /// Time remaining (in seconds) before the next recharge increment of the virtual currency. - /// - public int SecondsToRecharge; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminModels.cs.meta deleted file mode 100644 index 98594459..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabAdminModels.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5d7a769446de4b7459591c36c05197ed -timeCreated: 1468524875 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabEvents.cs deleted file mode 100644 index ad5a2aa8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabEvents.cs +++ /dev/null @@ -1,220 +0,0 @@ -#if ENABLE_PLAYFABADMIN_API -using PlayFab.AdminModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnAdminAbortTaskInstanceRequestEvent; - public event PlayFabResultEvent OnAdminAbortTaskInstanceResultEvent; - public event PlayFabRequestEvent OnAdminAddNewsRequestEvent; - public event PlayFabResultEvent OnAdminAddNewsResultEvent; - public event PlayFabRequestEvent OnAdminAddPlayerTagRequestEvent; - public event PlayFabResultEvent OnAdminAddPlayerTagResultEvent; - public event PlayFabRequestEvent OnAdminAddServerBuildRequestEvent; - public event PlayFabResultEvent OnAdminAddServerBuildResultEvent; - public event PlayFabRequestEvent OnAdminAddUserVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnAdminAddUserVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnAdminAddVirtualCurrencyTypesRequestEvent; - public event PlayFabResultEvent OnAdminAddVirtualCurrencyTypesResultEvent; - public event PlayFabRequestEvent OnAdminBanUsersRequestEvent; - public event PlayFabResultEvent OnAdminBanUsersResultEvent; - public event PlayFabRequestEvent OnAdminCheckLimitedEditionItemAvailabilityRequestEvent; - public event PlayFabResultEvent OnAdminCheckLimitedEditionItemAvailabilityResultEvent; - public event PlayFabRequestEvent OnAdminCreateActionsOnPlayersInSegmentTaskRequestEvent; - public event PlayFabResultEvent OnAdminCreateActionsOnPlayersInSegmentTaskResultEvent; - public event PlayFabRequestEvent OnAdminCreateCloudScriptTaskRequestEvent; - public event PlayFabResultEvent OnAdminCreateCloudScriptTaskResultEvent; - public event PlayFabRequestEvent OnAdminCreatePlayerSharedSecretRequestEvent; - public event PlayFabResultEvent OnAdminCreatePlayerSharedSecretResultEvent; - public event PlayFabRequestEvent OnAdminCreatePlayerStatisticDefinitionRequestEvent; - public event PlayFabResultEvent OnAdminCreatePlayerStatisticDefinitionResultEvent; - public event PlayFabRequestEvent OnAdminDeleteContentRequestEvent; - public event PlayFabResultEvent OnAdminDeleteContentResultEvent; - public event PlayFabRequestEvent OnAdminDeleteMasterPlayerAccountRequestEvent; - public event PlayFabResultEvent OnAdminDeleteMasterPlayerAccountResultEvent; - public event PlayFabRequestEvent OnAdminDeletePlayerRequestEvent; - public event PlayFabResultEvent OnAdminDeletePlayerResultEvent; - public event PlayFabRequestEvent OnAdminDeletePlayerSharedSecretRequestEvent; - public event PlayFabResultEvent OnAdminDeletePlayerSharedSecretResultEvent; - public event PlayFabRequestEvent OnAdminDeleteStoreRequestEvent; - public event PlayFabResultEvent OnAdminDeleteStoreResultEvent; - public event PlayFabRequestEvent OnAdminDeleteTaskRequestEvent; - public event PlayFabResultEvent OnAdminDeleteTaskResultEvent; - public event PlayFabRequestEvent OnAdminDeleteTitleRequestEvent; - public event PlayFabResultEvent OnAdminDeleteTitleResultEvent; - public event PlayFabRequestEvent OnAdminExportMasterPlayerDataRequestEvent; - public event PlayFabResultEvent OnAdminExportMasterPlayerDataResultEvent; - public event PlayFabRequestEvent OnAdminGetActionsOnPlayersInSegmentTaskInstanceRequestEvent; - public event PlayFabResultEvent OnAdminGetActionsOnPlayersInSegmentTaskInstanceResultEvent; - public event PlayFabRequestEvent OnAdminGetAllSegmentsRequestEvent; - public event PlayFabResultEvent OnAdminGetAllSegmentsResultEvent; - public event PlayFabRequestEvent OnAdminGetCatalogItemsRequestEvent; - public event PlayFabResultEvent OnAdminGetCatalogItemsResultEvent; - public event PlayFabRequestEvent OnAdminGetCloudScriptRevisionRequestEvent; - public event PlayFabResultEvent OnAdminGetCloudScriptRevisionResultEvent; - public event PlayFabRequestEvent OnAdminGetCloudScriptTaskInstanceRequestEvent; - public event PlayFabResultEvent OnAdminGetCloudScriptTaskInstanceResultEvent; - public event PlayFabRequestEvent OnAdminGetCloudScriptVersionsRequestEvent; - public event PlayFabResultEvent OnAdminGetCloudScriptVersionsResultEvent; - public event PlayFabRequestEvent OnAdminGetContentListRequestEvent; - public event PlayFabResultEvent OnAdminGetContentListResultEvent; - public event PlayFabRequestEvent OnAdminGetContentUploadUrlRequestEvent; - public event PlayFabResultEvent OnAdminGetContentUploadUrlResultEvent; - public event PlayFabRequestEvent OnAdminGetDataReportRequestEvent; - public event PlayFabResultEvent OnAdminGetDataReportResultEvent; - public event PlayFabRequestEvent OnAdminGetMatchmakerGameInfoRequestEvent; - public event PlayFabResultEvent OnAdminGetMatchmakerGameInfoResultEvent; - public event PlayFabRequestEvent OnAdminGetMatchmakerGameModesRequestEvent; - public event PlayFabResultEvent OnAdminGetMatchmakerGameModesResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayedTitleListRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayedTitleListResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayerIdFromAuthTokenRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayerIdFromAuthTokenResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayerProfileRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayerProfileResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayerSegmentsRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayerSegmentsResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayerSharedSecretsRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayerSharedSecretsResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayersInSegmentRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayersInSegmentResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayerStatisticDefinitionsRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayerStatisticDefinitionsResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayerStatisticVersionsRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayerStatisticVersionsResultEvent; - public event PlayFabRequestEvent OnAdminGetPlayerTagsRequestEvent; - public event PlayFabResultEvent OnAdminGetPlayerTagsResultEvent; - public event PlayFabRequestEvent OnAdminGetPolicyRequestEvent; - public event PlayFabResultEvent OnAdminGetPolicyResultEvent; - public event PlayFabRequestEvent OnAdminGetPublisherDataRequestEvent; - public event PlayFabResultEvent OnAdminGetPublisherDataResultEvent; - public event PlayFabRequestEvent OnAdminGetRandomResultTablesRequestEvent; - public event PlayFabResultEvent OnAdminGetRandomResultTablesResultEvent; - public event PlayFabRequestEvent OnAdminGetServerBuildInfoRequestEvent; - public event PlayFabResultEvent OnAdminGetServerBuildInfoResultEvent; - public event PlayFabRequestEvent OnAdminGetServerBuildUploadUrlRequestEvent; - public event PlayFabResultEvent OnAdminGetServerBuildUploadUrlResultEvent; - public event PlayFabRequestEvent OnAdminGetStoreItemsRequestEvent; - public event PlayFabResultEvent OnAdminGetStoreItemsResultEvent; - public event PlayFabRequestEvent OnAdminGetTaskInstancesRequestEvent; - public event PlayFabResultEvent OnAdminGetTaskInstancesResultEvent; - public event PlayFabRequestEvent OnAdminGetTasksRequestEvent; - public event PlayFabResultEvent OnAdminGetTasksResultEvent; - public event PlayFabRequestEvent OnAdminGetTitleDataRequestEvent; - public event PlayFabResultEvent OnAdminGetTitleDataResultEvent; - public event PlayFabRequestEvent OnAdminGetTitleInternalDataRequestEvent; - public event PlayFabResultEvent OnAdminGetTitleInternalDataResultEvent; - public event PlayFabRequestEvent OnAdminGetUserAccountInfoRequestEvent; - public event PlayFabResultEvent OnAdminGetUserAccountInfoResultEvent; - public event PlayFabRequestEvent OnAdminGetUserBansRequestEvent; - public event PlayFabResultEvent OnAdminGetUserBansResultEvent; - public event PlayFabRequestEvent OnAdminGetUserDataRequestEvent; - public event PlayFabResultEvent OnAdminGetUserDataResultEvent; - public event PlayFabRequestEvent OnAdminGetUserInternalDataRequestEvent; - public event PlayFabResultEvent OnAdminGetUserInternalDataResultEvent; - public event PlayFabRequestEvent OnAdminGetUserInventoryRequestEvent; - public event PlayFabResultEvent OnAdminGetUserInventoryResultEvent; - public event PlayFabRequestEvent OnAdminGetUserPublisherDataRequestEvent; - public event PlayFabResultEvent OnAdminGetUserPublisherDataResultEvent; - public event PlayFabRequestEvent OnAdminGetUserPublisherInternalDataRequestEvent; - public event PlayFabResultEvent OnAdminGetUserPublisherInternalDataResultEvent; - public event PlayFabRequestEvent OnAdminGetUserPublisherReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnAdminGetUserPublisherReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnAdminGetUserReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnAdminGetUserReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnAdminGrantItemsToUsersRequestEvent; - public event PlayFabResultEvent OnAdminGrantItemsToUsersResultEvent; - public event PlayFabRequestEvent OnAdminIncrementLimitedEditionItemAvailabilityRequestEvent; - public event PlayFabResultEvent OnAdminIncrementLimitedEditionItemAvailabilityResultEvent; - public event PlayFabRequestEvent OnAdminIncrementPlayerStatisticVersionRequestEvent; - public event PlayFabResultEvent OnAdminIncrementPlayerStatisticVersionResultEvent; - public event PlayFabRequestEvent OnAdminListServerBuildsRequestEvent; - public event PlayFabResultEvent OnAdminListServerBuildsResultEvent; - public event PlayFabRequestEvent OnAdminListVirtualCurrencyTypesRequestEvent; - public event PlayFabResultEvent OnAdminListVirtualCurrencyTypesResultEvent; - public event PlayFabRequestEvent OnAdminModifyMatchmakerGameModesRequestEvent; - public event PlayFabResultEvent OnAdminModifyMatchmakerGameModesResultEvent; - public event PlayFabRequestEvent OnAdminModifyServerBuildRequestEvent; - public event PlayFabResultEvent OnAdminModifyServerBuildResultEvent; - public event PlayFabRequestEvent OnAdminRefundPurchaseRequestEvent; - public event PlayFabResultEvent OnAdminRefundPurchaseResultEvent; - public event PlayFabRequestEvent OnAdminRemovePlayerTagRequestEvent; - public event PlayFabResultEvent OnAdminRemovePlayerTagResultEvent; - public event PlayFabRequestEvent OnAdminRemoveServerBuildRequestEvent; - public event PlayFabResultEvent OnAdminRemoveServerBuildResultEvent; - public event PlayFabRequestEvent OnAdminRemoveVirtualCurrencyTypesRequestEvent; - public event PlayFabResultEvent OnAdminRemoveVirtualCurrencyTypesResultEvent; - public event PlayFabRequestEvent OnAdminResetCharacterStatisticsRequestEvent; - public event PlayFabResultEvent OnAdminResetCharacterStatisticsResultEvent; - public event PlayFabRequestEvent OnAdminResetPasswordRequestEvent; - public event PlayFabResultEvent OnAdminResetPasswordResultEvent; - public event PlayFabRequestEvent OnAdminResetUserStatisticsRequestEvent; - public event PlayFabResultEvent OnAdminResetUserStatisticsResultEvent; - public event PlayFabRequestEvent OnAdminResolvePurchaseDisputeRequestEvent; - public event PlayFabResultEvent OnAdminResolvePurchaseDisputeResultEvent; - public event PlayFabRequestEvent OnAdminRevokeAllBansForUserRequestEvent; - public event PlayFabResultEvent OnAdminRevokeAllBansForUserResultEvent; - public event PlayFabRequestEvent OnAdminRevokeBansRequestEvent; - public event PlayFabResultEvent OnAdminRevokeBansResultEvent; - public event PlayFabRequestEvent OnAdminRevokeInventoryItemRequestEvent; - public event PlayFabResultEvent OnAdminRevokeInventoryItemResultEvent; - public event PlayFabRequestEvent OnAdminRevokeInventoryItemsRequestEvent; - public event PlayFabResultEvent OnAdminRevokeInventoryItemsResultEvent; - public event PlayFabRequestEvent OnAdminRunTaskRequestEvent; - public event PlayFabResultEvent OnAdminRunTaskResultEvent; - public event PlayFabRequestEvent OnAdminSendAccountRecoveryEmailRequestEvent; - public event PlayFabResultEvent OnAdminSendAccountRecoveryEmailResultEvent; - public event PlayFabRequestEvent OnAdminSetCatalogItemsRequestEvent; - public event PlayFabResultEvent OnAdminSetCatalogItemsResultEvent; - public event PlayFabRequestEvent OnAdminSetPlayerSecretRequestEvent; - public event PlayFabResultEvent OnAdminSetPlayerSecretResultEvent; - public event PlayFabRequestEvent OnAdminSetPublishedRevisionRequestEvent; - public event PlayFabResultEvent OnAdminSetPublishedRevisionResultEvent; - public event PlayFabRequestEvent OnAdminSetPublisherDataRequestEvent; - public event PlayFabResultEvent OnAdminSetPublisherDataResultEvent; - public event PlayFabRequestEvent OnAdminSetStoreItemsRequestEvent; - public event PlayFabResultEvent OnAdminSetStoreItemsResultEvent; - public event PlayFabRequestEvent OnAdminSetTitleDataRequestEvent; - public event PlayFabResultEvent OnAdminSetTitleDataResultEvent; - public event PlayFabRequestEvent OnAdminSetTitleInternalDataRequestEvent; - public event PlayFabResultEvent OnAdminSetTitleInternalDataResultEvent; - public event PlayFabRequestEvent OnAdminSetupPushNotificationRequestEvent; - public event PlayFabResultEvent OnAdminSetupPushNotificationResultEvent; - public event PlayFabRequestEvent OnAdminSubtractUserVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnAdminSubtractUserVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnAdminUpdateBansRequestEvent; - public event PlayFabResultEvent OnAdminUpdateBansResultEvent; - public event PlayFabRequestEvent OnAdminUpdateCatalogItemsRequestEvent; - public event PlayFabResultEvent OnAdminUpdateCatalogItemsResultEvent; - public event PlayFabRequestEvent OnAdminUpdateCloudScriptRequestEvent; - public event PlayFabResultEvent OnAdminUpdateCloudScriptResultEvent; - public event PlayFabRequestEvent OnAdminUpdatePlayerSharedSecretRequestEvent; - public event PlayFabResultEvent OnAdminUpdatePlayerSharedSecretResultEvent; - public event PlayFabRequestEvent OnAdminUpdatePlayerStatisticDefinitionRequestEvent; - public event PlayFabResultEvent OnAdminUpdatePlayerStatisticDefinitionResultEvent; - public event PlayFabRequestEvent OnAdminUpdatePolicyRequestEvent; - public event PlayFabResultEvent OnAdminUpdatePolicyResultEvent; - public event PlayFabRequestEvent OnAdminUpdateRandomResultTablesRequestEvent; - public event PlayFabResultEvent OnAdminUpdateRandomResultTablesResultEvent; - public event PlayFabRequestEvent OnAdminUpdateStoreItemsRequestEvent; - public event PlayFabResultEvent OnAdminUpdateStoreItemsResultEvent; - public event PlayFabRequestEvent OnAdminUpdateTaskRequestEvent; - public event PlayFabResultEvent OnAdminUpdateTaskResultEvent; - public event PlayFabRequestEvent OnAdminUpdateUserDataRequestEvent; - public event PlayFabResultEvent OnAdminUpdateUserDataResultEvent; - public event PlayFabRequestEvent OnAdminUpdateUserInternalDataRequestEvent; - public event PlayFabResultEvent OnAdminUpdateUserInternalDataResultEvent; - public event PlayFabRequestEvent OnAdminUpdateUserPublisherDataRequestEvent; - public event PlayFabResultEvent OnAdminUpdateUserPublisherDataResultEvent; - public event PlayFabRequestEvent OnAdminUpdateUserPublisherInternalDataRequestEvent; - public event PlayFabResultEvent OnAdminUpdateUserPublisherInternalDataResultEvent; - public event PlayFabRequestEvent OnAdminUpdateUserPublisherReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnAdminUpdateUserPublisherReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnAdminUpdateUserReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnAdminUpdateUserReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnAdminUpdateUserTitleDisplayNameRequestEvent; - public event PlayFabResultEvent OnAdminUpdateUserTitleDisplayNameResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabEvents.cs.meta deleted file mode 100644 index 6d719e8c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabEvents.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 17d913d4a2b01d044a0f70f2679f2fca -timeCreated: 1468524875 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabSettings.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabSettings.cs deleted file mode 100644 index 77919db5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabSettings.cs +++ /dev/null @@ -1,14 +0,0 @@ -#if ENABLE_PLAYFABADMIN_API -using System; -using UnityEngine; -using System.Collections; -using PlayFab.Internal; - -namespace PlayFab -{ - public static partial class PlayFabSettings - { - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabSettings.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabSettings.cs.meta deleted file mode 100644 index 218d17ac..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Admin/PlayFabSettings.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 408e9b80d4674c1479f859704ba01b09 -timeCreated: 1468524875 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication.meta deleted file mode 100644 index 5a285357..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 14f4be27db90b5d408494e5a681a55f6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationAPI.cs deleted file mode 100644 index e72586d2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationAPI.cs +++ /dev/null @@ -1,60 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.AuthenticationModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// The Authentication APIs provide a convenient way to convert classic authentication responses into entity authentication - /// models. These APIs will provide you with the entity authentication token needed for subsequent Entity API calls. - /// - public static class PlayFabAuthenticationAPI - { - static PlayFabAuthenticationAPI() {} - - - /// - /// Check to See if the entity is logged in. - /// - public static bool IsEntityLoggedIn() - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - return !string.IsNullOrEmpty(transport.EntityToken); - } - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Method to exchange a legacy AuthenticationTicket or title SecretKey for an Entity Token or to refresh a still valid - /// Entity Token. - /// - public static void GetEntityToken(GetEntityTokenRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - AuthType authType = AuthType.None; -#if !DISABLE_PLAYFABCLIENT_API - if (authType == AuthType.None && PlayFabClientAPI.IsClientLoggedIn()) - authType = AuthType.LoginSession; -#endif -#if ENABLE_PLAYFABSERVER_API || ENABLE_PLAYFABADMIN_API || UNITY_EDITOR - if (authType == AuthType.None && !string.IsNullOrEmpty(PlayFabSettings.DeveloperSecretKey)) - authType = AuthType.DevSecretKey; -#endif - - PlayFabHttp.MakeApiCall("/Authentication/GetEntityToken", request, authType, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationAPI.cs.meta deleted file mode 100644 index d24442f1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cf5e0beea20361a45aee9c2329eafd01 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationModels.cs deleted file mode 100644 index e253b678..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationModels.cs +++ /dev/null @@ -1,57 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.AuthenticationModels -{ - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - /// - /// This API must be called with X-SecretKey, X-Authentication or X-EntityToken headers. An optional EntityKey may be - /// included to attempt to set the resulting EntityToken to a specific entity, however the entity must be a relation of the - /// caller, such as the master_player_account of a character. If sending X-EntityToken the account will be marked as freshly - /// logged in and will issue a new token. If using X-Authentication or X-EntityToken the header must still be valid and - /// cannot be expired or revoked. - /// - [Serializable] - public class GetEntityTokenRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - } - - [Serializable] - public class GetEntityTokenResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// The token used to set X-EntityToken for all entity based API calls. - /// - public string EntityToken; - /// - /// The time the token will expire, if it is an expiring token, in UTC. - /// - public DateTime? TokenExpiration; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationModels.cs.meta deleted file mode 100644 index defcd58c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabAuthenticationModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ec656500f922b0b4db8e13c80770e0d5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabEvents.cs deleted file mode 100644 index 8fda58a5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabEvents.cs +++ /dev/null @@ -1,12 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.AuthenticationModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnAuthenticationGetEntityTokenRequestEvent; - public event PlayFabResultEvent OnAuthenticationGetEntityTokenResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabEvents.cs.meta deleted file mode 100644 index 8ba2d25f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Authentication/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5c3701fef92515c438633c5d41bf87c8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client.meta deleted file mode 100644 index c4bdb8f7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ea91f77d2459767449ffe7e92185faa3 -folderAsset: yes -timeCreated: 1468524875 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientAPI.cs deleted file mode 100644 index a8a9769a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientAPI.cs +++ /dev/null @@ -1,1713 +0,0 @@ -#if !DISABLE_PLAYFABCLIENT_API -using System; -using System.Collections.Generic; -using PlayFab.ClientModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// APIs which provide the full range of PlayFab features available to the client - authentication, account and data - /// management, inventory, friends, matchmaking, reporting, and platform-specific functionality - /// - public static class PlayFabClientAPI - { - static PlayFabClientAPI() {} - - /// - /// Check to See if the client is logged in. - /// - public static bool IsClientLoggedIn() - { - return PlayFabHttp.IsClientLoggedIn(); - } - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Accepts an open trade (one that has not yet been accepted or cancelled), if the locally signed-in player is in the - /// allowed player list for the trade, or it is open to all players. If the call is successful, the offered and accepted - /// items will be swapped between the two players' inventories. - /// - public static void AcceptTrade(AcceptTradeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AcceptTrade", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the PlayFab user, based upon a match against a supplied unique identifier, to the friend list of the local user. At - /// least one of FriendPlayFabId,FriendUsername,FriendEmail, or FriendTitleDisplayName should be initialized. - /// - public static void AddFriend(AddFriendRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AddFriend", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the specified generic service identifier to the player's PlayFab account. This is designed to allow for a PlayFab - /// ID lookup of any arbitrary service identifier a title wants to add. This identifier should never be used as - /// authentication credentials, as the intent is that it is easily accessible by other players. - /// - public static void AddGenericID(AddGenericIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AddGenericID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds or updates a contact email to the player's profile. - /// - public static void AddOrUpdateContactEmail(AddOrUpdateContactEmailRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AddOrUpdateContactEmail", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds users to the set of those able to update both the shared data, as well as the set of users in the group. Only users - /// in the group can add new members. Shared Groups are designed for sharing data between a very small number of players, - /// please see our guide: https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void AddSharedGroupMembers(AddSharedGroupMembersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AddSharedGroupMembers", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds playfab username/password auth to an existing account created via an anonymous auth method, e.g. automatic device - /// ID login. - /// - public static void AddUsernamePassword(AddUsernamePasswordRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AddUsernamePassword", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Increments the user's balance of the specified virtual currency by the stated amount - /// - public static void AddUserVirtualCurrency(AddUserVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AddUserVirtualCurrency", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Registers the Android device to receive push notifications - /// - public static void AndroidDevicePushNotificationRegistration(AndroidDevicePushNotificationRegistrationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AndroidDevicePushNotificationRegistration", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Attributes an install for advertisment. - /// - public static void AttributeInstall(AttributeInstallRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/AttributeInstall", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Cancels an open trade (one that has not yet been accepted or cancelled). Note that only the player who created the trade - /// can cancel it via this API call, to prevent griefing of the trade system (cancelling trades in order to prevent other - /// players from accepting them, for trades that can be claimed by more than one player). - /// - public static void CancelTrade(CancelTradeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/CancelTrade", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Confirms with the payment provider that the purchase was approved (if applicable) and adjusts inventory and virtual - /// currency balances as appropriate - /// - public static void ConfirmPurchase(ConfirmPurchaseRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ConfirmPurchase", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Consume uses of a consumable item. When all uses are consumed, it will be removed from the player's inventory. - /// - public static void ConsumeItem(ConsumeItemRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ConsumeItem", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Checks for any new consumable entitlements. If any are found, they are consumed and added as PlayFab items - /// - public static void ConsumePSNEntitlements(ConsumePSNEntitlementsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ConsumePSNEntitlements", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Grants the player's current entitlements from Xbox Live, consuming all availble items in Xbox and granting them to the - /// player's PlayFab inventory. This call is idempotent and will not grant previously granted items to the player. - /// - public static void ConsumeXboxEntitlements(ConsumeXboxEntitlementsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ConsumeXboxEntitlements", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Requests the creation of a shared group object, containing key/value pairs which may be updated by all members of the - /// group. Upon creation, the current user will be the only member of the group. Shared Groups are designed for sharing data - /// between a very small number of players, please see our guide: - /// https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void CreateSharedGroup(CreateSharedGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/CreateSharedGroup", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Executes a CloudScript function, with the 'currentPlayerId' set to the PlayFab ID of the authenticated player. - /// - public static void ExecuteCloudScript(ExecuteCloudScriptRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ExecuteCloudScript", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - public static void ExecuteCloudScript(ExecuteCloudScriptRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - Action wrappedResultCallback = (wrappedResult) => - { - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - var wrappedJson = serializer.SerializeObject(wrappedResult.FunctionResult); - try { - wrappedResult.FunctionResult = serializer.DeserializeObject(wrappedJson); - } - catch (Exception) - { - wrappedResult.FunctionResult = wrappedJson; - wrappedResult.Logs.Add(new LogStatement{ Level = "Warning", Data = wrappedJson, Message = "Sdk Message: Could not deserialize result as: " + typeof (TOut).Name }); - } - resultCallback(wrappedResult); - }; - ExecuteCloudScript(request, wrappedResultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the user's PlayFab account details - /// - public static void GetAccountInfo(GetAccountInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetAccountInfo", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all of the characters that belong to a specific user. CharacterIds are not globally unique; characterId must be - /// evaluated with the parent PlayFabId to guarantee uniqueness. - /// - public static void GetAllUsersCharacters(ListUsersCharactersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetAllUsersCharacters", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the specified version of the title's catalog of virtual goods, including all defined properties - /// - public static void GetCatalogItems(GetCatalogItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetCatalogItems", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the character which is readable and writable by the client - /// - public static void GetCharacterData(GetCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetCharacterData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the specified character's current inventory of virtual goods - /// - public static void GetCharacterInventory(GetCharacterInventoryRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetCharacterInventory", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked characters for the given statistic, starting from the indicated point in the leaderboard - /// - public static void GetCharacterLeaderboard(GetCharacterLeaderboardRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetCharacterLeaderboard", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the character which can only be read by the client - /// - public static void GetCharacterReadOnlyData(GetCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetCharacterReadOnlyData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the details of all title-specific statistics for the user - /// - public static void GetCharacterStatistics(GetCharacterStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetCharacterStatistics", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// This API retrieves a pre-signed URL for accessing a content file for the title. A subsequent HTTP GET to the returned - /// URL will attempt to download the content. A HEAD query to the returned URL will attempt to retrieve the metadata of the - /// content. Note that a successful result does not guarantee the existence of this content - if it has not been uploaded, - /// the query to retrieve the data will fail. See this post for more information: - /// https://community.playfab.com/hc/en-us/community/posts/205469488-How-to-upload-files-to-PlayFab-s-Content-Service. Also, - /// please be aware that the Content service is specifically PlayFab's CDN offering, for which standard CDN rates apply. - /// - public static void GetContentDownloadUrl(GetContentDownloadUrlRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetContentDownloadUrl", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get details about all current running game servers matching the given parameters. - /// - public static void GetCurrentGames(CurrentGamesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetCurrentGames", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked friends of the current player for the given statistic, starting from the indicated point in - /// the leaderboard - /// - public static void GetFriendLeaderboard(GetFriendLeaderboardRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetFriendLeaderboard", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked friends of the current player for the given statistic, centered on the requested PlayFab - /// user. If PlayFabId is empty or null will return currently logged in user. - /// - public static void GetFriendLeaderboardAroundPlayer(GetFriendLeaderboardAroundPlayerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetFriendLeaderboardAroundPlayer", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the current friend list for the local user, constrained to users who have PlayFab accounts. Friends from - /// linked accounts (Facebook, Steam) are also included. You may optionally exclude some linked services' friends. - /// - public static void GetFriendsList(GetFriendsListRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetFriendsList", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get details about the regions hosting game servers matching the given parameters. - /// - public static void GetGameServerRegions(GameServerRegionsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetGameServerRegions", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked users for the given statistic, starting from the indicated point in the leaderboard - /// - public static void GetLeaderboard(GetLeaderboardRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetLeaderboard", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked characters for the given statistic, centered on the requested Character ID - /// - public static void GetLeaderboardAroundCharacter(GetLeaderboardAroundCharacterRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetLeaderboardAroundCharacter", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked users for the given statistic, centered on the requested player. If PlayFabId is empty or - /// null will return currently logged in user. - /// - public static void GetLeaderboardAroundPlayer(GetLeaderboardAroundPlayerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetLeaderboardAroundPlayer", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of all of the user's characters for the given statistic. - /// - public static void GetLeaderboardForUserCharacters(GetLeaderboardForUsersCharactersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetLeaderboardForUserCharacters", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// For payments flows where the provider requires playfab (the fulfiller) to initiate the transaction, but the client - /// completes the rest of the flow. In the Xsolla case, the token returned here will be passed to Xsolla by the client to - /// create a cart. Poll GetPurchase using the returned OrderId once you've completed the payment. - /// - public static void GetPaymentToken(GetPaymentTokenRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPaymentToken", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets a Photon custom authentication token that can be used to securely join the player into a Photon room. See - /// https://api.playfab.com/docs/using-photon-with-playfab/ for more details. - /// - public static void GetPhotonAuthenticationToken(GetPhotonAuthenticationTokenRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPhotonAuthenticationToken", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves all of the user's different kinds of info. - /// - public static void GetPlayerCombinedInfo(GetPlayerCombinedInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayerCombinedInfo", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the player's profile - /// - public static void GetPlayerProfile(GetPlayerProfileRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayerProfile", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// List all segments that a player currently belongs to at this moment in time. - /// - public static void GetPlayerSegments(GetPlayerSegmentsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayerSegments", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the indicated statistics (current version and values for all statistics, if none are specified), for the local - /// player. - /// - public static void GetPlayerStatistics(GetPlayerStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayerStatistics", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the information on the available versions of the specified statistic. - /// - public static void GetPlayerStatisticVersions(GetPlayerStatisticVersionsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayerStatisticVersions", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get all tags with a given Namespace (optional) from a player profile. - /// - public static void GetPlayerTags(GetPlayerTagsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayerTags", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets all trades the player has either opened or accepted, optionally filtered by trade status. - /// - public static void GetPlayerTrades(GetPlayerTradesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayerTrades", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers. - /// - public static void GetPlayFabIDsFromFacebookIDs(GetPlayFabIDsFromFacebookIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromFacebookIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Facebook Instant Game identifiers. - /// - public static void GetPlayFabIDsFromFacebookInstantGamesIds(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromFacebookInstantGamesIds", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Game Center identifiers (referenced in the Game Center - /// Programming Guide as the Player Identifier). - /// - public static void GetPlayFabIDsFromGameCenterIDs(GetPlayFabIDsFromGameCenterIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromGameCenterIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of generic service identifiers. A generic identifier is the - /// service name plus the service-specific ID for the player, as specified by the title when the generic identifier was - /// added to the player account. - /// - public static void GetPlayFabIDsFromGenericIDs(GetPlayFabIDsFromGenericIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromGenericIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Google identifiers. The Google identifiers are the IDs for - /// the user accounts, available as "id" in the Google+ People API calls. - /// - public static void GetPlayFabIDsFromGoogleIDs(GetPlayFabIDsFromGoogleIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromGoogleIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Kongregate identifiers. The Kongregate identifiers are the - /// IDs for the user accounts, available as "user_id" from the Kongregate API methods(ex: - /// http://developers.kongregate.com/docs/client/getUserId). - /// - public static void GetPlayFabIDsFromKongregateIDs(GetPlayFabIDsFromKongregateIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromKongregateIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Nintendo Switch identifiers. - /// - public static void GetPlayFabIDsFromNintendoSwitchDeviceIds(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromNintendoSwitchDeviceIds", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of PlayStation Network identifiers. - /// - public static void GetPlayFabIDsFromPSNAccountIDs(GetPlayFabIDsFromPSNAccountIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromPSNAccountIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are the profile - /// IDs for the user accounts, available as SteamId in the Steamworks Community API calls. - /// - public static void GetPlayFabIDsFromSteamIDs(GetPlayFabIDsFromSteamIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromSteamIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Twitch identifiers. The Twitch identifiers are the IDs for - /// the user accounts, available as "_id" from the Twitch API methods (ex: - /// https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser). - /// - public static void GetPlayFabIDsFromTwitchIDs(GetPlayFabIDsFromTwitchIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromTwitchIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of XboxLive identifiers. - /// - public static void GetPlayFabIDsFromXboxLiveIDs(GetPlayFabIDsFromXboxLiveIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPlayFabIDsFromXboxLiveIDs", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom publisher settings - /// - public static void GetPublisherData(GetPublisherDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPublisherData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a purchase along with its current PlayFab status. Returns inventory items from the purchase that are still - /// active. - /// - public static void GetPurchase(GetPurchaseRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetPurchase", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves data stored in a shared group object, as well as the list of members in the group. Non-members of the group - /// may use this to retrieve group data, including membership, but they will not receive data for keys marked as private. - /// Shared Groups are designed for sharing data between a very small number of players, please see our guide: - /// https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void GetSharedGroupData(GetSharedGroupDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetSharedGroupData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the set of items defined for the specified store, including all prices defined - /// - public static void GetStoreItems(GetStoreItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetStoreItems", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the current server time - /// - public static void GetTime(GetTimeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetTime", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom title settings - /// - public static void GetTitleData(GetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetTitleData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title news feed, as configured in the developer portal - /// - public static void GetTitleNews(GetTitleNewsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetTitleNews", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Returns the title's base 64 encoded RSA CSP blob. - /// - public static void GetTitlePublicKey(GetTitlePublicKeyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Client/GetTitlePublicKey", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets the current status of an existing trade. - /// - public static void GetTradeStatus(GetTradeStatusRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetTradeStatus", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which is readable and writable by the client - /// - public static void GetUserData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetUserData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the user's current inventory of virtual goods - /// - public static void GetUserInventory(GetUserInventoryRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetUserInventory", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which is readable and writable by the client - /// - public static void GetUserPublisherData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetUserPublisherData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which can only be read by the client - /// - public static void GetUserPublisherReadOnlyData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetUserPublisherReadOnlyData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which can only be read by the client - /// - public static void GetUserReadOnlyData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GetUserReadOnlyData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Requests a challenge from the server to be signed by Windows Hello Passport service to authenticate. - /// - public static void GetWindowsHelloChallenge(GetWindowsHelloChallengeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Client/GetWindowsHelloChallenge", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Grants the specified character type to the user. CharacterIds are not globally unique; characterId must be evaluated - /// with the parent PlayFabId to guarantee uniqueness. - /// - public static void GrantCharacterToUser(GrantCharacterToUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/GrantCharacterToUser", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Android device identifier to the user's PlayFab account - /// - public static void LinkAndroidDeviceID(LinkAndroidDeviceIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkAndroidDeviceID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the custom identifier, generated by the title, to the user's PlayFab account - /// - public static void LinkCustomID(LinkCustomIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkCustomID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Facebook account associated with the provided Facebook access token to the user's PlayFab account - /// - public static void LinkFacebookAccount(LinkFacebookAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkFacebookAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Facebook Instant Games Id to the user's PlayFab account - /// - public static void LinkFacebookInstantGamesId(LinkFacebookInstantGamesIdRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkFacebookInstantGamesId", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Game Center account associated with the provided Game Center ID to the user's PlayFab account - /// - public static void LinkGameCenterAccount(LinkGameCenterAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkGameCenterAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the currently signed-in user account to their Google account, using their Google account credentials - /// - public static void LinkGoogleAccount(LinkGoogleAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkGoogleAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the vendor-specific iOS device identifier to the user's PlayFab account - /// - public static void LinkIOSDeviceID(LinkIOSDeviceIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkIOSDeviceID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Kongregate identifier to the user's PlayFab account - /// - public static void LinkKongregate(LinkKongregateAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkKongregate", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the NintendoSwitchDeviceId to the user's PlayFab account - /// - public static void LinkNintendoSwitchDeviceId(LinkNintendoSwitchDeviceIdRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkNintendoSwitchDeviceId", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links an OpenID Connect account to a user's PlayFab account, based on an existing relationship between a title and an - /// Open ID Connect provider and the OpenId Connect JWT from that provider. - /// - public static void LinkOpenIdConnect(LinkOpenIdConnectRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkOpenIdConnect", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the PlayStation Network account associated with the provided access code to the user's PlayFab account - /// - public static void LinkPSNAccount(LinkPSNAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkPSNAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Steam account associated with the provided Steam authentication ticket to the user's PlayFab account - /// - public static void LinkSteamAccount(LinkSteamAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkSteamAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Twitch account associated with the token to the user's PlayFab account. - /// - public static void LinkTwitch(LinkTwitchAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkTwitch", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Link Windows Hello authentication to the current PlayFab Account - /// - public static void LinkWindowsHello(LinkWindowsHelloAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkWindowsHello", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Xbox Live account associated with the provided access code to the user's PlayFab account - /// - public static void LinkXboxAccount(LinkXboxAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/LinkXboxAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using the Android device identifier, returning a session identifier that can subsequently be used for - /// API calls which require an authenticated user - /// - public static void LoginWithAndroidDeviceID(LoginWithAndroidDeviceIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithAndroidDeviceID", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a custom unique identifier generated by the title, returning a session identifier that can - /// subsequently be used for API calls which require an authenticated user - /// - public static void LoginWithCustomID(LoginWithCustomIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithCustomID", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user into the PlayFab account, returning a session identifier that can subsequently be used for API calls - /// which require an authenticated user. Unlike most other login API calls, LoginWithEmailAddress does not permit the - /// creation of new accounts via the CreateAccountFlag. Email addresses may be used to create accounts via - /// RegisterPlayFabUser. - /// - public static void LoginWithEmailAddress(LoginWithEmailAddressRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithEmailAddress", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Facebook access token, returning a session identifier that can subsequently be used for API - /// calls which require an authenticated user - /// - public static void LoginWithFacebook(LoginWithFacebookRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithFacebook", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Facebook Instant Games ID, returning a session identifier that can subsequently be used for - /// API calls which require an authenticated user. Requires Facebook Instant Games to be configured. - /// - public static void LoginWithFacebookInstantGamesId(LoginWithFacebookInstantGamesIdRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithFacebookInstantGamesId", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using an iOS Game Center player identifier, returning a session identifier that can subsequently be - /// used for API calls which require an authenticated user - /// - public static void LoginWithGameCenter(LoginWithGameCenterRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithGameCenter", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using their Google account credentials - /// - public static void LoginWithGoogleAccount(LoginWithGoogleAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithGoogleAccount", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using the vendor-specific iOS device identifier, returning a session identifier that can subsequently - /// be used for API calls which require an authenticated user - /// - public static void LoginWithIOSDeviceID(LoginWithIOSDeviceIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithIOSDeviceID", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Kongregate player account. - /// - public static void LoginWithKongregate(LoginWithKongregateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithKongregate", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Nintendo Switch Device ID, returning a session identifier that can subsequently be used for - /// API calls which require an authenticated user - /// - public static void LoginWithNintendoSwitchDeviceId(LoginWithNintendoSwitchDeviceIdRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithNintendoSwitchDeviceId", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Logs in a user with an Open ID Connect JWT created by an existing relationship between a title and an Open ID Connect - /// provider. - /// - public static void LoginWithOpenIdConnect(LoginWithOpenIdConnectRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithOpenIdConnect", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user into the PlayFab account, returning a session identifier that can subsequently be used for API calls - /// which require an authenticated user. Unlike most other login API calls, LoginWithPlayFab does not permit the creation of - /// new accounts via the CreateAccountFlag. Username/Password credentials may be used to create accounts via - /// RegisterPlayFabUser, or added to existing accounts using AddUsernamePassword. - /// - public static void LoginWithPlayFab(LoginWithPlayFabRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithPlayFab", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a PlayStation Network authentication code, returning a session identifier that can subsequently - /// be used for API calls which require an authenticated user - /// - public static void LoginWithPSN(LoginWithPSNRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithPSN", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Steam authentication ticket, returning a session identifier that can subsequently be used for - /// API calls which require an authenticated user - /// - public static void LoginWithSteam(LoginWithSteamRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithSteam", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Twitch access token. - /// - public static void LoginWithTwitch(LoginWithTwitchRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithTwitch", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Completes the Windows Hello login flow by returning the signed value of the challange from GetWindowsHelloChallenge. - /// Windows Hello has a 2 step client to server authentication scheme. Step one is to request from the server a challenge - /// string. Step two is to request the user sign the string via Windows Hello and then send the signed value back to the - /// server. - /// - public static void LoginWithWindowsHello(LoginWithWindowsHelloRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithWindowsHello", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Xbox Live Token, returning a session identifier that can subsequently be used for API calls - /// which require an authenticated user - /// - public static void LoginWithXbox(LoginWithXboxRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/LoginWithXbox", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Attempts to locate a game session matching the given parameters. If the goal is to match the player into a specific - /// active session, only the LobbyId is required. Otherwise, the BuildVersion, GameMode, and Region are all required - /// parameters. Note that parameters specified in the search are required (they are not weighting factors). If a slot is - /// found in a server instance matching the parameters, the slot will be assigned to that player, removing it from the - /// availabe set. In that case, the information on the game session will be returned, otherwise the Status returned will be - /// GameNotFound. - /// - public static void Matchmake(MatchmakeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/Matchmake", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Opens a new outstanding trade. Note that a given item instance may only be in one open trade at a time. - /// - public static void OpenTrade(OpenTradeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/OpenTrade", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Selects a payment option for purchase order created via StartPurchase - /// - public static void PayForPurchase(PayForPurchaseRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/PayForPurchase", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Buys a single item with virtual currency. You must specify both the virtual currency to use to purchase, as well as what - /// the client believes the price to be. This lets the server fail the purchase if the price has changed. - /// - public static void PurchaseItem(PurchaseItemRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/PurchaseItem", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the virtual goods associated with the coupon to the user's inventory. Coupons can be generated via the - /// Economy->Catalogs tab in the PlayFab Game Manager. - /// - public static void RedeemCoupon(RedeemCouponRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RedeemCoupon", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Uses the supplied OAuth code to refresh the internally cached player PSN auth token - /// - public static void RefreshPSNAuthToken(RefreshPSNAuthTokenRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RefreshPSNAuthToken", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Registers the iOS device to receive push notifications - /// - public static void RegisterForIOSPushNotification(RegisterForIOSPushNotificationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RegisterForIOSPushNotification", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Registers a new Playfab user account, returning a session identifier that can subsequently be used for API calls which - /// require an authenticated user. You must supply either a username or an email address. - /// - public static void RegisterPlayFabUser(RegisterPlayFabUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/RegisterPlayFabUser", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Registers a new PlayFab user account using Windows Hello authentication, returning a session ticket that can - /// subsequently be used for API calls which require an authenticated user - /// - public static void RegisterWithWindowsHello(RegisterWithWindowsHelloRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; - - PlayFabHttp.MakeApiCall("/Client/RegisterWithWindowsHello", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes a contact email from the player's profile. - /// - public static void RemoveContactEmail(RemoveContactEmailRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RemoveContactEmail", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes a specified user from the friend list of the local user - /// - public static void RemoveFriend(RemoveFriendRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RemoveFriend", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes the specified generic service identifier from the player's PlayFab account. - /// - public static void RemoveGenericID(RemoveGenericIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RemoveGenericID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes users from the set of those able to update the shared data and the set of users in the group. Only users in the - /// group can remove members. If as a result of the call, zero users remain with access, the group and its associated data - /// will be deleted. Shared Groups are designed for sharing data between a very small number of players, please see our - /// guide: https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void RemoveSharedGroupMembers(RemoveSharedGroupMembersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RemoveSharedGroupMembers", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Write a PlayStream event to describe the provided player device information. This API method is not designed to be - /// called directly by developers. Each PlayFab client SDK will eventually report this information automatically. - /// - public static void ReportDeviceInfo(DeviceInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ReportDeviceInfo", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Submit a report for another player (due to bad bahavior, etc.), so that customer service representatives for the title - /// can take action concerning potentially toxic players. - /// - public static void ReportPlayer(ReportPlayerClientRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ReportPlayer", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Restores all in-app purchases based on the given restore receipt - /// - public static void RestoreIOSPurchases(RestoreIOSPurchasesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/RestoreIOSPurchases", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Forces an email to be sent to the registered email address for the user's account, with a link allowing the user to - /// change the password.If an account recovery email template ID is provided, an email using the custom email template will - /// be used. - /// - public static void SendAccountRecoveryEmail(SendAccountRecoveryEmailRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Client/SendAccountRecoveryEmail", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the tag list for a specified user in the friend list of the local user - /// - public static void SetFriendTags(SetFriendTagsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/SetFriendTags", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets the player's secret if it is not already set. Player secrets are used to sign API requests. To reset a player's - /// secret use the Admin or Server API method SetPlayerSecret. - /// - public static void SetPlayerSecret(SetPlayerSecretRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/SetPlayerSecret", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Start a new game server with a given configuration, add the current player and return the connection information. - /// - public static void StartGame(StartGameRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/StartGame", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates an order for a list of items from the title catalog - /// - public static void StartPurchase(StartPurchaseRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/StartPurchase", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Decrements the user's balance of the specified virtual currency by the stated amount. It is possible to make a VC - /// balance negative with this API. - /// - public static void SubtractUserVirtualCurrency(SubtractUserVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/SubtractUserVirtualCurrency", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Android device identifier from the user's PlayFab account - /// - public static void UnlinkAndroidDeviceID(UnlinkAndroidDeviceIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkAndroidDeviceID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related custom identifier from the user's PlayFab account - /// - public static void UnlinkCustomID(UnlinkCustomIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkCustomID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Facebook account from the user's PlayFab account - /// - public static void UnlinkFacebookAccount(UnlinkFacebookAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkFacebookAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Facebook Instant Game Ids from the user's PlayFab account - /// - public static void UnlinkFacebookInstantGamesId(UnlinkFacebookInstantGamesIdRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkFacebookInstantGamesId", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Game Center account from the user's PlayFab account - /// - public static void UnlinkGameCenterAccount(UnlinkGameCenterAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkGameCenterAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Google account from the user's PlayFab account - /// (https://developers.google.com/android/reference/com/google/android/gms/auth/GoogleAuthUtil#public-methods). - /// - public static void UnlinkGoogleAccount(UnlinkGoogleAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkGoogleAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related iOS device identifier from the user's PlayFab account - /// - public static void UnlinkIOSDeviceID(UnlinkIOSDeviceIDRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkIOSDeviceID", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Kongregate identifier from the user's PlayFab account - /// - public static void UnlinkKongregate(UnlinkKongregateAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkKongregate", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related NintendoSwitchDeviceId from the user's PlayFab account - /// - public static void UnlinkNintendoSwitchDeviceId(UnlinkNintendoSwitchDeviceIdRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkNintendoSwitchDeviceId", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks an OpenID Connect account from a user's PlayFab account, based on the connection ID of an existing relationship - /// between a title and an Open ID Connect provider. - /// - public static void UnlinkOpenIdConnect(UninkOpenIdConnectRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkOpenIdConnect", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related PSN account from the user's PlayFab account - /// - public static void UnlinkPSNAccount(UnlinkPSNAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkPSNAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Steam account from the user's PlayFab account - /// - public static void UnlinkSteamAccount(UnlinkSteamAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkSteamAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Twitch account from the user's PlayFab account. - /// - public static void UnlinkTwitch(UnlinkTwitchAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkTwitch", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlink Windows Hello authentication from the current PlayFab Account - /// - public static void UnlinkWindowsHello(UnlinkWindowsHelloAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkWindowsHello", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Xbox Live account from the user's PlayFab account - /// - public static void UnlinkXboxAccount(UnlinkXboxAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlinkXboxAccount", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Opens the specified container, with the specified key (when required), and returns the contents of the opened container. - /// If the container (and key when relevant) are consumable (RemainingUses > 0), their RemainingUses will be decremented, - /// consistent with the operation of ConsumeItem. - /// - public static void UnlockContainerInstance(UnlockContainerInstanceRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlockContainerInstance", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Searches target inventory for an ItemInstance matching the given CatalogItemId, if necessary unlocks it using an - /// appropriate key, and returns the contents of the opened container. If the container (and key when relevant) are - /// consumable (RemainingUses > 0), their RemainingUses will be decremented, consistent with the operation of ConsumeItem. - /// - public static void UnlockContainerItem(UnlockContainerItemRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UnlockContainerItem", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Update the avatar URL of the player - /// - public static void UpdateAvatarUrl(UpdateAvatarUrlRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdateAvatarUrl", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates and updates the title-specific custom data for the user's character which is readable and writable by the client - /// - public static void UpdateCharacterData(UpdateCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdateCharacterData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the values of the specified title-specific statistics for the specific character. By default, clients are not - /// permitted to update statistics. Developers may override this setting in the Game Manager > Settings > API Features. - /// - public static void UpdateCharacterStatistics(UpdateCharacterStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdateCharacterStatistics", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the values of the specified title-specific statistics for the user. By default, clients are not permitted to - /// update statistics. Developers may override this setting in the Game Manager > Settings > API Features. - /// - public static void UpdatePlayerStatistics(UpdatePlayerStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdatePlayerStatistics", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds, updates, and removes data keys for a shared group object. If the permission is set to Public, all fields updated - /// or added in this call will be readable by users not in the group. By default, data permissions are set to Private. - /// Regardless of the permission setting, only members of the group can update the data. Shared Groups are designed for - /// sharing data between a very small number of players, please see our guide: - /// https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void UpdateSharedGroupData(UpdateSharedGroupDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdateSharedGroupData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates and updates the title-specific custom data for the user which is readable and writable by the client - /// - public static void UpdateUserData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdateUserData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates and updates the publisher-specific custom data for the user which is readable and writable by the client - /// - public static void UpdateUserPublisherData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdateUserPublisherData", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title specific display name for the user - /// - public static void UpdateUserTitleDisplayName(UpdateUserTitleDisplayNameRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/UpdateUserTitleDisplayName", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Validates with Amazon that the receipt for an Amazon App Store in-app purchase is valid and that it matches the - /// purchased catalog item - /// - public static void ValidateAmazonIAPReceipt(ValidateAmazonReceiptRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ValidateAmazonIAPReceipt", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Validates a Google Play purchase and gives the corresponding item to the player. - /// - public static void ValidateGooglePlayPurchase(ValidateGooglePlayPurchaseRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ValidateGooglePlayPurchase", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Validates with the Apple store that the receipt for an iOS in-app purchase is valid and that it matches the purchased - /// catalog item - /// - public static void ValidateIOSReceipt(ValidateIOSReceiptRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ValidateIOSReceipt", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Validates with Windows that the receipt for an Windows App Store in-app purchase is valid and that it matches the - /// purchased catalog item - /// - public static void ValidateWindowsStoreReceipt(ValidateWindowsReceiptRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/ValidateWindowsStoreReceipt", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Writes a character-based event into PlayStream. - /// - public static void WriteCharacterEvent(WriteClientCharacterEventRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/WriteCharacterEvent", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Writes a player-based event into PlayStream. - /// - public static void WritePlayerEvent(WriteClientPlayerEventRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/WritePlayerEvent", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Writes a title-based event into PlayStream. - /// - public static void WriteTitleEvent(WriteTitleEventRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (!IsClientLoggedIn()) throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn,"Must be logged in to call this method"); - - PlayFabHttp.MakeApiCall("/Client/WriteTitleEvent", request, AuthType.LoginSession, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientAPI.cs.meta deleted file mode 100644 index 2050daf5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientAPI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 90390500e82fe784caf147e8a6dee649 -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientModels.cs deleted file mode 100644 index 4ae8c535..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientModels.cs +++ /dev/null @@ -1,6978 +0,0 @@ -#if !DISABLE_PLAYFABCLIENT_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.ClientModels -{ - [Serializable] - public class AcceptTradeRequest : PlayFabRequestCommon - { - /// - /// Items from the accepting player's inventory in exchange for the offered items in the trade. In the case of a gift, this - /// will be null. - /// - public List AcceptedInventoryInstanceIds; - /// - /// Player who opened the trade. - /// - public string OfferingPlayerId; - /// - /// Trade identifier. - /// - public string TradeId; - } - - [Serializable] - public class AcceptTradeResponse : PlayFabResultCommon - { - /// - /// Details about trade which was just accepted. - /// - public TradeInfo Trade; - } - - [Serializable] - public class AdCampaignAttributionModel - { - /// - /// UTC time stamp of attribution - /// - public DateTime AttributedAt; - /// - /// Attribution campaign identifier - /// - public string CampaignId; - /// - /// Attribution network name - /// - public string Platform; - } - - [Serializable] - public class AddFriendRequest : PlayFabRequestCommon - { - /// - /// Email address of the user to attempt to add to the local user's friend list. - /// - public string FriendEmail; - /// - /// PlayFab identifier of the user to attempt to add to the local user's friend list. - /// - public string FriendPlayFabId; - /// - /// Title-specific display name of the user to attempt to add to the local user's friend list. - /// - public string FriendTitleDisplayName; - /// - /// PlayFab username of the user to attempt to add to the local user's friend list. - /// - public string FriendUsername; - } - - [Serializable] - public class AddFriendResult : PlayFabResultCommon - { - /// - /// True if the friend request was processed successfully. - /// - public bool Created; - } - - [Serializable] - public class AddGenericIDRequest : PlayFabRequestCommon - { - /// - /// Generic service identifier to add to the player account. - /// - public GenericServiceId GenericId; - } - - [Serializable] - public class AddGenericIDResult : PlayFabResultCommon - { - } - - /// - /// This API adds a contact email to the player's profile. If the player's profile already contains a contact email, it will - /// update the contact email to the email address specified. - /// - [Serializable] - public class AddOrUpdateContactEmailRequest : PlayFabRequestCommon - { - /// - /// The new contact email to associate with the player. - /// - public string EmailAddress; - } - - [Serializable] - public class AddOrUpdateContactEmailResult : PlayFabResultCommon - { - } - - [Serializable] - public class AddSharedGroupMembersRequest : PlayFabRequestCommon - { - /// - /// An array of unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public List PlayFabIds; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class AddSharedGroupMembersResult : PlayFabResultCommon - { - } - - [Serializable] - public class AddUsernamePasswordRequest : PlayFabRequestCommon - { - /// - /// User email address attached to their account - /// - public string Email; - /// - /// Password for the PlayFab account (6-100 characters) - /// - public string Password; - /// - /// PlayFab username for the account (3-20 characters) - /// - public string Username; - } - - /// - /// Each account must have a unique username and email address in the PlayFab service. Once created, the - /// account may be associated with additional accounts (Steam, Facebook, Game Center, etc.), - /// allowing for added social network lists and achievements systems. - /// This can also be used to provide a recovery method if the user loses their original means of access. - /// - [Serializable] - public class AddUsernamePasswordResult : PlayFabResultCommon - { - /// - /// PlayFab unique user name. - /// - public string Username; - } - - /// - /// This API must be enabled for use as an option in the game manager website. It is disabled by default. - /// - [Serializable] - public class AddUserVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be added to the user balance of the specified virtual currency. - /// - public int Amount; - /// - /// Name of the virtual currency which is to be incremented. - /// - public string VirtualCurrency; - } - - /// - /// More information can be found on configuring your game for the - /// Google Cloud Messaging service in the Google developer documentation, here: - /// http://developer.android.com/google/gcm/client.html. - /// The steps to configure and send Push Notifications is described in the PlayFab tutorials, here: - /// https://api.playfab.com/docs/pushCrashCourse/. - /// - [Serializable] - public class AndroidDevicePushNotificationRegistrationRequest : PlayFabRequestCommon - { - /// - /// Message to display when confirming push notification. - /// - public string ConfirmationMessage; - /// - /// Registration ID provided by the Google Cloud Messaging service when the title registered to receive push notifications - /// (see the GCM documentation, here: http://developer.android.com/google/gcm/client.html). - /// - public string DeviceToken; - /// - /// If true, send a test push message immediately after sucessful registration. Defaults to false. - /// - public bool? SendPushNotificationConfirmation; - } - - [Serializable] - public class AndroidDevicePushNotificationRegistrationResult : PlayFabResultCommon - { - } - - /// - /// If you have an ad attribution partner enabled, this will post an install to their service - /// to track the device. It uses the given device id to match based on clicks on ads. - /// - [Serializable] - public class AttributeInstallRequest : PlayFabRequestCommon - { - /// - /// The adid for this device. - /// - public string Adid; - /// - /// The IdentifierForAdvertisers for iOS Devices. - /// - public string Idfa; - } - - [Serializable] - public class AttributeInstallResult : PlayFabResultCommon - { - } - - [Serializable] - public class CancelTradeRequest : PlayFabRequestCommon - { - /// - /// Trade identifier. - /// - public string TradeId; - } - - [Serializable] - public class CancelTradeResponse : PlayFabResultCommon - { - /// - /// Details about trade which was just canceled. - /// - public TradeInfo Trade; - } - - [Serializable] - public class CartItem - { - /// - /// Description of the catalog item. - /// - public string Description; - /// - /// Display name for the catalog item. - /// - public string DisplayName; - /// - /// Class name to which catalog item belongs. - /// - public string ItemClass; - /// - /// Unique identifier for the catalog item. - /// - public string ItemId; - /// - /// Unique instance identifier for this catalog item. - /// - public string ItemInstanceId; - /// - /// Cost of the catalog item for each applicable real world currency. - /// - public Dictionary RealCurrencyPrices; - /// - /// Amount of each applicable virtual currency which will be received as a result of purchasing this catalog item. - /// - public Dictionary VCAmount; - /// - /// Cost of the catalog item for each applicable virtual currency. - /// - public Dictionary VirtualCurrencyPrices; - } - - /// - /// A purchasable item from the item catalog - /// - [Serializable] - public class CatalogItem - { - /// - /// defines the bundle properties for the item - bundles are items which contain other items, including random drop tables - /// and virtual currencies - /// - public CatalogItemBundleInfo Bundle; - /// - /// if true, then an item instance of this type can be used to grant a character to a user. - /// - public bool CanBecomeCharacter; - /// - /// catalog version for this item - /// - public string CatalogVersion; - /// - /// defines the consumable properties (number of uses, timeout) for the item - /// - public CatalogItemConsumableInfo Consumable; - /// - /// defines the container properties for the item - what items it contains, including random drop tables and virtual - /// currencies, and what item (if any) is required to open it via the UnlockContainerItem API - /// - public CatalogItemContainerInfo Container; - /// - /// game specific custom data - /// - public string CustomData; - /// - /// text description of item, to show in-game - /// - public string Description; - /// - /// text name for the item, to show in-game - /// - public string DisplayName; - /// - /// If the item has IsLImitedEdition set to true, and this is the first time this ItemId has been defined as a limited - /// edition item, this value determines the total number of instances to allocate for the title. Once this limit has been - /// reached, no more instances of this ItemId can be created, and attempts to purchase or grant it will return a Result of - /// false for that ItemId. If the item has already been defined to have a limited edition count, or if this value is less - /// than zero, it will be ignored. - /// - public int InitialLimitedEditionCount; - /// - /// BETA: If true, then only a fixed number can ever be granted. - /// - public bool IsLimitedEdition; - /// - /// if true, then only one item instance of this type will exist and its remaininguses will be incremented instead. - /// RemainingUses will cap out at Int32.Max (2,147,483,647). All subsequent increases will be discarded - /// - public bool IsStackable; - /// - /// if true, then an item instance of this type can be traded between players using the trading APIs - /// - public bool IsTradable; - /// - /// class to which the item belongs - /// - public string ItemClass; - /// - /// unique identifier for this item - /// - public string ItemId; - /// - /// URL to the item image. For Facebook purchase to display the image on the item purchase page, this must be set to an HTTP - /// URL. - /// - public string ItemImageUrl; - /// - /// override prices for this item for specific currencies - /// - public Dictionary RealCurrencyPrices; - /// - /// list of item tags - /// - public List Tags; - /// - /// price of this item in virtual currencies and "RM" (the base Real Money purchase price, in USD pennies) - /// - public Dictionary VirtualCurrencyPrices; - } - - [Serializable] - public class CatalogItemBundleInfo - { - /// - /// unique ItemId values for all items which will be added to the player inventory when the bundle is added - /// - public List BundledItems; - /// - /// unique TableId values for all RandomResultTable objects which are part of the bundle (random tables will be resolved and - /// add the relevant items to the player inventory when the bundle is added) - /// - public List BundledResultTables; - /// - /// virtual currency types and balances which will be added to the player inventory when the bundle is added - /// - public Dictionary BundledVirtualCurrencies; - } - - [Serializable] - public class CatalogItemConsumableInfo - { - /// - /// number of times this object can be used, after which it will be removed from the player inventory - /// - public uint? UsageCount; - /// - /// duration in seconds for how long the item will remain in the player inventory - once elapsed, the item will be removed - /// (recommended minimum value is 5 seconds, as lower values can cause the item to expire before operations depending on - /// this item's details have completed) - /// - public uint? UsagePeriod; - /// - /// all inventory item instances in the player inventory sharing a non-null UsagePeriodGroup have their UsagePeriod values - /// added together, and share the result - when that period has elapsed, all the items in the group will be removed - /// - public string UsagePeriodGroup; - } - - /// - /// Containers are inventory items that can hold other items defined in the catalog, as well as virtual currency, which is - /// added to the player inventory when the container is unlocked, using the UnlockContainerItem API. The items can be - /// anything defined in the catalog, as well as RandomResultTable objects which will be resolved when the container is - /// unlocked. Containers and their keys should be defined as Consumable (having a limited number of uses) in their catalog - /// defintiions, unless the intent is for the player to be able to re-use them infinitely. - /// - [Serializable] - public class CatalogItemContainerInfo - { - /// - /// unique ItemId values for all items which will be added to the player inventory, once the container has been unlocked - /// - public List ItemContents; - /// - /// ItemId for the catalog item used to unlock the container, if any (if not specified, a call to UnlockContainerItem will - /// open the container, adding the contents to the player inventory and currency balances) - /// - public string KeyItemId; - /// - /// unique TableId values for all RandomResultTable objects which are part of the container (once unlocked, random tables - /// will be resolved and add the relevant items to the player inventory) - /// - public List ResultTableContents; - /// - /// virtual currency types and balances which will be added to the player inventory when the container is unlocked - /// - public Dictionary VirtualCurrencyContents; - } - - [Serializable] - public class CharacterInventory - { - /// - /// The id of this character. - /// - public string CharacterId; - /// - /// The inventory of this character. - /// - public List Inventory; - } - - [Serializable] - public class CharacterLeaderboardEntry - { - /// - /// PlayFab unique identifier of the character that belongs to the user for this leaderboard entry. - /// - public string CharacterId; - /// - /// Title-specific display name of the character for this leaderboard entry. - /// - public string CharacterName; - /// - /// Name of the character class for this entry. - /// - public string CharacterType; - /// - /// Title-specific display name of the user for this leaderboard entry. - /// - public string DisplayName; - /// - /// PlayFab unique identifier of the user for this leaderboard entry. - /// - public string PlayFabId; - /// - /// User's overall position in the leaderboard. - /// - public int Position; - /// - /// Specific value of the user's statistic. - /// - public int StatValue; - } - - [Serializable] - public class CharacterResult : PlayFabResultCommon - { - /// - /// The id for this character on this player. - /// - public string CharacterId; - /// - /// The name of this character. - /// - public string CharacterName; - /// - /// The type-string that was given to this character on creation. - /// - public string CharacterType; - } - - public enum CloudScriptRevisionOption - { - Live, - Latest, - Specific - } - - /// - /// Collection filter to include and/or exclude collections with certain key-value pairs. The filter generates a collection - /// set defined by Includes rules and then remove collections that matches the Excludes rules. A collection is considered - /// matching a rule if the rule describes a subset of the collection. - /// - [Serializable] - public class CollectionFilter - { - /// - /// List of Exclude rules, with any of which if a collection matches, it is excluded by the filter. - /// - public List Excludes; - /// - /// List of Include rules, with any of which if a collection matches, it is included by the filter, unless it is excluded by - /// one of the Exclude rule - /// - public List Includes; - } - - /// - /// The final step in the purchasing process, this API finalizes the purchase with the payment provider, where - /// applicable, adding virtual goods to the player inventory (including random drop table resolution and recursive addition - /// of bundled items) - /// and adjusting virtual currency balances for funds used or added. Note that this is a pull operation, and should be - /// polled regularly when a - /// purchase is in progress. Please note that the processing time for inventory grants and purchases increases fractionally - /// the more items are - /// in the inventory, and the more items are in the grant/purchase operation. - /// - [Serializable] - public class ConfirmPurchaseRequest : PlayFabRequestCommon - { - /// - /// Purchase order identifier returned from StartPurchase. - /// - public string OrderId; - } - - /// - /// When the FailedByPaymentProvider error is returned, it's important to check the ProviderErrorCode, - /// ProviderErrorMessage, and ProviderErrorDetails to understand the specific reason the payment was rejected, as in some - /// rare cases, this - /// may mean that the provider hasn't completed some operation required to finalize the purchase. - /// - [Serializable] - public class ConfirmPurchaseResult : PlayFabResultCommon - { - /// - /// Array of items purchased. - /// - public List Items; - /// - /// Purchase order identifier. - /// - public string OrderId; - /// - /// Date and time of the purchase. - /// - public DateTime PurchaseDate; - } - - [Serializable] - public class ConsumeItemRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Number of uses to consume from the item. - /// - public int ConsumeCount; - /// - /// Unique instance identifier of the item to be consumed. - /// - public string ItemInstanceId; - } - - [Serializable] - public class ConsumeItemResult : PlayFabResultCommon - { - /// - /// Unique instance identifier of the item with uses consumed. - /// - public string ItemInstanceId; - /// - /// Number of uses remaining on the item. - /// - public int RemainingUses; - } - - [Serializable] - public class ConsumePSNEntitlementsRequest : PlayFabRequestCommon - { - /// - /// Which catalog to match granted entitlements against. If null, defaults to title default catalog - /// - public string CatalogVersion; - /// - /// Id of the PSN service label to consume entitlements from - /// - public int ServiceLabel; - } - - [Serializable] - public class ConsumePSNEntitlementsResult : PlayFabResultCommon - { - /// - /// Array of items granted to the player as a result of consuming entitlements. - /// - public List ItemsGranted; - } - - [Serializable] - public class ConsumeXboxEntitlementsRequest : PlayFabRequestCommon - { - /// - /// Catalog version to use - /// - public string CatalogVersion; - /// - /// Token provided by the Xbox Live SDK/XDK method GetTokenAndSignatureAsync("POST", "https://playfabapi.com", ""). - /// - public string XboxToken; - } - - [Serializable] - public class ConsumeXboxEntitlementsResult : PlayFabResultCommon - { - /// - /// Details for the items purchased. - /// - public List Items; - } - - [Serializable] - public class ContactEmailInfoModel - { - /// - /// The email address - /// - public string EmailAddress; - /// - /// The name of the email info data - /// - public string Name; - /// - /// The verification status of the email - /// - public EmailVerificationStatus? VerificationStatus; - } - - /// - /// A data container - /// - [Serializable] - public class Container_Dictionary_String_String - { - /// - /// Content of data - /// - public Dictionary Data; - } - - public enum ContinentCode - { - AF, - AN, - AS, - EU, - NA, - OC, - SA - } - - public enum CountryCode - { - AF, - AX, - AL, - DZ, - AS, - AD, - AO, - AI, - AQ, - AG, - AR, - AM, - AW, - AU, - AT, - AZ, - BS, - BH, - BD, - BB, - BY, - BE, - BZ, - BJ, - BM, - BT, - BO, - BQ, - BA, - BW, - BV, - BR, - IO, - BN, - BG, - BF, - BI, - KH, - CM, - CA, - CV, - KY, - CF, - TD, - CL, - CN, - CX, - CC, - CO, - KM, - CG, - CD, - CK, - CR, - CI, - HR, - CU, - CW, - CY, - CZ, - DK, - DJ, - DM, - DO, - EC, - EG, - SV, - GQ, - ER, - EE, - ET, - FK, - FO, - FJ, - FI, - FR, - GF, - PF, - TF, - GA, - GM, - GE, - DE, - GH, - GI, - GR, - GL, - GD, - GP, - GU, - GT, - GG, - GN, - GW, - GY, - HT, - HM, - VA, - HN, - HK, - HU, - IS, - IN, - ID, - IR, - IQ, - IE, - IM, - IL, - IT, - JM, - JP, - JE, - JO, - KZ, - KE, - KI, - KP, - KR, - KW, - KG, - LA, - LV, - LB, - LS, - LR, - LY, - LI, - LT, - LU, - MO, - MK, - MG, - MW, - MY, - MV, - ML, - MT, - MH, - MQ, - MR, - MU, - YT, - MX, - FM, - MD, - MC, - MN, - ME, - MS, - MA, - MZ, - MM, - NA, - NR, - NP, - NL, - NC, - NZ, - NI, - NE, - NG, - NU, - NF, - MP, - NO, - OM, - PK, - PW, - PS, - PA, - PG, - PY, - PE, - PH, - PN, - PL, - PT, - PR, - QA, - RE, - RO, - RU, - RW, - BL, - SH, - KN, - LC, - MF, - PM, - VC, - WS, - SM, - ST, - SA, - SN, - RS, - SC, - SL, - SG, - SX, - SK, - SI, - SB, - SO, - ZA, - GS, - SS, - ES, - LK, - SD, - SR, - SJ, - SZ, - SE, - CH, - SY, - TW, - TJ, - TZ, - TH, - TL, - TG, - TK, - TO, - TT, - TN, - TR, - TM, - TC, - TV, - UG, - UA, - AE, - GB, - US, - UM, - UY, - UZ, - VU, - VE, - VN, - VG, - VI, - WF, - EH, - YE, - ZM, - ZW - } - - /// - /// If SharedGroupId is specified, the service will attempt to create a group with that identifier, and will - /// return an error if it is already in use. If no SharedGroupId is specified, a random identifier will be assigned. - /// - [Serializable] - public class CreateSharedGroupRequest : PlayFabRequestCommon - { - /// - /// Unique identifier for the shared group (a random identifier will be assigned, if one is not specified). - /// - public string SharedGroupId; - } - - [Serializable] - public class CreateSharedGroupResult : PlayFabResultCommon - { - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - public enum Currency - { - AED, - AFN, - ALL, - AMD, - ANG, - AOA, - ARS, - AUD, - AWG, - AZN, - BAM, - BBD, - BDT, - BGN, - BHD, - BIF, - BMD, - BND, - BOB, - BRL, - BSD, - BTN, - BWP, - BYR, - BZD, - CAD, - CDF, - CHF, - CLP, - CNY, - COP, - CRC, - CUC, - CUP, - CVE, - CZK, - DJF, - DKK, - DOP, - DZD, - EGP, - ERN, - ETB, - EUR, - FJD, - FKP, - GBP, - GEL, - GGP, - GHS, - GIP, - GMD, - GNF, - GTQ, - GYD, - HKD, - HNL, - HRK, - HTG, - HUF, - IDR, - ILS, - IMP, - INR, - IQD, - IRR, - ISK, - JEP, - JMD, - JOD, - JPY, - KES, - KGS, - KHR, - KMF, - KPW, - KRW, - KWD, - KYD, - KZT, - LAK, - LBP, - LKR, - LRD, - LSL, - LYD, - MAD, - MDL, - MGA, - MKD, - MMK, - MNT, - MOP, - MRO, - MUR, - MVR, - MWK, - MXN, - MYR, - MZN, - NAD, - NGN, - NIO, - NOK, - NPR, - NZD, - OMR, - PAB, - PEN, - PGK, - PHP, - PKR, - PLN, - PYG, - QAR, - RON, - RSD, - RUB, - RWF, - SAR, - SBD, - SCR, - SDG, - SEK, - SGD, - SHP, - SLL, - SOS, - SPL, - SRD, - STD, - SVC, - SYP, - SZL, - THB, - TJS, - TMT, - TND, - TOP, - TRY, - TTD, - TVD, - TWD, - TZS, - UAH, - UGX, - USD, - UYU, - UZS, - VEF, - VND, - VUV, - WST, - XAF, - XCD, - XDR, - XOF, - XPF, - YER, - ZAR, - ZMW, - ZWD - } - - [Serializable] - public class CurrentGamesRequest : PlayFabRequestCommon - { - /// - /// Build to match against. - /// - public string BuildVersion; - /// - /// Game mode to look for. - /// - public string GameMode; - /// - /// Region to check for Game Server Instances. - /// - public Region? Region; - /// - /// Statistic name to find statistic-based matches. - /// - public string StatisticName; - /// - /// Filter to include and/or exclude Game Server Instances associated with certain tags. - /// - public CollectionFilter TagFilter; - } - - [Serializable] - public class CurrentGamesResult : PlayFabResultCommon - { - /// - /// number of games running - /// - public int GameCount; - /// - /// array of games found - /// - public List Games; - /// - /// total number of players across all servers - /// - public int PlayerCount; - } - - /// - /// Any arbitrary information collected by the device - /// - [Serializable] - public class DeviceInfoRequest : PlayFabRequestCommon - { - /// - /// Information posted to the PlayStream Event. Currently arbitrary, and specific to the environment sending it. - /// - public Dictionary Info; - } - - public enum EmailVerificationStatus - { - Unverified, - Pending, - Confirmed - } - - [Serializable] - public class EmptyResponse : PlayFabResultCommon - { - } - - [Serializable] - public class EmptyResult : PlayFabResultCommon - { - } - - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - [Serializable] - public class EntityTokenResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// The token used to set X-EntityToken for all entity based API calls. - /// - public string EntityToken; - /// - /// The time the token will expire, if it is an expiring token, in UTC. - /// - public DateTime? TokenExpiration; - } - - [Serializable] - public class ExecuteCloudScriptRequest : PlayFabRequestCommon - { - /// - /// The name of the CloudScript function to execute - /// - public string FunctionName; - /// - /// Object that is passed in to the function as the first argument - /// - public object FunctionParameter; - /// - /// Generate a 'player_executed_cloudscript' PlayStream event containing the results of the function execution and other - /// contextual information. This event will show up in the PlayStream debugger console for the player in Game Manager. - /// - public bool? GeneratePlayStreamEvent; - /// - /// Option for which revision of the CloudScript to execute. 'Latest' executes the most recently created revision, 'Live' - /// executes the current live, published revision, and 'Specific' executes the specified revision. The default value is - /// 'Specific', if the SpeificRevision parameter is specified, otherwise it is 'Live'. - /// - public CloudScriptRevisionOption? RevisionSelection; - /// - /// The specivic revision to execute, when RevisionSelection is set to 'Specific' - /// - public int? SpecificRevision; - } - - [Serializable] - public class ExecuteCloudScriptResult : PlayFabResultCommon - { - /// - /// Number of PlayFab API requests issued by the CloudScript function - /// - public int APIRequestsIssued; - /// - /// Information about the error, if any, that occurred during execution - /// - public ScriptExecutionError Error; - public double ExecutionTimeSeconds; - /// - /// The name of the function that executed - /// - public string FunctionName; - /// - /// The object returned from the CloudScript function, if any - /// - public object FunctionResult; - /// - /// Flag indicating if the FunctionResult was too large and was subsequently dropped from this event. This only occurs if - /// the total event size is larger than 350KB. - /// - public bool? FunctionResultTooLarge; - /// - /// Number of external HTTP requests issued by the CloudScript function - /// - public int HttpRequestsIssued; - /// - /// Entries logged during the function execution. These include both entries logged in the function code using log.info() - /// and log.error() and error entries for API and HTTP request failures. - /// - public List Logs; - /// - /// Flag indicating if the logs were too large and were subsequently dropped from this event. This only occurs if the total - /// event size is larger than 350KB after the FunctionResult was removed. - /// - public bool? LogsTooLarge; - public uint MemoryConsumedBytes; - /// - /// Processor time consumed while executing the function. This does not include time spent waiting on API calls or HTTP - /// requests. - /// - public double ProcessorTimeSeconds; - /// - /// The revision of the CloudScript that executed - /// - public int Revision; - } - - [Serializable] - public class FacebookInstantGamesPlayFabIdPair - { - /// - /// Unique Facebook Instant Games identifier for a user. - /// - public string FacebookInstantGamesId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Facebook Instant Games identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class FacebookPlayFabIdPair - { - /// - /// Unique Facebook identifier for a user. - /// - public string FacebookId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Facebook identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class FriendInfo - { - /// - /// Unique lobby identifier of the Game Server Instance to which this player is currently connected. - /// - public string CurrentMatchmakerLobbyId; - /// - /// Available Facebook information (if the user and PlayFab friend are also connected in Facebook). - /// - public UserFacebookInfo FacebookInfo; - /// - /// PlayFab unique identifier for this friend. - /// - public string FriendPlayFabId; - /// - /// Available Game Center information (if the user and PlayFab friend are also connected in Game Center). - /// - public UserGameCenterInfo GameCenterInfo; - /// - /// The profile of the user, if requested. - /// - public PlayerProfileModel Profile; - /// - /// Available PSN information, if the user and PlayFab friend are both connected to PSN. - /// - public UserPsnInfo PSNInfo; - /// - /// Available Steam information (if the user and PlayFab friend are also connected in Steam). - /// - public UserSteamInfo SteamInfo; - /// - /// Tags which have been associated with this friend. - /// - public List Tags; - /// - /// Title-specific display name for this friend. - /// - public string TitleDisplayName; - /// - /// PlayFab unique username for this friend. - /// - public string Username; - /// - /// Available Xbox information, if the user and PlayFab friend are both connected to Xbox Live. - /// - public UserXboxInfo XboxInfo; - } - - [Serializable] - public class GameCenterPlayFabIdPair - { - /// - /// Unique Game Center identifier for a user. - /// - public string GameCenterId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Game Center identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class GameInfo - { - /// - /// build version this server is running - /// - public string BuildVersion; - /// - /// game mode this server is running - /// - public string GameMode; - /// - /// game session custom data - /// - public string GameServerData; - /// - /// game specific string denoting server configuration - /// - public GameInstanceState? GameServerStateEnum; - /// - /// last heartbeat of the game server instance, used in external game server provider mode - /// - public DateTime? LastHeartbeat; - /// - /// unique lobby identifier for this game server - /// - public string LobbyID; - /// - /// maximum players this server can support - /// - public int? MaxPlayers; - /// - /// array of current player IDs on this server - /// - public List PlayerUserIds; - /// - /// region to which this server is associated - /// - public Region? Region; - /// - /// duration in seconds this server has been running - /// - public uint RunTime; - /// - /// IPV4 address of the server - /// - public string ServerIPV4Address; - /// - /// IPV6 address of the server - /// - public string ServerIPV6Address; - /// - /// port number to use for non-http communications with the server - /// - public int? ServerPort; - /// - /// Public DNS name (if any) of the server - /// - public string ServerPublicDNSName; - /// - /// stastic used to match this game in player statistic matchmaking - /// - public string StatisticName; - /// - /// game session tags - /// - public Dictionary Tags; - } - - public enum GameInstanceState - { - Open, - Closed - } - - [Serializable] - public class GameServerRegionsRequest : PlayFabRequestCommon - { - /// - /// version of game server for which stats are being requested - /// - public string BuildVersion; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class GameServerRegionsResult : PlayFabResultCommon - { - /// - /// array of regions found matching the request parameters - /// - public List Regions; - } - - [Serializable] - public class GenericPlayFabIdPair - { - /// - /// Unique generic service identifier for a user. - /// - public GenericServiceId GenericId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the given generic identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class GenericServiceId - { - /// - /// Name of the service for which the player has a unique identifier. - /// - public string ServiceName; - /// - /// Unique identifier of the player in that service. - /// - public string UserId; - } - - [Serializable] - public class GetAccountInfoRequest : PlayFabRequestCommon - { - /// - /// User email address for the account to find (if no Username is specified). - /// - public string Email; - /// - /// Unique PlayFab identifier of the user whose info is being requested. Optional, defaults to the authenticated user if no - /// other lookup identifier set. - /// - public string PlayFabId; - /// - /// Title-specific username for the account to find (if no Email is set). Note that if the non-unique Title Display Names - /// option is enabled for the title, attempts to look up users by Title Display Name will always return AccountNotFound. - /// - public string TitleDisplayName; - /// - /// PlayFab Username for the account to find (if no PlayFabId is specified). - /// - public string Username; - } - - /// - /// This API retrieves details regarding the player in the PlayFab service. Note that when this call is used - /// to retrieve data about another player (not the one signed into the local client), some data, such as Personally - /// Identifying Information - /// (PII), will be omitted for privacy reasons or to comply with the requirements of the platform belongs to. The user - /// account returned - /// will be based on the identifier provided in priority order: PlayFabId, Username, Email, then TitleDisplayName. If no - /// identifier is - /// specified, the currently signed in user's information will be returned. - /// - [Serializable] - public class GetAccountInfoResult : PlayFabResultCommon - { - /// - /// Account information for the local user. - /// - public UserAccountInfo AccountInfo; - } - - [Serializable] - public class GetCatalogItemsRequest : PlayFabRequestCommon - { - /// - /// Which catalog is being requested. If null, uses the default catalog. - /// - public string CatalogVersion; - } - - /// - /// If CatalogVersion is not specified, only inventory items associated with the most recent version of - /// the catalog will be returned. - /// - [Serializable] - public class GetCatalogItemsResult : PlayFabResultCommon - { - /// - /// Array of items which can be purchased. - /// - public List Catalog; - } - - /// - /// Data is stored as JSON key-value pairs. If the Keys parameter is provided, - /// the data object returned will only contain the data specific to the indicated Keys. Otherwise, the full - /// set of custom character data will be returned. - /// - [Serializable] - public class GetCharacterDataRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// The version that currently exists according to the caller. The call will return the data for all of the keys if the - /// version in the system is greater than this. - /// - public uint? IfChangedFromDataVersion; - /// - /// Specific keys to search for in the custom user data. - /// - public List Keys; - /// - /// Unique PlayFab identifier of the user to load data for. Optional, defaults to yourself if not set. - /// - public string PlayFabId; - } - - [Serializable] - public class GetCharacterDataResult : PlayFabResultCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// User specific data for this title. - /// - public Dictionary Data; - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - } - - /// - /// All items currently in the character inventory will be returned, irrespective of how they were acquired - /// (via purchasing, grants, coupons, etc.). Items that are expired, fully consumed, or are no longer valid are not - /// considered to be - /// in the user's current inventory, and so will not be not included. Also returns their virtual currency balances. - /// - [Serializable] - public class GetCharacterInventoryRequest : PlayFabRequestCommon - { - /// - /// Used to limit results to only those from a specific catalog version. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - } - - [Serializable] - public class GetCharacterInventoryResult : PlayFabResultCommon - { - /// - /// Unique identifier of the character for this inventory. - /// - public string CharacterId; - /// - /// Array of inventory items belonging to the character. - /// - public List Inventory; - /// - /// Array of virtual currency balance(s) belonging to the character. - /// - public Dictionary VirtualCurrency; - /// - /// Array of remaining times and timestamps for virtual currencies. - /// - public Dictionary VirtualCurrencyRechargeTimes; - } - - [Serializable] - public class GetCharacterLeaderboardRequest : PlayFabRequestCommon - { - /// - /// Optional character type on which to filter the leaderboard entries. - /// - public string CharacterType; - /// - /// Maximum number of entries to retrieve. Default 10, maximum 100. - /// - public int? MaxResultsCount; - /// - /// First entry in the leaderboard to be retrieved. - /// - public int StartPosition; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - } - - /// - /// Note that the Position of the character in the results is for the overall leaderboard. - /// - [Serializable] - public class GetCharacterLeaderboardResult : PlayFabResultCommon - { - /// - /// Ordered list of leaderboard entries. - /// - public List Leaderboard; - } - - [Serializable] - public class GetCharacterStatisticsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - } - - /// - /// In addition to being available for use by the title, the statistics are used for all leaderboard operations in PlayFab. - /// - [Serializable] - public class GetCharacterStatisticsResult : PlayFabResultCommon - { - /// - /// The requested character statistics. - /// - public Dictionary CharacterStatistics; - } - - [Serializable] - public class GetContentDownloadUrlRequest : PlayFabRequestCommon - { - /// - /// HTTP method to fetch item - GET or HEAD. Use HEAD when only fetching metadata. Default is GET. - /// - public string HttpMethod; - /// - /// Key of the content item to fetch, usually formatted as a path, e.g. images/a.png - /// - public string Key; - /// - /// True to download through CDN. CDN provides higher download bandwidth and lower latency. However, if you want the latest, - /// non-cached version of the content during development, set this to false. Default is true. - /// - public bool? ThruCDN; - } - - [Serializable] - public class GetContentDownloadUrlResult : PlayFabResultCommon - { - /// - /// URL for downloading content via HTTP GET or HEAD method. The URL will expire in approximately one hour. - /// - public string URL; - } - - [Serializable] - public class GetFriendLeaderboardAroundPlayerRequest : PlayFabRequestCommon - { - /// - /// Indicates whether Facebook friends should be included in the response. Default is true. - /// - public bool? IncludeFacebookFriends; - /// - /// Indicates whether Steam service friends should be included in the response. Default is true. - /// - public bool? IncludeSteamFriends; - /// - /// Maximum number of entries to retrieve. Default 10, maximum 100. - /// - public int? MaxResultsCount; - /// - /// PlayFab unique identifier of the user to center the leaderboard around. If null will center on the logged in user. - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Statistic used to rank players for this leaderboard. - /// - public string StatisticName; - /// - /// The version of the leaderboard to get. - /// - public int? Version; - /// - /// Xbox token if Xbox friends should be included. Requires Xbox be configured on PlayFab. - /// - public string XboxToken; - } - - /// - /// Note: When calling 'GetLeaderboardAround...' APIs, the position of the user defaults to 0 when the user does not have - /// the corresponding statistic.If Facebook friends are included, make sure the access token from previous LoginWithFacebook - /// call is still valid and not expired. - /// - [Serializable] - public class GetFriendLeaderboardAroundPlayerResult : PlayFabResultCommon - { - /// - /// Ordered listing of users and their positions in the requested leaderboard. - /// - public List Leaderboard; - /// - /// The time the next scheduled reset will occur. Null if the leaderboard does not reset on a schedule. - /// - public DateTime? NextReset; - /// - /// The version of the leaderboard returned. - /// - public int Version; - } - - [Serializable] - public class GetFriendLeaderboardRequest : PlayFabRequestCommon - { - /// - /// Indicates whether Facebook friends should be included in the response. Default is true. - /// - public bool? IncludeFacebookFriends; - /// - /// Indicates whether Steam service friends should be included in the response. Default is true. - /// - public bool? IncludeSteamFriends; - /// - /// Maximum number of entries to retrieve. Default 10, maximum 100. - /// - public int? MaxResultsCount; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Position in the leaderboard to start this listing (defaults to the first entry). - /// - public int StartPosition; - /// - /// Statistic used to rank friends for this leaderboard. - /// - public string StatisticName; - /// - /// The version of the leaderboard to get. - /// - public int? Version; - /// - /// Xbox token if Xbox friends should be included. Requires Xbox be configured on PlayFab. - /// - public string XboxToken; - } - - [Serializable] - public class GetFriendsListRequest : PlayFabRequestCommon - { - /// - /// Indicates whether Facebook friends should be included in the response. Default is true. - /// - public bool? IncludeFacebookFriends; - /// - /// Indicates whether Steam service friends should be included in the response. Default is true. - /// - public bool? IncludeSteamFriends; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Xbox token if Xbox friends should be included. Requires Xbox be configured on PlayFab. - /// - public string XboxToken; - } - - /// - /// If any additional services are queried for the user's friends, those friends who also have a PlayFab account registered - /// for the title will be returned in the results. For Facebook, user has to have logged into the title's Facebook app - /// recently, and only friends who also plays this game will be included. - /// - [Serializable] - public class GetFriendsListResult : PlayFabResultCommon - { - /// - /// Array of friends found. - /// - public List Friends; - } - - [Serializable] - public class GetLeaderboardAroundCharacterRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character on which to center the leaderboard. - /// - public string CharacterId; - /// - /// Optional character type on which to filter the leaderboard entries. - /// - public string CharacterType; - /// - /// Maximum number of entries to retrieve. Default 10, maximum 100. - /// - public int? MaxResultsCount; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - } - - /// - /// Note: When calling 'GetLeaderboardAround...' APIs, the position of the character defaults to 0 when the character does - /// not have the corresponding statistic. - /// - [Serializable] - public class GetLeaderboardAroundCharacterResult : PlayFabResultCommon - { - /// - /// Ordered list of leaderboard entries. - /// - public List Leaderboard; - } - - [Serializable] - public class GetLeaderboardAroundPlayerRequest : PlayFabRequestCommon - { - /// - /// Maximum number of entries to retrieve. Default 10, maximum 100. - /// - public int? MaxResultsCount; - /// - /// PlayFab unique identifier of the user to center the leaderboard around. If null will center on the logged in user. - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Statistic used to rank players for this leaderboard. - /// - public string StatisticName; - /// - /// The version of the leaderboard to get. - /// - public int? Version; - } - - /// - /// Note: When calling 'GetLeaderboardAround...' APIs, the position of the user defaults to 0 when the user does not have - /// the corresponding statistic. - /// - [Serializable] - public class GetLeaderboardAroundPlayerResult : PlayFabResultCommon - { - /// - /// Ordered listing of users and their positions in the requested leaderboard. - /// - public List Leaderboard; - /// - /// The time the next scheduled reset will occur. Null if the leaderboard does not reset on a schedule. - /// - public DateTime? NextReset; - /// - /// The version of the leaderboard returned. - /// - public int Version; - } - - [Serializable] - public class GetLeaderboardForUsersCharactersRequest : PlayFabRequestCommon - { - /// - /// Maximum number of entries to retrieve. - /// - public int MaxResultsCount; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - } - - /// - /// Note that the Position of the character in the results is for the overall leaderboard. - /// - [Serializable] - public class GetLeaderboardForUsersCharactersResult : PlayFabResultCommon - { - /// - /// Ordered list of leaderboard entries. - /// - public List Leaderboard; - } - - [Serializable] - public class GetLeaderboardRequest : PlayFabRequestCommon - { - /// - /// Maximum number of entries to retrieve. Default 10, maximum 100. - /// - public int? MaxResultsCount; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Position in the leaderboard to start this listing (defaults to the first entry). - /// - public int StartPosition; - /// - /// Statistic used to rank players for this leaderboard. - /// - public string StatisticName; - /// - /// The version of the leaderboard to get. - /// - public int? Version; - } - - /// - /// Note: the user's Position is relative to the overall leaderboard. - /// - [Serializable] - public class GetLeaderboardResult : PlayFabResultCommon - { - /// - /// Ordered listing of users and their positions in the requested leaderboard. - /// - public List Leaderboard; - /// - /// The time the next scheduled reset will occur. Null if the leaderboard does not reset on a schedule. - /// - public DateTime? NextReset; - /// - /// The version of the leaderboard returned. - /// - public int Version; - } - - [Serializable] - public class GetPaymentTokenRequest : PlayFabRequestCommon - { - /// - /// The name of service to provide the payment token. Allowed Values are: xsolla - /// - public string TokenProvider; - } - - [Serializable] - public class GetPaymentTokenResult : PlayFabResultCommon - { - /// - /// PlayFab's purchase order identifier. - /// - public string OrderId; - /// - /// The token from provider. - /// - public string ProviderToken; - } - - [Serializable] - public class GetPhotonAuthenticationTokenRequest : PlayFabRequestCommon - { - /// - /// The Photon applicationId for the game you wish to log into. - /// - public string PhotonApplicationId; - } - - [Serializable] - public class GetPhotonAuthenticationTokenResult : PlayFabResultCommon - { - /// - /// The Photon authentication token for this game-session. - /// - public string PhotonCustomAuthenticationToken; - } - - [Serializable] - public class GetPlayerCombinedInfoRequest : PlayFabRequestCommon - { - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// PlayFabId of the user whose data will be returned. If not filled included, we return the data for the calling player. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerCombinedInfoRequestParams - { - /// - /// Whether to get character inventories. Defaults to false. - /// - public bool GetCharacterInventories; - /// - /// Whether to get the list of characters. Defaults to false. - /// - public bool GetCharacterList; - /// - /// Whether to get player profile. Defaults to false. - /// - public bool GetPlayerProfile; - /// - /// Whether to get player statistics. Defaults to false. - /// - public bool GetPlayerStatistics; - /// - /// Whether to get title data. Defaults to false. - /// - public bool GetTitleData; - /// - /// Whether to get the player's account Info. Defaults to false - /// - public bool GetUserAccountInfo; - /// - /// Whether to get the player's custom data. Defaults to false - /// - public bool GetUserData; - /// - /// Whether to get the player's inventory. Defaults to false - /// - public bool GetUserInventory; - /// - /// Whether to get the player's read only data. Defaults to false - /// - public bool GetUserReadOnlyData; - /// - /// Whether to get the player's virtual currency balances. Defaults to false - /// - public bool GetUserVirtualCurrency; - /// - /// Specific statistics to retrieve. Leave null to get all keys. Has no effect if GetPlayerStatistics is false - /// - public List PlayerStatisticNames; - /// - /// Specifies the properties to return from the player profile. Defaults to returning the player's display name. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Specific keys to search for in the custom data. Leave null to get all keys. Has no effect if GetTitleData is false - /// - public List TitleDataKeys; - /// - /// Specific keys to search for in the custom data. Leave null to get all keys. Has no effect if GetUserData is false - /// - public List UserDataKeys; - /// - /// Specific keys to search for in the custom data. Leave null to get all keys. Has no effect if GetUserReadOnlyData is - /// false - /// - public List UserReadOnlyDataKeys; - } - - /// - /// Returns whatever info is requested in the response for the user. If no user is explicitly requested - /// this defaults to the authenticated user. If the user is the same as the requester, PII (like email address, facebook id) - /// is returned if available. Otherwise, only public information is returned. All parameters default to false. - /// - [Serializable] - public class GetPlayerCombinedInfoResult : PlayFabResultCommon - { - /// - /// Results for requested info. - /// - public GetPlayerCombinedInfoResultPayload InfoResultPayload; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerCombinedInfoResultPayload - { - /// - /// Account information for the user. This is always retrieved. - /// - public UserAccountInfo AccountInfo; - /// - /// Inventories for each character for the user. - /// - public List CharacterInventories; - /// - /// List of characters for the user. - /// - public List CharacterList; - /// - /// The profile of the players. This profile is not guaranteed to be up-to-date. For a new player, this profile will not - /// exist. - /// - public PlayerProfileModel PlayerProfile; - /// - /// List of statistics for this player. - /// - public List PlayerStatistics; - /// - /// Title data for this title. - /// - public Dictionary TitleData; - /// - /// User specific custom data. - /// - public Dictionary UserData; - /// - /// The version of the UserData that was returned. - /// - public uint UserDataVersion; - /// - /// Array of inventory items in the user's current inventory. - /// - public List UserInventory; - /// - /// User specific read-only data. - /// - public Dictionary UserReadOnlyData; - /// - /// The version of the Read-Only UserData that was returned. - /// - public uint UserReadOnlyDataVersion; - /// - /// Dictionary of virtual currency balance(s) belonging to the user. - /// - public Dictionary UserVirtualCurrency; - /// - /// Dictionary of remaining times and timestamps for virtual currencies. - /// - public Dictionary UserVirtualCurrencyRechargeTimes; - } - - /// - /// This API allows for access to details regarding a user in the PlayFab service, usually for purposes of - /// customer support. Note that data returned may be Personally Identifying Information (PII), such as email address, and so - /// care should be - /// taken in how this data is stored and managed. Since this call will always return the relevant information for users who - /// have accessed - /// the title, the recommendation is to not store this data locally. - /// - [Serializable] - public class GetPlayerProfileRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - } - - [Serializable] - public class GetPlayerProfileResult : PlayFabResultCommon - { - /// - /// The profile of the player. This profile is not guaranteed to be up-to-date. For a new player, this profile will not - /// exist. - /// - public PlayerProfileModel PlayerProfile; - } - - [Serializable] - public class GetPlayerSegmentsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetPlayerSegmentsResult : PlayFabResultCommon - { - /// - /// Array of segments the requested player currently belongs to. - /// - public List Segments; - } - - [Serializable] - public class GetPlayerStatisticsRequest : PlayFabRequestCommon - { - /// - /// statistics to return (current version will be returned for each) - /// - public List StatisticNames; - /// - /// statistics to return, if StatisticNames is not set (only statistics which have a version matching that provided will be - /// returned) - /// - public List StatisticNameVersions; - } - - /// - /// In addition to being available for use by the title, the statistics are used for all leaderboard operations in PlayFab. - /// - [Serializable] - public class GetPlayerStatisticsResult : PlayFabResultCommon - { - /// - /// User statistics for the requested user. - /// - public List Statistics; - } - - [Serializable] - public class GetPlayerStatisticVersionsRequest : PlayFabRequestCommon - { - /// - /// unique name of the statistic - /// - public string StatisticName; - } - - [Serializable] - public class GetPlayerStatisticVersionsResult : PlayFabResultCommon - { - /// - /// version change history of the statistic - /// - public List StatisticVersions; - } - - /// - /// This API will return a list of canonical tags which includes both namespace and tag's name. If namespace is not - /// provided, the result is a list of all canonical tags. TagName can be used for segmentation and Namespace is limited to - /// 128 characters. - /// - [Serializable] - public class GetPlayerTagsRequest : PlayFabRequestCommon - { - /// - /// Optional namespace to filter results by - /// - public string Namespace; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerTagsResult : PlayFabResultCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Canonical tags (including namespace and tag's name) for the requested user - /// - public List Tags; - } - - [Serializable] - public class GetPlayerTradesRequest : PlayFabRequestCommon - { - /// - /// Returns only trades with the given status. If null, returns all trades. - /// - public TradeStatus? StatusFilter; - } - - [Serializable] - public class GetPlayerTradesResponse : PlayFabResultCommon - { - /// - /// History of trades which this player has accepted. - /// - public List AcceptedTrades; - /// - /// The trades for this player which are currently available to be accepted. - /// - public List OpenedTrades; - } - - [Serializable] - public class GetPlayFabIDsFromFacebookIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Facebook identifiers for which the title needs to get PlayFab identifiers. - /// - public List FacebookIDs; - } - - /// - /// For Facebook identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromFacebookIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Facebook identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromFacebookInstantGamesIdsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Facebook Instant Games identifiers for which the title needs to get PlayFab identifiers. - /// - public List FacebookInstantGamesIds; - } - - /// - /// For Facebook Instant Game identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromFacebookInstantGamesIdsResult : PlayFabResultCommon - { - /// - /// Mapping of Facebook Instant Games identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromGameCenterIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Game Center identifiers (the Player Identifier) for which the title needs to get PlayFab identifiers. - /// - public List GameCenterIDs; - } - - /// - /// For Game Center identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromGameCenterIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Game Center identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromGenericIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique generic service identifiers for which the title needs to get PlayFab identifiers. Currently limited to a - /// maximum of 10 in a single request. - /// - public List GenericIDs; - } - - /// - /// For generic service identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromGenericIDsResult : PlayFabResultCommon - { - /// - /// Mapping of generic service identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromGoogleIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Google identifiers (Google+ user IDs) for which the title needs to get PlayFab identifiers. - /// - public List GoogleIDs; - } - - /// - /// For Google identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromGoogleIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Google identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromKongregateIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Kongregate identifiers (Kongregate's user_id) for which the title needs to get PlayFab identifiers. - /// - public List KongregateIDs; - } - - /// - /// For Kongregate identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromKongregateIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Kongregate identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Nintendo Switch Device identifiers for which the title needs to get PlayFab identifiers. - /// - public List NintendoSwitchDeviceIds; - } - - /// - /// For Nintendo Switch identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromNintendoSwitchDeviceIdsResult : PlayFabResultCommon - { - /// - /// Mapping of Nintendo Switch Device identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromPSNAccountIDsRequest : PlayFabRequestCommon - { - /// - /// Id of the PSN issuer environment. If null, defaults to 256 (production) - /// - public int? IssuerId; - /// - /// Array of unique PlayStation Network identifiers for which the title needs to get PlayFab identifiers. - /// - public List PSNAccountIDs; - } - - /// - /// For PlayStation Network identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromPSNAccountIDsResult : PlayFabResultCommon - { - /// - /// Mapping of PlayStation Network identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromSteamIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Steam identifiers (Steam profile IDs) for which the title needs to get PlayFab identifiers. - /// - public List SteamStringIDs; - } - - /// - /// For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromSteamIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Steam identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromTwitchIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Twitch identifiers (Twitch's _id) for which the title needs to get PlayFab identifiers. - /// - public List TwitchIds; - } - - /// - /// For Twitch identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromTwitchIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Twitch identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromXboxLiveIDsRequest : PlayFabRequestCommon - { - /// - /// The ID of Xbox Live sandbox. - /// - public string Sandbox; - /// - /// Array of unique Xbox Live account identifiers for which the title needs to get PlayFab identifiers. - /// - public List XboxLiveAccountIDs; - } - - /// - /// For XboxLive identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromXboxLiveIDsResult : PlayFabResultCommon - { - /// - /// Mapping of PlayStation Network identifiers to PlayFab identifiers. - /// - public List Data; - } - - /// - /// This API is designed to return publisher-specific values which can be read, but not written to, by the client. This data - /// is shared across all - /// titles assigned to a particular publisher, and can be used for cross-game coordination. Only titles assigned to a - /// publisher can use this API. - /// For more information email devrel@playfab.com. Note that there may up to a minute delay in between updating title data - /// and this API call returning - /// the newest value. - /// - [Serializable] - public class GetPublisherDataRequest : PlayFabRequestCommon - { - /// - /// array of keys to get back data from the Publisher data blob, set by the admin tools - /// - public List Keys; - } - - [Serializable] - public class GetPublisherDataResult : PlayFabResultCommon - { - /// - /// a dictionary object of key / value pairs - /// - public Dictionary Data; - } - - [Serializable] - public class GetPurchaseRequest : PlayFabRequestCommon - { - /// - /// Purchase order identifier. - /// - public string OrderId; - } - - [Serializable] - public class GetPurchaseResult : PlayFabResultCommon - { - /// - /// Purchase order identifier. - /// - public string OrderId; - /// - /// Payment provider used for transaction (If not VC) - /// - public string PaymentProvider; - /// - /// Date and time of the purchase. - /// - public DateTime PurchaseDate; - /// - /// Provider transaction ID (If not VC) - /// - public string TransactionId; - /// - /// PlayFab transaction status - /// - public string TransactionStatus; - } - - [Serializable] - public class GetSegmentResult : PlayFabResultCommon - { - /// - /// Identifier of the segments AB Test, if it is attached to one. - /// - public string ABTestParent; - /// - /// Unique identifier for this segment. - /// - public string Id; - /// - /// Segment name. - /// - public string Name; - } - - [Serializable] - public class GetSharedGroupDataRequest : PlayFabRequestCommon - { - /// - /// If true, return the list of all members of the shared group. - /// - public bool? GetMembers; - /// - /// Specific keys to retrieve from the shared group (if not specified, all keys will be returned, while an empty array - /// indicates that no keys should be returned). - /// - public List Keys; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class GetSharedGroupDataResult : PlayFabResultCommon - { - /// - /// Data for the requested keys. - /// - public Dictionary Data; - /// - /// List of PlayFabId identifiers for the members of this group, if requested. - /// - public List Members; - } - - /// - /// A store contains an array of references to items defined in one or more catalog - /// versions of the game, along with the prices for the item, in both real world and virtual currencies. These prices - /// act as an override to any prices defined in the catalog. In this way, the base definitions of the items may be - /// defined in the catalog, with all associated properties, while the pricing can be set for each store, as needed. - /// This allows for subsets of goods to be defined for different purposes (in order to simplify showing some, but not - /// all catalog items to users, based upon different characteristics), along with unique prices. Note that all prices - /// defined in the catalog and store definitions for the item are considered valid, and that a compromised client can - /// be made to send a request for an item based upon any of these definitions. If no price is specified in the store - /// for an item, the price set in the catalog should be displayed to the user. - /// - [Serializable] - public class GetStoreItemsRequest : PlayFabRequestCommon - { - /// - /// catalog version to store items from. Use default catalog version if null - /// - public string CatalogVersion; - /// - /// Unqiue identifier for the store which is being requested. - /// - public string StoreId; - } - - [Serializable] - public class GetStoreItemsResult : PlayFabResultCommon - { - /// - /// The base catalog that this store is a part of. - /// - public string CatalogVersion; - /// - /// Additional data about the store. - /// - public StoreMarketingModel MarketingData; - /// - /// How the store was last updated (Admin or a third party). - /// - public SourceType? Source; - /// - /// Array of items which can be purchased from this store. - /// - public List Store; - /// - /// The ID of this store. - /// - public string StoreId; - } - - /// - /// This query retrieves the current time from one of the servers in PlayFab. Please note that due to clock drift between - /// servers, - /// there is a potential variance of up to 5 seconds. - /// - [Serializable] - public class GetTimeRequest : PlayFabRequestCommon - { - } - - /// - /// Time is always returned as Coordinated Universal Time (UTC). - /// - [Serializable] - public class GetTimeResult : PlayFabResultCommon - { - /// - /// Current server time when the request was received, in UTC - /// - public DateTime Time; - } - - /// - /// This API is designed to return title specific values which can be read, but not written to, by the client. For example, - /// a developer - /// could choose to store values which modify the user experience, such as enemy spawn rates, weapon strengths, movement - /// speeds, etc. This allows a developer to update - /// the title without the need to create, test, and ship a new build. Note that there may up to a minute delay in between - /// updating title data and this API call returning - /// the newest value. - /// - [Serializable] - public class GetTitleDataRequest : PlayFabRequestCommon - { - /// - /// Specific keys to search for in the title data (leave null to get all keys) - /// - public List Keys; - } - - [Serializable] - public class GetTitleDataResult : PlayFabResultCommon - { - /// - /// a dictionary object of key / value pairs - /// - public Dictionary Data; - } - - [Serializable] - public class GetTitleNewsRequest : PlayFabRequestCommon - { - /// - /// Limits the results to the last n entries. Defaults to 10 if not set. - /// - public int? Count; - } - - [Serializable] - public class GetTitleNewsResult : PlayFabResultCommon - { - /// - /// Array of news items. - /// - public List News; - } - - /// - /// An RSA CSP blob to be used to encrypt the payload of account creation requests when that API requires a signature - /// header. For example if Client/LoginWithCustomId requires signature headers but the player does not have an account yet - /// follow these steps: 1) Call Client/GetTitlePublicKey with one of the title's shared secrets. 2) Convert the Base64 - /// encoded CSP blob to a byte array and create an RSA signing object. 3) Encrypt the UTF8 encoded JSON body of the - /// registration request and place the Base64 encoded result into the EncryptedRequest and with the TitleId field, all other - /// fields can be left empty when performing the API request. 4) Client receives authentication token as normal. Future - /// requests to LoginWithCustomId will require the X-PlayFab-Signature header. - /// - [Serializable] - public class GetTitlePublicKeyRequest : PlayFabRequestCommon - { - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - /// - /// The shared secret key for this title - /// - public string TitleSharedSecret; - } - - [Serializable] - public class GetTitlePublicKeyResult : PlayFabResultCommon - { - /// - /// Base64 encoded RSA CSP byte array blob containing the title's public RSA key - /// - public string RSAPublicKey; - } - - [Serializable] - public class GetTradeStatusRequest : PlayFabRequestCommon - { - /// - /// Player who opened trade. - /// - public string OfferingPlayerId; - /// - /// Trade identifier as returned by OpenTradeOffer. - /// - public string TradeId; - } - - [Serializable] - public class GetTradeStatusResponse : PlayFabResultCommon - { - /// - /// Information about the requested trade. - /// - public TradeInfo Trade; - } - - /// - /// Data is stored as JSON key-value pairs. Every time the data is updated via any source, the version counter is - /// incremented. If the - /// Version parameter is provided, then this call will only return data if the current version on the system is greater than - /// the value provided. - /// If the Keys parameter is provided, the data object returned will only contain the data specific to the indicated Keys. - /// Otherwise, the full set of custom user - /// data will be returned. - /// - [Serializable] - public class GetUserDataRequest : PlayFabRequestCommon - { - /// - /// The version that currently exists according to the caller. The call will return the data for all of the keys if the - /// version in the system is greater than this. - /// - public uint? IfChangedFromDataVersion; - /// - /// List of unique keys to load from. - /// - public List Keys; - /// - /// Unique PlayFab identifier of the user to load data for. Optional, defaults to yourself if not set. When specified to a - /// PlayFab id of another player, then this will only return public keys for that account. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserDataResult : PlayFabResultCommon - { - /// - /// User specific data for this title. - /// - public Dictionary Data; - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - } - - [Serializable] - public class GetUserInventoryRequest : PlayFabRequestCommon - { - } - - /// - /// All items currently in the user inventory will be returned, irrespective of how they were acquired - /// (via purchasing, grants, coupons, etc.). Items that are expired, fully consumed, or are no longer valid are not - /// considered to be - /// in the user's current inventory, and so will not be not included. - /// - [Serializable] - public class GetUserInventoryResult : PlayFabResultCommon - { - /// - /// Array of inventory items belonging to the user. - /// - public List Inventory; - /// - /// Array of virtual currency balance(s) belonging to the user. - /// - public Dictionary VirtualCurrency; - /// - /// Array of remaining times and timestamps for virtual currencies. - /// - public Dictionary VirtualCurrencyRechargeTimes; - } - - /// - /// Requires the SHA256 hash of the user's public key. - /// - [Serializable] - public class GetWindowsHelloChallengeRequest : PlayFabRequestCommon - { - /// - /// SHA256 hash of the PublicKey generated by Windows Hello. - /// - public string PublicKeyHint; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class GetWindowsHelloChallengeResponse : PlayFabResultCommon - { - /// - /// Server generated challenge to be signed by the user. - /// - public string Challenge; - } - - [Serializable] - public class GooglePlayFabIdPair - { - /// - /// Unique Google identifier for a user. - /// - public string GoogleId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Google identifier. - /// - public string PlayFabId; - } - - /// - /// Grants a character to the user of the type specified by the item ID. The user must - /// already have an instance of this item in their inventory in order to allow character creation. This item can come - /// from a purchase or grant, which must be done before calling to create the character. - /// - [Serializable] - public class GrantCharacterToUserRequest : PlayFabRequestCommon - { - /// - /// Catalog version from which items are to be granted. - /// - public string CatalogVersion; - /// - /// Non-unique display name of the character being granted (1-20 characters in length). - /// - public string CharacterName; - /// - /// Catalog item identifier of the item in the user's inventory that corresponds to the character in the catalog to be - /// created. - /// - public string ItemId; - } - - [Serializable] - public class GrantCharacterToUserResult : PlayFabResultCommon - { - /// - /// Unique identifier tagged to this character. - /// - public string CharacterId; - /// - /// Type of character that was created. - /// - public string CharacterType; - /// - /// Indicates whether this character was created successfully. - /// - public bool Result; - } - - /// - /// A unique instance of an item in a user's inventory. Note, to retrieve additional information for an item instance (such - /// as Tags, Description, or Custom Data that are set on the root catalog item), a call to GetCatalogItems is required. The - /// Item ID of the instance can then be matched to a catalog entry, which contains the additional information. Also note - /// that Custom Data is only set here from a call to UpdateUserInventoryItemCustomData. - /// - [Serializable] - public class ItemInstance - { - /// - /// Game specific comment associated with this instance when it was added to the user inventory. - /// - public string Annotation; - /// - /// Array of unique items that were awarded when this catalog item was purchased. - /// - public List BundleContents; - /// - /// Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or - /// container. - /// - public string BundleParent; - /// - /// Catalog version for the inventory item, when this instance was created. - /// - public string CatalogVersion; - /// - /// A set of custom key-value pairs on the inventory item. - /// - public Dictionary CustomData; - /// - /// CatalogItem.DisplayName at the time this item was purchased. - /// - public string DisplayName; - /// - /// Timestamp for when this instance will expire. - /// - public DateTime? Expiration; - /// - /// Class name for the inventory item, as defined in the catalog. - /// - public string ItemClass; - /// - /// Unique identifier for the inventory item, as defined in the catalog. - /// - public string ItemId; - /// - /// Unique item identifier for this specific instance of the item. - /// - public string ItemInstanceId; - /// - /// Timestamp for when this instance was purchased. - /// - public DateTime? PurchaseDate; - /// - /// Total number of remaining uses, if this is a consumable item. - /// - public int? RemainingUses; - /// - /// Currency type for the cost of the catalog item. - /// - public string UnitCurrency; - /// - /// Cost of the catalog item in the given currency. - /// - public uint UnitPrice; - /// - /// The number of uses that were added or removed to this item in this call. - /// - public int? UsesIncrementedBy; - } - - [Serializable] - public class ItemPurchaseRequest : PlayFabRequestCommon - { - /// - /// Title-specific text concerning this purchase. - /// - public string Annotation; - /// - /// Unique ItemId of the item to purchase. - /// - public string ItemId; - /// - /// How many of this item to purchase. Min 1, maximum 25. - /// - public uint Quantity; - /// - /// Items to be upgraded as a result of this purchase (upgraded items are hidden, as they are "replaced" by the new items). - /// - public List UpgradeFromItems; - } - - [Serializable] - public class KongregatePlayFabIdPair - { - /// - /// Unique Kongregate identifier for a user. - /// - public string KongregateId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Kongregate identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class LinkAndroidDeviceIDRequest : PlayFabRequestCommon - { - /// - /// Specific model of the user's device. - /// - public string AndroidDevice; - /// - /// Android device identifier for the user's device. - /// - public string AndroidDeviceId; - /// - /// If another user is already linked to the device, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Specific Operating System version for the user's device. - /// - public string OS; - } - - [Serializable] - public class LinkAndroidDeviceIDResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkCustomIDRequest : PlayFabRequestCommon - { - /// - /// Custom unique identifier for the user, generated by the title. - /// - public string CustomId; - /// - /// If another user is already linked to the custom ID, unlink the other user and re-link. - /// - public bool? ForceLink; - } - - [Serializable] - public class LinkCustomIDResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkedPlatformAccountModel - { - /// - /// Linked account email of the user on the platform, if available - /// - public string Email; - /// - /// Authentication platform - /// - public LoginIdentityProvider? Platform; - /// - /// Unique account identifier of the user on the platform - /// - public string PlatformUserId; - /// - /// Linked account username of the user on the platform, if available - /// - public string Username; - } - - /// - /// Facebook sign-in is accomplished using the Facebook User Access Token. More information on the Token - /// can be found in the Facebook developer documentation - /// (https://developers.facebook.com/docs/facebook-login/access-tokens/). In Unity, - /// for example, the Token is available as AccessToken in the Facebook SDK ScriptableObject FB. Note that titles should - /// never re-use the - /// same Facebook applications between PlayFab Title IDs, as Facebook provides unique user IDs per application and doing so - /// can result - /// in issues with the Facebook ID for the user in their PlayFab account information. If you must re-use an application in a - /// new PlayFab - /// Title ID, please be sure to first unlink all accounts from Facebook, or delete all users in the first Title ID. - /// - [Serializable] - public class LinkFacebookAccountRequest : PlayFabRequestCommon - { - /// - /// Unique identifier from Facebook for the user. - /// - public string AccessToken; - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - } - - [Serializable] - public class LinkFacebookAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkFacebookInstantGamesIdRequest : PlayFabRequestCommon - { - /// - /// Facebook Instant Games signature for the user. - /// - public string FacebookInstantGamesSignature; - /// - /// If another user is already linked to the Facebook Instant Games ID, unlink the other user and re-link. - /// - public bool? ForceLink; - } - - [Serializable] - public class LinkFacebookInstantGamesIdResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkGameCenterAccountRequest : PlayFabRequestCommon - { - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Game Center identifier for the player account to be linked. - /// - public string GameCenterId; - } - - [Serializable] - public class LinkGameCenterAccountResult : PlayFabResultCommon - { - } - - /// - /// Google sign-in is accomplished by obtaining a Google OAuth 2.0 credential using the Google sign-in for Android APIs on - /// the device and passing it to this API. - /// - [Serializable] - public class LinkGoogleAccountRequest : PlayFabRequestCommon - { - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Server authentication code obtained on the client by calling getServerAuthCode() - /// (https://developers.google.com/identity/sign-in/android/offline-access) from Google Play for the user. - /// - public string ServerAuthCode; - } - - [Serializable] - public class LinkGoogleAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkIOSDeviceIDRequest : PlayFabRequestCommon - { - /// - /// Vendor-specific iOS identifier for the user's device. - /// - public string DeviceId; - /// - /// Specific model of the user's device. - /// - public string DeviceModel; - /// - /// If another user is already linked to the device, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Specific Operating System version for the user's device. - /// - public string OS; - } - - [Serializable] - public class LinkIOSDeviceIDResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkKongregateAccountRequest : PlayFabRequestCommon - { - /// - /// Valid session auth ticket issued by Kongregate - /// - public string AuthTicket; - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Numeric user ID assigned by Kongregate - /// - public string KongregateId; - } - - [Serializable] - public class LinkKongregateAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkNintendoSwitchDeviceIdRequest : PlayFabRequestCommon - { - /// - /// If another user is already linked to the Nintendo Switch Device ID, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Nintendo Switch unique identifier for the user's device. - /// - public string NintendoSwitchDeviceId; - } - - [Serializable] - public class LinkNintendoSwitchDeviceIdResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkOpenIdConnectRequest : PlayFabRequestCommon - { - /// - /// A name that identifies which configured OpenID Connect provider relationship to use. Maximum 100 characters. - /// - public string ConnectionId; - /// - /// If another user is already linked to a specific OpenId Connect user, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// The JSON Web token (JWT) returned by the identity provider after login. Represented as the id_token field in the - /// identity provider's response. Used to validate the request and find the user ID (OpenID Connect subject) to link with. - /// - public string IdToken; - } - - [Serializable] - public class LinkPSNAccountRequest : PlayFabRequestCommon - { - /// - /// Authentication code provided by the PlayStation Network. - /// - public string AuthCode; - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Id of the PSN issuer environment. If null, defaults to 256 (production) - /// - public int? IssuerId; - /// - /// Redirect URI supplied to PSN when requesting an auth code - /// - public string RedirectUri; - } - - [Serializable] - public class LinkPSNAccountResult : PlayFabResultCommon - { - } - - /// - /// Steam authentication is accomplished with the Steam Session Ticket. More information on the Ticket can be - /// found in the Steamworks SDK, here: https://partner.steamgames.com/documentation/auth (requires sign-in). NOTE: For Steam - /// authentication - /// to work, the title must be configured with the Steam Application ID and Publisher Key in the PlayFab Game Manager (under - /// Properties). - /// Information on creating a Publisher Key (referred to as the Secret Key in PlayFab) for your title can be found here: - /// https://partner.steamgames.com/documentation/webapi#publisherkey. - /// - [Serializable] - public class LinkSteamAccountRequest : PlayFabRequestCommon - { - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Authentication token for the user, returned as a byte array from Steam, and converted to a string (for example, the byte - /// 0x08 should become "08"). - /// - public string SteamTicket; - } - - [Serializable] - public class LinkSteamAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class LinkTwitchAccountRequest : PlayFabRequestCommon - { - /// - /// Valid token issued by Twitch - /// - public string AccessToken; - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - } - - [Serializable] - public class LinkTwitchAccountResult : PlayFabResultCommon - { - } - - /// - /// PublicKey must be generated using the Windows Hello Passport service. - /// - [Serializable] - public class LinkWindowsHelloAccountRequest : PlayFabRequestCommon - { - /// - /// Device name. - /// - public string DeviceName; - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// PublicKey generated by Windows Hello. - /// - public string PublicKey; - /// - /// Player's user named used by Windows Hello. - /// - public string UserName; - } - - [Serializable] - public class LinkWindowsHelloAccountResponse : PlayFabResultCommon - { - } - - [Serializable] - public class LinkXboxAccountRequest : PlayFabRequestCommon - { - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Token provided by the Xbox Live SDK/XDK method GetTokenAndSignatureAsync("POST", "https://playfabapi.com", ""). - /// - public string XboxToken; - } - - [Serializable] - public class LinkXboxAccountResult : PlayFabResultCommon - { - } - - /// - /// Returns a list of every character that currently belongs to a user. - /// - [Serializable] - public class ListUsersCharactersRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class ListUsersCharactersResult : PlayFabResultCommon - { - /// - /// The requested list of characters. - /// - public List Characters; - } - - [Serializable] - public class LocationModel - { - /// - /// City name. - /// - public string City; - /// - /// The two-character continent code for this location - /// - public ContinentCode? ContinentCode; - /// - /// The two-character ISO 3166-1 country code for the country associated with the location - /// - public CountryCode? CountryCode; - /// - /// Latitude coordinate of the geographic location. - /// - public double? Latitude; - /// - /// Longitude coordinate of the geographic location. - /// - public double? Longitude; - } - - public enum LoginIdentityProvider - { - Unknown, - PlayFab, - Custom, - GameCenter, - GooglePlay, - Steam, - XBoxLive, - PSN, - Kongregate, - Facebook, - IOSDevice, - AndroidDevice, - Twitch, - WindowsHello, - GameServer, - CustomServer, - NintendoSwitch, - FacebookInstantGames, - OpenIdConnect - } - - [Serializable] - public class LoginResult : PlayFabResultCommon - { - /// - /// If LoginTitlePlayerAccountEntity flag is set on the login request the title_player_account will also be logged in and - /// returned. - /// - public EntityTokenResponse EntityToken; - /// - /// Results for requested info. - /// - public GetPlayerCombinedInfoResultPayload InfoResultPayload; - /// - /// The time of this user's previous login. If there was no previous login, then it's DateTime.MinValue - /// - public DateTime? LastLoginTime; - /// - /// True if the account was newly created on this login. - /// - public bool NewlyCreated; - /// - /// Player's unique PlayFabId. - /// - public string PlayFabId; - /// - /// Unique token authorizing the user and game at the server level, for the current session. - /// - public string SessionTicket; - /// - /// Settings specific to this user. - /// - public UserSettings SettingsForUser; - } - - /// - /// On Android devices, the recommendation is to use the Settings.Secure.ANDROID_ID as the - /// AndroidDeviceId, as described in this blog post - /// (http://android-developers.blogspot.com/2011/03/identifying-app-installations.html). - /// More information on this identifier can be found in the Android documentation - /// (http://developer.android.com/reference/android/provider/Settings.Secure.html). - /// If this is the first time a user has signed in with the Android device and CreateAccount is set to true, a new PlayFab - /// account - /// will be created and linked to the Android device ID. In this case, no email or username will be associated with the - /// PlayFab account. - /// Otherwise, if no PlayFab account is linked to the Android device, an error indicating this will be returned, so that the - /// title can - /// guide the user through creation of a PlayFab account. Please note that while multiple devices of this type can be linked - /// to a single - /// user account, only the one most recently used to login (or most recently linked) will be reflected in the user's account - /// information. - /// We will be updating to show all linked devices in a future release. - /// - [Serializable] - public class LoginWithAndroidDeviceIDRequest : PlayFabRequestCommon - { - /// - /// Specific model of the user's device. - /// - public string AndroidDevice; - /// - /// Android device identifier for the user's device. - /// - public string AndroidDeviceId; - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Specific Operating System version for the user's device. - /// - public string OS; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// It is highly recommended that developers ensure that it is extremely unlikely that - /// a customer could generate an ID which is already in use by another customer. If this is the first time a user has - /// signed in with the Custom ID and CreateAccount is set to true, a new PlayFab account will be created and linked - /// to the Custom ID. In this case, no email or username will be associated with the PlayFab account. Otherwise, if - /// no PlayFab account is linked to the Custom ID, an error indicating this will be returned, so that the title can - /// guide the user through creation of a PlayFab account. - /// - [Serializable] - public class LoginWithCustomIDRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Custom unique identifier for the user, generated by the title. - /// - public string CustomId; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// Email address and password lengths are provided for information purposes. The server will validate - /// that data passed in conforms to the field definition and report errors appropriately. It is recommended that developers - /// not - /// perform this validation locally, so that future updates do not require client updates. - /// - [Serializable] - public class LoginWithEmailAddressRequest : PlayFabRequestCommon - { - /// - /// Email address for the account. - /// - public string Email; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Password for the PlayFab account (6-100 characters) - /// - public string Password; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class LoginWithFacebookInstantGamesIdRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Facebook Instant Games signature for the user. - /// - public string FacebookInstantGamesSignature; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// Facebook sign-in is accomplished using the Facebook User Access Token. More information on the Token - /// can be found in the Facebook developer documentation - /// (https://developers.facebook.com/docs/facebook-login/access-tokens/). In Unity, - /// for example, the Token is available as AccessToken in the Facebook SDK ScriptableObject FB. If this is the first time a - /// user has - /// signed in with the Facebook account and CreateAccount is set to true, a new PlayFab account will be created and linked - /// to the - /// provided account's Facebook ID. In this case, no email or username will be associated with the PlayFab account. - /// Otherwise, if no - /// PlayFab account is linked to the Facebook account, an error indicating this will be returned, so that the title can - /// guide the user - /// through creation of a PlayFab account. Note that titles should never re-use the same Facebook applications between - /// PlayFab Title IDs, - /// as Facebook provides unique user IDs per application and doing so can result in issues with the Facebook ID for the user - /// in their - /// PlayFab account information. If you must re-use an application in a new PlayFab Title ID, please be sure to first unlink - /// all accounts - /// from Facebook, or delete all users in the first Title ID. - /// - [Serializable] - public class LoginWithFacebookRequest : PlayFabRequestCommon - { - /// - /// Unique identifier from Facebook for the user. - /// - public string AccessToken; - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// The Game Center player identifier - /// (https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/index.html#//apple_ref/occ/instp/ACAccount/identifier) - /// is a generated string which is stored on the local device. As with device identifiers, care must be taken to never - /// expose a - /// player's Game Center identifier to end users, as that could result in a user's account being compromised. If this is the - /// first - /// time a user has signed in with Game Center and CreateAccount is set to true, a new PlayFab account will be created and - /// linked - /// to the Game Center identifier. In this case, no email or username will be associated with the PlayFab account. - /// Otherwise, if - /// no PlayFab account is linked to the Game Center account, an error indicating this will be returned, so that the title - /// can - /// guide the user through creation of a PlayFab account. - /// - [Serializable] - public class LoginWithGameCenterRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Unique Game Center player id. - /// - public string PlayerId; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// Google sign-in is accomplished by obtaining a Google OAuth 2.0 credential using the Google sign-in for Android APIs on - /// the device and passing it to this API. - /// If this is the first time a user has signed in with the Google account and CreateAccount is - /// set to true, a new PlayFab account will be created and linked to the Google account. Otherwise, if no PlayFab account is - /// linked to the Google account, an error indicating this will be returned, so - /// that the title can guide the user through creation of a PlayFab account. - /// The current (recommended) method for obtaining a Google account credential in an Android application is to call - /// GoogleSignInAccount.getServerAuthCode() and send the auth code as the ServerAuthCode parameter of this API. - /// Before doing this, you must create an OAuth 2.0 web application client ID in the Google API Console and configure its - /// client ID and secret in the PlayFab Game Manager Google Add-on - /// for your title. This method does not require prompting of the user for additional Google account permissions, resulting - /// in a user experience with the least possible friction. - /// For more information about obtaining the server auth code, see - /// https://developers.google.com/identity/sign-in/android/offline-access. - /// The previous (deprecated) method was to obtain an OAuth access token by calling GetAccessToken() on the client and - /// passing it as the AccessToken parameter to this API. - /// for the with the Google OAuth 2.0 Access Token. More information on this change can be - /// found in the Google developer documentation - /// (https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html). - /// - [Serializable] - public class LoginWithGoogleAccountRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// OAuth 2.0 server authentication code obtained on the client by calling the getServerAuthCode() - /// (https://developers.google.com/identity/sign-in/android/offline-access) Google client API. - /// - public string ServerAuthCode; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// On iOS devices, the identifierForVendor - /// (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/index.html#//apple_ref/occ/instp/UIDevice/identifierForVendor) - /// must be used as the DeviceId, as the UIDevice uniqueIdentifier has been deprecated as of iOS 5, and use of the - /// advertisingIdentifier - /// for this purpose will result in failure of Apple's certification process. If this is the first time a user has signed in - /// with the iOS - /// device and CreateAccount is set to true, a new PlayFab account will be created and linked to the vendor-specific iOS - /// device ID. In - /// this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked - /// to the iOS - /// device, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab - /// account. Please - /// note that while multiple devices of this type can be linked to a single user account, only the one most recently used to - /// login (or - /// most recently linked) will be reflected in the user's account information. We will be updating to show all linked - /// devices in a future - /// release. - /// - [Serializable] - public class LoginWithIOSDeviceIDRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Vendor-specific iOS identifier for the user's device. - /// - public string DeviceId; - /// - /// Specific model of the user's device. - /// - public string DeviceModel; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Specific Operating System version for the user's device. - /// - public string OS; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// More details regarding Kongregate and their game authentication system can be found at - /// http://developers.kongregate.com/docs/virtual-goods/authentication. Developers must provide the Kongregate user ID - /// and auth token that are generated using the Kongregate client library. PlayFab will combine these identifiers - /// with the title's unique Kongregate app ID to log the player into the Kongregate system. If CreateAccount is set - /// to true and there is not already a user matched to this Kongregate ID, then PlayFab will create a new account for this - /// user - /// and link the ID. In this case, no email or username will be associated with the PlayFab account. If there is already - /// a different PlayFab user linked with this account, then an error will be returned. - /// - [Serializable] - public class LoginWithKongregateRequest : PlayFabRequestCommon - { - /// - /// Token issued by Kongregate's client API for the user. - /// - public string AuthTicket; - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Numeric user ID assigned by Kongregate - /// - public string KongregateId; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class LoginWithNintendoSwitchDeviceIdRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Nintendo Switch unique identifier for the user's device. - /// - public string NintendoSwitchDeviceId; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class LoginWithOpenIdConnectRequest : PlayFabRequestCommon - { - /// - /// A name that identifies which configured OpenID Connect provider relationship to use. Maximum 100 characters. - /// - public string ConnectionId; - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// The JSON Web token (JWT) returned by the identity provider after login. Represented as the id_token field in the - /// identity provider's response. - /// - public string IdToken; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// Username and password lengths are provided for information purposes. The server will validate - /// that data passed in conforms to the field definition and report errors appropriately. It is recommended that developers - /// not - /// perform this validation locally, so that future updates to the username or password do not require client updates. - /// - [Serializable] - public class LoginWithPlayFabRequest : PlayFabRequestCommon - { - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Password for the PlayFab account (6-100 characters) - /// - public string Password; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - /// - /// PlayFab username for the account. - /// - public string Username; - } - - /// - /// If this is the first time a user has signed in with the PlayStation Network account and CreateAccount - /// is set to true, a new PlayFab account will be created and linked to the PSN account. In this case, no email or username - /// will be - /// associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the PSN account, an error indicating - /// this will - /// be returned, so that the title can guide the user through creation of a PlayFab account. - /// - [Serializable] - public class LoginWithPSNRequest : PlayFabRequestCommon - { - /// - /// Auth code provided by the PSN OAuth provider. - /// - public string AuthCode; - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Id of the PSN issuer environment. If null, defaults to 256 (production) - /// - public int? IssuerId; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Redirect URI supplied to PSN when requesting an auth code - /// - public string RedirectUri; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// Steam sign-in is accomplished with the Steam Session Ticket. More information on the Ticket can be - /// found in the Steamworks SDK, here: https://partner.steamgames.com/documentation/auth (requires sign-in). NOTE: For Steam - /// authentication - /// to work, the title must be configured with the Steam Application ID and Web API Key in the PlayFab Game Manager (under - /// Steam in the - /// Add-ons Marketplace). You can obtain a Web API Key from the Permissions page of any Group associated with your App ID in - /// the Steamworks - /// site. If this is the first time a user has signed in with the Steam account and CreateAccount is set to true, a new - /// PlayFab account - /// will be created and linked to the provided account's Steam ID. In this case, no email or username will be associated - /// with the PlayFab - /// account. Otherwise, if no PlayFab account is linked to the Steam account, an error indicating this will be returned, so - /// that the title - /// can guide the user through creation of a PlayFab account. - /// - [Serializable] - public class LoginWithSteamRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Authentication token for the user, returned as a byte array from Steam, and converted to a string (for example, the byte - /// 0x08 should become "08"). - /// - public string SteamTicket; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// More details regarding Twitch and their authentication system can be found at - /// https://github.com/justintv/Twitch-API/blob/master/authentication.md. Developers must provide the Twitch access token - /// that is generated using one of the Twitch authentication flows. PlayFab will use the title's unique Twitch Client ID to - /// authenticate the token and log in to the PlayFab system. If CreateAccount is set to true and there is not already a user - /// matched to the Twitch username that generated the token, then PlayFab will create a new account for this user - /// and link the ID. In this case, no email or username will be associated with the PlayFab account. If there is already - /// a different PlayFab user linked with this account, then an error will be returned. - /// - [Serializable] - public class LoginWithTwitchRequest : PlayFabRequestCommon - { - /// - /// Token issued by Twitch's API for the user. - /// - public string AccessToken; - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// Requires both the SHA256 hash of the user's public key as well as the signed response from GetWindowsHelloChallenge - /// - [Serializable] - public class LoginWithWindowsHelloRequest : PlayFabRequestCommon - { - /// - /// The signed response from the user for the Challenge. - /// - public string ChallengeSignature; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// SHA256 hash of the PublicKey generated by Windows Hello. - /// - public string PublicKeyHint; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - /// - /// If this is the first time a user has signed in with the Xbox Live account and CreateAccount - /// is set to true, a new PlayFab account will be created and linked to the Xbox Live account. In this case, no email or - /// username will be - /// associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Xbox Live account, an error - /// indicating this will - /// be returned, so that the title can guide the user through creation of a PlayFab account. - /// - [Serializable] - public class LoginWithXboxRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - /// - /// Token provided by the Xbox Live SDK/XDK method GetTokenAndSignatureAsync("POST", "https://playfabapi.com", ""). - /// - public string XboxToken; - } - - [Serializable] - public class LogStatement - { - /// - /// Optional object accompanying the message as contextual information - /// - public object Data; - /// - /// 'Debug', 'Info', or 'Error' - /// - public string Level; - public string Message; - } - - [Serializable] - public class MatchmakeRequest : PlayFabRequestCommon - { - /// - /// Build version to match against. [Note: Required if LobbyId is not specified] - /// - public string BuildVersion; - /// - /// Character to use for stats based matching. Leave null to use account stats. - /// - public string CharacterId; - /// - /// Game mode to match make against. [Note: Required if LobbyId is not specified] - /// - public string GameMode; - /// - /// Lobby identifier to match make against. This is used to select a specific Game Server Instance. - /// - public string LobbyId; - /// - /// Region to match make against. [Note: Required if LobbyId is not specified] - /// - public Region? Region; - /// - /// Start a game session if one with an open slot is not found. Defaults to true. - /// - public bool? StartNewIfNoneFound; - /// - /// Player statistic to use in finding a match. May be null for no stat-based matching. - /// - public string StatisticName; - /// - /// Filter to include and/or exclude Game Server Instances associated with certain Tags - /// - public CollectionFilter TagFilter; - } - - [Serializable] - public class MatchmakeResult : PlayFabResultCommon - { - /// - /// timestamp for when the server will expire, if applicable - /// - public string Expires; - /// - /// unique lobby identifier of the server matched - /// - public string LobbyID; - /// - /// time in milliseconds the application is configured to wait on matchmaking results - /// - public int? PollWaitTimeMS; - /// - /// IPV4 address of the server - /// - public string ServerIPV4Address; - /// - /// IPV6 address of the server - /// - public string ServerIPV6Address; - /// - /// port number to use for non-http communications with the server - /// - public int? ServerPort; - /// - /// Public DNS name (if any) of the server - /// - public string ServerPublicDNSName; - /// - /// result of match making process - /// - public MatchmakeStatus? Status; - /// - /// server authorization ticket (used by RedeemMatchmakerTicket to validate user insertion into the game) - /// - public string Ticket; - } - - public enum MatchmakeStatus - { - Complete, - Waiting, - GameNotFound, - NoAvailableSlots, - SessionClosed - } - - [Serializable] - public class MembershipModel - { - /// - /// Whether this membership is active. That is, whether the MembershipExpiration time has been reached. - /// - public bool IsActive; - /// - /// The time this membership expires - /// - public DateTime MembershipExpiration; - /// - /// The id of the membership - /// - public string MembershipId; - /// - /// Membership expirations can be explicitly overridden (via game manager or the admin api). If this membership has been - /// overridden, this will be the new expiration time. - /// - public DateTime? OverrideExpiration; - /// - /// The list of subscriptions that this player has for this membership - /// - public List Subscriptions; - } - - [Serializable] - public class ModifyUserVirtualCurrencyResult : PlayFabResultCommon - { - /// - /// Balance of the virtual currency after modification. - /// - public int Balance; - /// - /// Amount added or subtracted from the user's virtual currency. Maximum VC balance is Int32 (2,147,483,647). Any increase - /// over this value will be discarded. - /// - public int BalanceChange; - /// - /// User currency was subtracted from. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which was modified. - /// - public string VirtualCurrency; - } - - [Serializable] - public class NintendoSwitchPlayFabIdPair - { - /// - /// Unique Nintendo Switch Device identifier for a user. - /// - public string NintendoSwitchDeviceId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Nintendo Switch Device identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class OpenTradeRequest : PlayFabRequestCommon - { - /// - /// Players who are allowed to accept the trade. If null, the trade may be accepted by any player. If empty, the trade may - /// not be accepted by any player. - /// - public List AllowedPlayerIds; - /// - /// Player inventory items offered for trade. If not set, the trade is effectively a gift request - /// - public List OfferedInventoryInstanceIds; - /// - /// Catalog items accepted for the trade. If not set, the trade is effectively a gift. - /// - public List RequestedCatalogItemIds; - } - - [Serializable] - public class OpenTradeResponse : PlayFabResultCommon - { - /// - /// The information about the trade that was just opened. - /// - public TradeInfo Trade; - } - - /// - /// This is the second step in the purchasing process, initiating the purchase transaction with the payment provider (if - /// applicable). For payment provider scenarios, the title should next present the user with the payment provider'sinterface - /// for payment. Once the player has completed the payment with the provider, the title should call ConfirmPurchase - /// tofinalize the process and add the appropriate items to the player inventory. - /// - [Serializable] - public class PayForPurchaseRequest : PlayFabRequestCommon - { - /// - /// Currency to use to fund the purchase. - /// - public string Currency; - /// - /// Purchase order identifier returned from StartPurchase. - /// - public string OrderId; - /// - /// Payment provider to use to fund the purchase. - /// - public string ProviderName; - /// - /// Payment provider transaction identifier. Required for Facebook Payments. - /// - public string ProviderTransactionId; - } - - /// - /// For web-based payment providers, this operation returns the URL to which the user should be directed inorder to approve - /// the purchase. Items added to the user inventory as a result of this operation will be marked as unconfirmed. - /// - [Serializable] - public class PayForPurchaseResult : PlayFabResultCommon - { - /// - /// Local credit applied to the transaction (provider specific). - /// - public uint CreditApplied; - /// - /// Purchase order identifier. - /// - public string OrderId; - /// - /// Provider used for the transaction. - /// - public string ProviderData; - /// - /// A token generated by the provider to authenticate the request (provider-specific). - /// - public string ProviderToken; - /// - /// URL to the purchase provider page that details the purchase. - /// - public string PurchaseConfirmationPageURL; - /// - /// Currency for the transaction, may be a virtual currency or real money. - /// - public string PurchaseCurrency; - /// - /// Cost of the transaction. - /// - public uint PurchasePrice; - /// - /// Status of the transaction. - /// - public TransactionStatus? Status; - /// - /// Virtual currencies granted by the transaction, if any. - /// - public Dictionary VCAmount; - /// - /// Current virtual currency balances for the user. - /// - public Dictionary VirtualCurrency; - } - - [Serializable] - public class PaymentOption - { - /// - /// Specific currency to use to fund the purchase. - /// - public string Currency; - /// - /// Amount of the specified currency needed for the purchase. - /// - public uint Price; - /// - /// Name of the purchase provider for this option. - /// - public string ProviderName; - /// - /// Amount of existing credit the user has with the provider. - /// - public uint StoreCredit; - } - - [Serializable] - public class PlayerLeaderboardEntry - { - /// - /// Title-specific display name of the user for this leaderboard entry. - /// - public string DisplayName; - /// - /// PlayFab unique identifier of the user for this leaderboard entry. - /// - public string PlayFabId; - /// - /// User's overall position in the leaderboard. - /// - public int Position; - /// - /// The profile of the user, if requested. - /// - public PlayerProfileModel Profile; - /// - /// Specific value of the user's statistic. - /// - public int StatValue; - } - - [Serializable] - public class PlayerProfileModel - { - /// - /// List of advertising campaigns the player has been attributed to - /// - public List AdCampaignAttributions; - /// - /// URL of the player's avatar image - /// - public string AvatarUrl; - /// - /// If the player is currently banned, the UTC Date when the ban expires - /// - public DateTime? BannedUntil; - /// - /// List of all contact email info associated with the player account - /// - public List ContactEmailAddresses; - /// - /// Player record created - /// - public DateTime? Created; - /// - /// Player display name - /// - public string DisplayName; - /// - /// UTC time when the player most recently logged in to the title - /// - public DateTime? LastLogin; - /// - /// List of all authentication systems linked to this player account - /// - public List LinkedAccounts; - /// - /// List of geographic locations from which the player has logged in to the title - /// - public List Locations; - /// - /// List of memberships for the player, along with whether are expired. - /// - public List Memberships; - /// - /// Player account origination - /// - public LoginIdentityProvider? Origination; - /// - /// PlayFab player account unique identifier - /// - public string PlayerId; - /// - /// Publisher this player belongs to - /// - public string PublisherId; - /// - /// List of configured end points registered for sending the player push notifications - /// - public List PushNotificationRegistrations; - /// - /// List of leaderboard statistic values for the player - /// - public List Statistics; - /// - /// List of player's tags for segmentation - /// - public List Tags; - /// - /// Title ID this player profile applies to - /// - public string TitleId; - /// - /// Sum of the player's purchases made with real-money currencies, converted to US dollars equivalent and represented as a - /// whole number of cents (1/100 USD). For example, 999 indicates nine dollars and ninety-nine cents. - /// - public uint? TotalValueToDateInUSD; - /// - /// List of the player's lifetime purchase totals, summed by real-money currency - /// - public List ValuesToDate; - } - - [Serializable] - public class PlayerProfileViewConstraints - { - /// - /// Whether to show player's avatar URL. Defaults to false - /// - public bool ShowAvatarUrl; - /// - /// Whether to show the banned until time. Defaults to false - /// - public bool ShowBannedUntil; - /// - /// Whether to show campaign attributions. Defaults to false - /// - public bool ShowCampaignAttributions; - /// - /// Whether to show contact email addresses. Defaults to false - /// - public bool ShowContactEmailAddresses; - /// - /// Whether to show the created date. Defaults to false - /// - public bool ShowCreated; - /// - /// Whether to show the display name. Defaults to false - /// - public bool ShowDisplayName; - /// - /// Whether to show the last login time. Defaults to false - /// - public bool ShowLastLogin; - /// - /// Whether to show the linked accounts. Defaults to false - /// - public bool ShowLinkedAccounts; - /// - /// Whether to show player's locations. Defaults to false - /// - public bool ShowLocations; - /// - /// Whether to show player's membership information. Defaults to false - /// - public bool ShowMemberships; - /// - /// Whether to show origination. Defaults to false - /// - public bool ShowOrigination; - /// - /// Whether to show push notification registrations. Defaults to false - /// - public bool ShowPushNotificationRegistrations; - /// - /// Reserved for future development - /// - public bool ShowStatistics; - /// - /// Whether to show tags. Defaults to false - /// - public bool ShowTags; - /// - /// Whether to show the total value to date in usd. Defaults to false - /// - public bool ShowTotalValueToDateInUsd; - /// - /// Whether to show the values to date. Defaults to false - /// - public bool ShowValuesToDate; - } - - [Serializable] - public class PlayerStatisticVersion - { - /// - /// time when the statistic version became active - /// - public DateTime ActivationTime; - /// - /// time when the statistic version became inactive due to statistic version incrementing - /// - public DateTime? DeactivationTime; - /// - /// time at which the statistic version was scheduled to become active, based on the configured ResetInterval - /// - public DateTime? ScheduledActivationTime; - /// - /// time at which the statistic version was scheduled to become inactive, based on the configured ResetInterval - /// - public DateTime? ScheduledDeactivationTime; - /// - /// name of the statistic when the version became active - /// - public string StatisticName; - /// - /// version of the statistic - /// - public uint Version; - } - - [Serializable] - public class PSNAccountPlayFabIdPair - { - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the PlayStation Network identifier. - /// - public string PlayFabId; - /// - /// Unique PlayStation Network identifier for a user. - /// - public string PSNAccountId; - } - - /// - /// Please note that the processing time for inventory grants and purchases increases fractionally - /// the more items are in the inventory, and the more items are in the grant/purchase operation (with each item in a bundle - /// being a - /// distinct add). - /// - [Serializable] - public class PurchaseItemRequest : PlayFabRequestCommon - { - /// - /// Catalog version for the items to be purchased (defaults to most recent version. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique identifier of the item to purchase. - /// - public string ItemId; - /// - /// Price the client expects to pay for the item (in case a new catalog or store was uploaded, with new prices). - /// - public int Price; - /// - /// Store to buy this item through. If not set, prices default to those in the catalog. - /// - public string StoreId; - /// - /// Virtual currency to use to purchase the item. - /// - public string VirtualCurrency; - } - - [Serializable] - public class PurchaseItemResult : PlayFabResultCommon - { - /// - /// Details for the items purchased. - /// - public List Items; - } - - public enum PushNotificationPlatform - { - ApplePushNotificationService, - GoogleCloudMessaging - } - - [Serializable] - public class PushNotificationRegistrationModel - { - /// - /// Notification configured endpoint - /// - public string NotificationEndpointARN; - /// - /// Push notification platform - /// - public PushNotificationPlatform? Platform; - } - - /// - /// Coupon codes can be created for any item, or set of items, in the catalog for the title. This - /// operation causes the coupon to be consumed, and the specific items to be awarded to the user. Attempting to re-use an - /// already - /// consumed code, or a code which has not yet been created in the service, will result in an error. - /// - [Serializable] - public class RedeemCouponRequest : PlayFabRequestCommon - { - /// - /// Catalog version of the coupon. If null, uses the default catalog - /// - public string CatalogVersion; - /// - /// Optional identifier for the Character that should receive the item. If null, item is added to the player - /// - public string CharacterId; - /// - /// Generated coupon code to redeem. - /// - public string CouponCode; - } - - [Serializable] - public class RedeemCouponResult : PlayFabResultCommon - { - /// - /// Items granted to the player as a result of redeeming the coupon. - /// - public List GrantedItems; - } - - [Serializable] - public class RefreshPSNAuthTokenRequest : PlayFabRequestCommon - { - /// - /// Auth code returned by PSN OAuth system. - /// - public string AuthCode; - /// - /// Id of the PSN issuer environment. If null, defaults to 256 (production) - /// - public int? IssuerId; - /// - /// Redirect URI supplied to PSN when requesting an auth code - /// - public string RedirectUri; - } - - public enum Region - { - USCentral, - USEast, - EUWest, - Singapore, - Japan, - Brazil, - Australia - } - - [Serializable] - public class RegionInfo - { - /// - /// indicates whether the server specified is available in this region - /// - public bool Available; - /// - /// name of the region - /// - public string Name; - /// - /// url to ping to get roundtrip time - /// - public string PingUrl; - /// - /// unique identifier for the region - /// - public Region? Region; - } - - /// - /// The steps to configure and send Push Notifications is described in the PlayFab tutorials, here: - /// https://api.playfab.com/docs/pushCrashCourse/ - /// - [Serializable] - public class RegisterForIOSPushNotificationRequest : PlayFabRequestCommon - { - /// - /// Message to display when confirming push notification. - /// - public string ConfirmationMessage; - /// - /// Unique token generated by the Apple Push Notification service when the title registered to receive push notifications. - /// - public string DeviceToken; - /// - /// If true, send a test push message immediately after sucessful registration. Defaults to false. - /// - public bool? SendPushNotificationConfirmation; - } - - [Serializable] - public class RegisterForIOSPushNotificationResult : PlayFabResultCommon - { - } - - [Serializable] - public class RegisterPlayFabUserRequest : PlayFabRequestCommon - { - /// - /// An optional parameter for setting the display name for this title (3-25 characters). - /// - public string DisplayName; - /// - /// User email address attached to their account - /// - public string Email; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Password for the PlayFab account (6-100 characters) - /// - public string Password; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// An optional parameter that specifies whether both the username and email parameters are required. If true, both - /// parameters are required; if false, the user must supply either the username or email parameter. The default value is - /// true. - /// - public bool? RequireBothUsernameAndEmail; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - /// - /// PlayFab username for the account (3-20 characters) - /// - public string Username; - } - - /// - /// Each account must have a unique email address in the PlayFab service. Once created, the - /// account may be associated with additional accounts (Steam, Facebook, Game Center, etc.), allowing for added social - /// network lists and achievements systems. - /// - [Serializable] - public class RegisterPlayFabUserResult : PlayFabResultCommon - { - /// - /// If LoginTitlePlayerAccountEntity flag is set on the login request the title_player_account will also be logged in and - /// returned. - /// - public EntityTokenResponse EntityToken; - /// - /// PlayFab unique identifier for this newly created account. - /// - public string PlayFabId; - /// - /// Unique token identifying the user and game at the server level, for the current session. - /// - public string SessionTicket; - /// - /// Settings specific to this user. - /// - public UserSettings SettingsForUser; - /// - /// PlayFab unique user name. - /// - public string Username; - } - - /// - /// PublicKey must be generated using the Windows Hello Passport service. - /// - [Serializable] - public class RegisterWithWindowsHelloRequest : PlayFabRequestCommon - { - /// - /// Device name. - /// - public string DeviceName; - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// PublicKey generated by Windows Hello. - /// - public string PublicKey; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - /// - /// Player's user name used by Windows Hello. - /// - public string UserName; - } - - /// - /// This API removes an existing contact email from the player's profile. - /// - [Serializable] - public class RemoveContactEmailRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class RemoveContactEmailResult : PlayFabResultCommon - { - } - - [Serializable] - public class RemoveFriendRequest : PlayFabRequestCommon - { - /// - /// PlayFab identifier of the friend account which is to be removed. - /// - public string FriendPlayFabId; - } - - [Serializable] - public class RemoveFriendResult : PlayFabResultCommon - { - } - - [Serializable] - public class RemoveGenericIDRequest : PlayFabRequestCommon - { - /// - /// Generic service identifier to be removed from the player. - /// - public GenericServiceId GenericId; - } - - [Serializable] - public class RemoveGenericIDResult : PlayFabResultCommon - { - } - - [Serializable] - public class RemoveSharedGroupMembersRequest : PlayFabRequestCommon - { - /// - /// An array of unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public List PlayFabIds; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class RemoveSharedGroupMembersResult : PlayFabResultCommon - { - } - - [Serializable] - public class ReportPlayerClientRequest : PlayFabRequestCommon - { - /// - /// Optional additional comment by reporting player. - /// - public string Comment; - /// - /// Unique PlayFab identifier of the reported player. - /// - public string ReporteeId; - } - - /// - /// Players are currently limited to five reports per day. Attempts by a single user account to submit reports beyond five - /// will result in Updated being returned as false. - /// - [Serializable] - public class ReportPlayerClientResult : PlayFabResultCommon - { - /// - /// The number of remaining reports which may be filed today. - /// - public int SubmissionsRemaining; - } - - /// - /// The title should obtain a refresh receipt via restoreCompletedTransactions in the SKPaymentQueue - /// of the Apple StoreKit and pass that in to this call. The resultant receipt contains new receipt instances for all - /// non-consumable - /// goods previously purchased by the user. This API call iterates through every purchase in the receipt and restores the - /// items if - /// they still exist in the catalog and can be validated. - /// - [Serializable] - public class RestoreIOSPurchasesRequest : PlayFabRequestCommon - { - /// - /// Base64 encoded receipt data, passed back by the App Store as a result of a successful purchase. - /// - public string ReceiptData; - } - - /// - /// Once verified, the valid items will be restored into the user's inventory. - /// - [Serializable] - public class RestoreIOSPurchasesResult : PlayFabResultCommon - { - } - - [Serializable] - public class ScriptExecutionError - { - /// - /// Error code, such as CloudScriptNotFound, JavascriptException, CloudScriptFunctionArgumentSizeExceeded, - /// CloudScriptAPIRequestCountExceeded, CloudScriptAPIRequestError, or CloudScriptHTTPRequestError - /// - public string Error; - /// - /// Details about the error - /// - public string Message; - /// - /// Point during the execution of the script at which the error occurred, if any - /// - public string StackTrace; - } - - /// - /// If the account in question is a "temporary" account (for example, one that was created via a call to - /// LoginFromIOSDeviceID), thisfunction will have no effect. Only PlayFab accounts which have valid email addresses will be - /// able to receive a password reset email using this API. - /// - [Serializable] - public class SendAccountRecoveryEmailRequest : PlayFabRequestCommon - { - /// - /// User email address attached to their account - /// - public string Email; - /// - /// The email template id of the account recovery email template to send. - /// - public string EmailTemplateId; - /// - /// Unique identifier for the title, found in the Settings > Game Properties section of the PlayFab developer site when a - /// title has been selected. - /// - public string TitleId; - } - - [Serializable] - public class SendAccountRecoveryEmailResult : PlayFabResultCommon - { - } - - /// - /// This operation is not additive. It will completely replace the tag list for the specified user. - /// Please note that only users in the PlayFab friends list can be assigned tags. Attempting to set a tag on a friend only - /// included - /// in the friends list from a social site integration (such as Facebook or Steam) will return the AccountNotFound error. - /// - [Serializable] - public class SetFriendTagsRequest : PlayFabRequestCommon - { - /// - /// PlayFab identifier of the friend account to which the tag(s) should be applied. - /// - public string FriendPlayFabId; - /// - /// Array of tags to set on the friend account. - /// - public List Tags; - } - - [Serializable] - public class SetFriendTagsResult : PlayFabResultCommon - { - } - - /// - /// APIs that require signatures require that the player have a configured Player Secret Key that is used to sign all - /// requests. Players that don't have a secret will be blocked from making API calls until it is configured. To create a - /// signature header add a SHA256 hashed string containing UTF8 encoded JSON body as it will be sent to the server, the - /// current time in UTC formatted to ISO 8601, and the players secret formatted as 'body.date.secret'. Place the resulting - /// hash into the header X-PlayFab-Signature, along with a header X-PlayFab-Timestamp of the same UTC timestamp used in the - /// signature. - /// - [Serializable] - public class SetPlayerSecretRequest : PlayFabRequestCommon - { - /// - /// Base64 encoded body that is encrypted with the Title's public RSA key (Enterprise Only). - /// - public string EncryptedRequest; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - } - - [Serializable] - public class SetPlayerSecretResult : PlayFabResultCommon - { - } - - [Serializable] - public class SharedGroupDataRecord - { - /// - /// Timestamp for when this data was last updated. - /// - public DateTime LastUpdated; - /// - /// Unique PlayFab identifier of the user to last update this value. - /// - public string LastUpdatedBy; - /// - /// Indicates whether this data can be read by all users (public) or only members of the group (private). - /// - public UserDataPermission? Permission; - /// - /// Data stored for the specified group data key. - /// - public string Value; - } - - public enum SourceType - { - Admin, - BackEnd, - GameClient, - GameServer, - Partner, - Custom, - API - } - - /// - /// This API must be enabled for use as an option in the game manager website. It is disabled by default. - /// - [Serializable] - public class StartGameRequest : PlayFabRequestCommon - { - /// - /// version information for the build of the game server which is to be started - /// - public string BuildVersion; - /// - /// character to use for stats based matching. Leave null to use account stats - /// - public string CharacterId; - /// - /// custom command line argument when starting game server process - /// - public string CustomCommandLineData; - /// - /// the title-defined game mode this server is to be running (defaults to 0 if there is only one mode) - /// - public string GameMode; - /// - /// the region to associate this server with for match filtering - /// - public Region Region; - /// - /// player statistic for others to use in finding this game. May be null for no stat-based matching - /// - public string StatisticName; - } - - [Serializable] - public class StartGameResult : PlayFabResultCommon - { - /// - /// timestamp for when the server should expire, if applicable - /// - public string Expires; - /// - /// unique identifier for the lobby of the server started - /// - public string LobbyID; - /// - /// password required to log into the server - /// - public string Password; - /// - /// server IPV4 address - /// - public string ServerIPV4Address; - /// - /// server IPV6 address - /// - public string ServerIPV6Address; - /// - /// port on the server to be used for communication - /// - public int? ServerPort; - /// - /// server public DNS name - /// - public string ServerPublicDNSName; - /// - /// unique identifier for the server - /// - public string Ticket; - } - - /// - /// This is the first step in the purchasing process. For security purposes, once the order (or "cart") has been created, - /// additional inventory objects may no longer be added. In addition, inventory objects will be locked to the current - /// prices, regardless of any subsequent changes at the catalog level which may occur during the next two steps. - /// - [Serializable] - public class StartPurchaseRequest : PlayFabRequestCommon - { - /// - /// Catalog version for the items to be purchased. Defaults to most recent catalog. - /// - public string CatalogVersion; - /// - /// Array of items to purchase. - /// - public List Items; - /// - /// Store through which to purchase items. If not set, prices will be pulled from the catalog itself. - /// - public string StoreId; - } - - [Serializable] - public class StartPurchaseResult : PlayFabResultCommon - { - /// - /// Cart items to be purchased. - /// - public List Contents; - /// - /// Purchase order identifier. - /// - public string OrderId; - /// - /// Available methods by which the user can pay. - /// - public List PaymentOptions; - /// - /// Current virtual currency totals for the user. - /// - public Dictionary VirtualCurrencyBalances; - } - - [Serializable] - public class StatisticModel - { - /// - /// Statistic name - /// - public string Name; - /// - /// Statistic value - /// - public int Value; - /// - /// Statistic version (0 if not a versioned statistic) - /// - public int Version; - } - - [Serializable] - public class StatisticNameVersion - { - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// the version of the statistic to be returned - /// - public uint Version; - } - - [Serializable] - public class StatisticUpdate - { - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// statistic value for the player - /// - public int Value; - /// - /// for updates to an existing statistic value for a player, the version of the statistic when it was loaded. Null when - /// setting the statistic value for the first time. - /// - public uint? Version; - } - - [Serializable] - public class StatisticValue - { - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// statistic value for the player - /// - public int Value; - /// - /// for updates to an existing statistic value for a player, the version of the statistic when it was loaded - /// - public uint Version; - } - - [Serializable] - public class SteamPlayFabIdPair - { - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. - /// - public string PlayFabId; - /// - /// Unique Steam identifier for a user. - /// - public string SteamStringId; - } - - /// - /// A store entry that list a catalog item at a particular price - /// - [Serializable] - public class StoreItem - { - /// - /// Store specific custom data. The data only exists as part of this store; it is not transferred to item instances - /// - public object CustomData; - /// - /// Intended display position for this item. Note that 0 is the first position - /// - public uint? DisplayPosition; - /// - /// Unique identifier of the item as it exists in the catalog - note that this must exactly match the ItemId from the - /// catalog - /// - public string ItemId; - /// - /// Override prices for this item for specific currencies - /// - public Dictionary RealCurrencyPrices; - /// - /// Override prices for this item in virtual currencies and "RM" (the base Real Money purchase price, in USD pennies) - /// - public Dictionary VirtualCurrencyPrices; - } - - /// - /// Marketing data about a specific store - /// - [Serializable] - public class StoreMarketingModel - { - /// - /// Tagline for a store. - /// - public string Description; - /// - /// Display name of a store as it will appear to users. - /// - public string DisplayName; - /// - /// Custom data about a store. - /// - public object Metadata; - } - - [Serializable] - public class SubscriptionModel - { - /// - /// When this subscription expires. - /// - public DateTime Expiration; - /// - /// The time the subscription was orignially purchased - /// - public DateTime InitialSubscriptionTime; - /// - /// Whether this subscription is currently active. That is, if Expiration > now. - /// - public bool IsActive; - /// - /// The status of this subscription, according to the subscription provider. - /// - public SubscriptionProviderStatus? Status; - /// - /// The id for this subscription - /// - public string SubscriptionId; - /// - /// The item id for this subscription from the primary catalog - /// - public string SubscriptionItemId; - /// - /// The provider for this subscription. Apple or Google Play are supported today. - /// - public string SubscriptionProvider; - } - - public enum SubscriptionProviderStatus - { - NoError, - Cancelled, - UnknownError, - BillingError, - ProductUnavailable, - CustomerDidNotAcceptPriceChange, - FreeTrial, - PaymentPending - } - - /// - /// This API must be enabled for use as an option in the game manager website. It is disabled by default. - /// - [Serializable] - public class SubtractUserVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be subtracted from the user balance of the specified virtual currency. - /// - public int Amount; - /// - /// Name of the virtual currency which is to be decremented. - /// - public string VirtualCurrency; - } - - [Serializable] - public class TagModel - { - /// - /// Full value of the tag, including namespace - /// - public string TagValue; - } - - public enum TitleActivationStatus - { - None, - ActivatedTitleKey, - PendingSteam, - ActivatedSteam, - RevokedSteam - } - - [Serializable] - public class TitleNewsItem - { - /// - /// News item text. - /// - public string Body; - /// - /// Unique identifier of news item. - /// - public string NewsId; - /// - /// Date and time when the news items was posted. - /// - public DateTime Timestamp; - /// - /// Title of the news item. - /// - public string Title; - } - - [Serializable] - public class TradeInfo - { - /// - /// Item instances from the accepting player that are used to fulfill the trade. If null, no one has accepted the trade. - /// - public List AcceptedInventoryInstanceIds; - /// - /// The PlayFab ID of the player who accepted the trade. If null, no one has accepted the trade. - /// - public string AcceptedPlayerId; - /// - /// An optional list of players allowed to complete this trade. If null, anybody can complete the trade. - /// - public List AllowedPlayerIds; - /// - /// If set, The UTC time when this trade was canceled. - /// - public DateTime? CancelledAt; - /// - /// If set, The UTC time when this trade was fulfilled. - /// - public DateTime? FilledAt; - /// - /// If set, The UTC time when this trade was made invalid. - /// - public DateTime? InvalidatedAt; - /// - /// The catalogItem Ids of the item instances being offered. - /// - public List OfferedCatalogItemIds; - /// - /// The itemInstance Ids that are being offered. - /// - public List OfferedInventoryInstanceIds; - /// - /// The PlayFabId for the offering player. - /// - public string OfferingPlayerId; - /// - /// The UTC time when this trade was created. - /// - public DateTime? OpenedAt; - /// - /// The catalogItem Ids requested in exchange. - /// - public List RequestedCatalogItemIds; - /// - /// Describes the current state of this trade. - /// - public TradeStatus? Status; - /// - /// The identifier for this trade. - /// - public string TradeId; - } - - public enum TradeStatus - { - Invalid, - Opening, - Open, - Accepting, - Accepted, - Filled, - Cancelled - } - - public enum TransactionStatus - { - CreateCart, - Init, - Approved, - Succeeded, - FailedByProvider, - DisputePending, - RefundPending, - Refunded, - RefundFailed, - ChargedBack, - FailedByUber, - FailedByPlayFab, - Revoked, - TradePending, - Traded, - Upgraded, - StackPending, - Stacked, - Other, - Failed - } - - [Serializable] - public class TwitchPlayFabIdPair - { - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Twitch identifier. - /// - public string PlayFabId; - /// - /// Unique Twitch identifier for a user. - /// - public string TwitchId; - } - - [Serializable] - public class UninkOpenIdConnectRequest : PlayFabRequestCommon - { - /// - /// A name that identifies which configured OpenID Connect provider relationship to use. Maximum 100 characters. - /// - public string ConnectionId; - } - - [Serializable] - public class UnlinkAndroidDeviceIDRequest : PlayFabRequestCommon - { - /// - /// Android device identifier for the user's device. If not specified, the most recently signed in Android Device ID will be - /// used. - /// - public string AndroidDeviceId; - } - - [Serializable] - public class UnlinkAndroidDeviceIDResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkCustomIDRequest : PlayFabRequestCommon - { - /// - /// Custom unique identifier for the user, generated by the title. If not specified, the most recently signed in Custom ID - /// will be used. - /// - public string CustomId; - } - - [Serializable] - public class UnlinkCustomIDResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkFacebookAccountRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class UnlinkFacebookAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkFacebookInstantGamesIdRequest : PlayFabRequestCommon - { - /// - /// Facebook Instant Games identifier for the user. If not specified, the most recently signed in ID will be used. - /// - public string FacebookInstantGamesId; - } - - [Serializable] - public class UnlinkFacebookInstantGamesIdResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkGameCenterAccountRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class UnlinkGameCenterAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkGoogleAccountRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class UnlinkGoogleAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkIOSDeviceIDRequest : PlayFabRequestCommon - { - /// - /// Vendor-specific iOS identifier for the user's device. If not specified, the most recently signed in iOS Device ID will - /// be used. - /// - public string DeviceId; - } - - [Serializable] - public class UnlinkIOSDeviceIDResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkKongregateAccountRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class UnlinkKongregateAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkNintendoSwitchDeviceIdRequest : PlayFabRequestCommon - { - /// - /// Nintendo Switch Device identifier for the user. If not specified, the most recently signed in device ID will be used. - /// - public string NintendoSwitchDeviceId; - } - - [Serializable] - public class UnlinkNintendoSwitchDeviceIdResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkPSNAccountRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class UnlinkPSNAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkSteamAccountRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class UnlinkSteamAccountResult : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkTwitchAccountRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class UnlinkTwitchAccountResult : PlayFabResultCommon - { - } - - /// - /// Must include the Public Key Hint - /// - [Serializable] - public class UnlinkWindowsHelloAccountRequest : PlayFabRequestCommon - { - /// - /// SHA256 hash of the PublicKey generated by Windows Hello. - /// - public string PublicKeyHint; - } - - [Serializable] - public class UnlinkWindowsHelloAccountResponse : PlayFabResultCommon - { - } - - [Serializable] - public class UnlinkXboxAccountRequest : PlayFabRequestCommon - { - /// - /// Token provided by the Xbox Live SDK/XDK method GetTokenAndSignatureAsync("POST", "https://playfabapi.com", ""). - /// - public string XboxToken; - } - - [Serializable] - public class UnlinkXboxAccountResult : PlayFabResultCommon - { - } - - /// - /// Specify the container and optionally the catalogVersion for the container to open - /// - [Serializable] - public class UnlockContainerInstanceRequest : PlayFabRequestCommon - { - /// - /// Specifies the catalog version that should be used to determine container contents. If unspecified, uses catalog - /// associated with the item instance. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// ItemInstanceId of the container to unlock. - /// - public string ContainerItemInstanceId; - /// - /// ItemInstanceId of the key that will be consumed by unlocking this container. If the container requires a key, this - /// parameter is required. - /// - public string KeyItemInstanceId; - } - - /// - /// Specify the type of container to open and optionally the catalogVersion for the container to open - /// - [Serializable] - public class UnlockContainerItemRequest : PlayFabRequestCommon - { - /// - /// Specifies the catalog version that should be used to determine container contents. If unspecified, uses default/primary - /// catalog. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Catalog ItemId of the container type to unlock. - /// - public string ContainerItemId; - } - - /// - /// The items and vc found within the container. These will be added and stacked in the appropriate inventory. - /// - [Serializable] - public class UnlockContainerItemResult : PlayFabResultCommon - { - /// - /// Items granted to the player as a result of unlocking the container. - /// - public List GrantedItems; - /// - /// Unique instance identifier of the container unlocked. - /// - public string UnlockedItemInstanceId; - /// - /// Unique instance identifier of the key used to unlock the container, if applicable. - /// - public string UnlockedWithItemInstanceId; - /// - /// Virtual currency granted to the player as a result of unlocking the container. - /// - public Dictionary VirtualCurrency; - } - - [Serializable] - public class UpdateAvatarUrlRequest : PlayFabRequestCommon - { - /// - /// URL of the avatar image. If empty, it removes the existing avatar URL. - /// - public string ImageUrl; - } - - /// - /// This function performs an additive update of the arbitrary strings - /// containing the custom data for the character. In updating the custom data object, keys which already - /// exist in the object will have their values overwritten, while keys with null values will be removed. - /// New keys will be added, with the given values. No other key-value pairs will be changed apart from - /// those specified in the call. - /// - [Serializable] - public class UpdateCharacterDataRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Permission to be applied to all user data keys written in this request. Defaults to "private" if not set. - /// - public UserDataPermission? Permission; - } - - [Serializable] - public class UpdateCharacterDataResult : PlayFabResultCommon - { - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - } - - /// - /// Enable this option with the 'Allow Client to Post Player Statistics' option in PlayFab GameManager for your title. - /// However, this is not best practice, as this data will no longer be safely controlled by the server. - /// This operation is additive. Character Statistics not currently defined will be added, while those already defined will - /// be updated with the given values. - /// All other user statistics will remain unchanged. Character statistics are used by the character-leaderboard apis, and - /// accessible for custom game-logic. - /// - [Serializable] - public class UpdateCharacterStatisticsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Statistics to be updated with the provided values. - /// - public Dictionary CharacterStatistics; - } - - [Serializable] - public class UpdateCharacterStatisticsResult : PlayFabResultCommon - { - } - - /// - /// Enable this option with the 'Allow Client to Post Player Statistics' option in PlayFab GameManager for your title. - /// However, this is not best practice, as this data will no longer be safely controlled by the server. This operation is - /// additive. Statistics not - /// currently defined will be added, while those already defined will be updated with the given values. All other user - /// statistics will remain - /// unchanged. Note that if the statistic is intended to have a reset period, the UpdatePlayerStatisticDefinition API call - /// can be used to define - /// that reset period. Once a statistic has been versioned (reset), the now-previous version can still be written to for up - /// a - /// short, pre-defined period (currently 10 seconds), using the Version parameter in this call. - /// - [Serializable] - public class UpdatePlayerStatisticsRequest : PlayFabRequestCommon - { - /// - /// Statistics to be updated with the provided values - /// - public List Statistics; - } - - [Serializable] - public class UpdatePlayerStatisticsResult : PlayFabResultCommon - { - } - - /// - /// Note that in the case of multiple calls to write to the same shared group data keys, the - /// last write received by the PlayFab service will determine the value available to subsequent read operations. For - /// scenarios - /// requiring coordination of data updates, it is recommended that titles make use of user data with read permission set to - /// public, or a combination of user data and shared group data. - /// - [Serializable] - public class UpdateSharedGroupDataRequest : PlayFabRequestCommon - { - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Permission to be applied to all user data keys in this request. - /// - public UserDataPermission? Permission; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class UpdateSharedGroupDataResult : PlayFabResultCommon - { - } - - /// - /// This function performs an additive update of the arbitrary strings containing the custom data for the user. - /// In updating the custom data object, keys which already exist in the object will have their values overwritten, while - /// keys with null values will - /// be removed. New keys will be added, with the given values. No other key-value pairs will be changed apart from those - /// specified in the call. - /// - [Serializable] - public class UpdateUserDataRequest : PlayFabRequestCommon - { - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Permission to be applied to all user data keys written in this request. Defaults to "private" if not set. This is used - /// for requests by one player for information about another player; those requests will only return Public keys. - /// - public UserDataPermission? Permission; - } - - [Serializable] - public class UpdateUserDataResult : PlayFabResultCommon - { - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - } - - /// - /// In addition to the PlayFab username, titles can make use of a DisplayName which is also a unique identifier, - /// but specific to the title. This allows for unique names which more closely match the theme or genre of a title, for - /// example. - /// - [Serializable] - public class UpdateUserTitleDisplayNameRequest : PlayFabRequestCommon - { - /// - /// New title display name for the user - must be between 3 and 25 characters. - /// - public string DisplayName; - } - - [Serializable] - public class UpdateUserTitleDisplayNameResult : PlayFabResultCommon - { - /// - /// Current title display name for the user (this will be the original display name if the rename attempt failed). - /// - public string DisplayName; - } - - [Serializable] - public class UserAccountInfo - { - /// - /// User Android device information, if an Android device has been linked - /// - public UserAndroidDeviceInfo AndroidDeviceInfo; - /// - /// Timestamp indicating when the user account was created - /// - public DateTime Created; - /// - /// Custom ID information, if a custom ID has been assigned - /// - public UserCustomIdInfo CustomIdInfo; - /// - /// User Facebook information, if a Facebook account has been linked - /// - public UserFacebookInfo FacebookInfo; - /// - /// Facebook Instant Games account information, if a Facebook Instant Games account has been linked - /// - public UserFacebookInstantGamesIdInfo FacebookInstantGamesIdInfo; - /// - /// User Gamecenter information, if a Gamecenter account has been linked - /// - public UserGameCenterInfo GameCenterInfo; - /// - /// User Google account information, if a Google account has been linked - /// - public UserGoogleInfo GoogleInfo; - /// - /// User iOS device information, if an iOS device has been linked - /// - public UserIosDeviceInfo IosDeviceInfo; - /// - /// User Kongregate account information, if a Kongregate account has been linked - /// - public UserKongregateInfo KongregateInfo; - /// - /// Nintendo Switch account information, if a Nintendo Switch account has been linked - /// - public UserNintendoSwitchDeviceIdInfo NintendoSwitchDeviceIdInfo; - /// - /// OpenID Connect information, if any OpenID Connect accounts have been linked - /// - public List OpenIdInfo; - /// - /// Unique identifier for the user account - /// - public string PlayFabId; - /// - /// Personal information for the user which is considered more sensitive - /// - public UserPrivateAccountInfo PrivateInfo; - /// - /// User PSN account information, if a PSN account has been linked - /// - public UserPsnInfo PsnInfo; - /// - /// User Steam information, if a Steam account has been linked - /// - public UserSteamInfo SteamInfo; - /// - /// Title-specific information for the user account - /// - public UserTitleInfo TitleInfo; - /// - /// User Twitch account information, if a Twitch account has been linked - /// - public UserTwitchInfo TwitchInfo; - /// - /// User account name in the PlayFab service - /// - public string Username; - /// - /// Windows Hello account information, if a Windows Hello account has been linked - /// - public UserWindowsHelloInfo WindowsHelloInfo; - /// - /// User XBox account information, if a XBox account has been linked - /// - public UserXboxInfo XboxInfo; - } - - [Serializable] - public class UserAndroidDeviceInfo - { - /// - /// Android device ID - /// - public string AndroidDeviceId; - } - - [Serializable] - public class UserCustomIdInfo - { - /// - /// Custom ID - /// - public string CustomId; - } - - /// - /// Indicates whether a given data key is private (readable only by the player) or public (readable by all players). When a - /// player makes a GetUserData request about another player, only keys marked Public will be returned. - /// - public enum UserDataPermission - { - Private, - Public - } - - [Serializable] - public class UserDataRecord - { - /// - /// Timestamp for when this data was last updated. - /// - public DateTime LastUpdated; - /// - /// Indicates whether this data can be read by all users (public) or only the user (private). This is used for GetUserData - /// requests being made by one player about another player. - /// - public UserDataPermission? Permission; - /// - /// Data stored for the specified user data key. - /// - public string Value; - } - - [Serializable] - public class UserFacebookInfo - { - /// - /// Facebook identifier - /// - public string FacebookId; - /// - /// Facebook full name - /// - public string FullName; - } - - [Serializable] - public class UserFacebookInstantGamesIdInfo - { - /// - /// Facebook Instant Games ID - /// - public string FacebookInstantGamesId; - } - - [Serializable] - public class UserGameCenterInfo - { - /// - /// Gamecenter identifier - /// - public string GameCenterId; - } - - [Serializable] - public class UserGoogleInfo - { - /// - /// Email address of the Google account - /// - public string GoogleEmail; - /// - /// Gender information of the Google account - /// - public string GoogleGender; - /// - /// Google ID - /// - public string GoogleId; - /// - /// Locale of the Google account - /// - public string GoogleLocale; - } - - [Serializable] - public class UserIosDeviceInfo - { - /// - /// iOS device ID - /// - public string IosDeviceId; - } - - [Serializable] - public class UserKongregateInfo - { - /// - /// Kongregate ID - /// - public string KongregateId; - /// - /// Kongregate Username - /// - public string KongregateName; - } - - [Serializable] - public class UserNintendoSwitchDeviceIdInfo - { - /// - /// Nintendo Switch Device ID - /// - public string NintendoSwitchDeviceId; - } - - [Serializable] - public class UserOpenIdInfo - { - /// - /// OpenID Connection ID - /// - public string ConnectionId; - /// - /// OpenID Issuer - /// - public string Issuer; - /// - /// OpenID Subject - /// - public string Subject; - } - - public enum UserOrigination - { - Organic, - Steam, - Google, - Amazon, - Facebook, - Kongregate, - GamersFirst, - Unknown, - IOS, - LoadTest, - Android, - PSN, - GameCenter, - CustomId, - XboxLive, - Parse, - Twitch, - WindowsHello, - ServerCustomId, - NintendoSwitchDeviceId, - FacebookInstantGamesId, - OpenIdConnect - } - - [Serializable] - public class UserPrivateAccountInfo - { - /// - /// user email address - /// - public string Email; - } - - [Serializable] - public class UserPsnInfo - { - /// - /// PSN account ID - /// - public string PsnAccountId; - /// - /// PSN online ID - /// - public string PsnOnlineId; - } - - [Serializable] - public class UserSettings - { - /// - /// Boolean for whether this player is eligible for gathering device info. - /// - public bool GatherDeviceInfo; - /// - /// Boolean for whether this player should report OnFocus play-time tracking. - /// - public bool GatherFocusInfo; - /// - /// Boolean for whether this player is eligible for ad tracking. - /// - public bool NeedsAttribution; - } - - [Serializable] - public class UserSteamInfo - { - /// - /// what stage of game ownership the user is listed as being in, from Steam - /// - public TitleActivationStatus? SteamActivationStatus; - /// - /// the country in which the player resides, from Steam data - /// - public string SteamCountry; - /// - /// currency type set in the user Steam account - /// - public Currency? SteamCurrency; - /// - /// Steam identifier - /// - public string SteamId; - } - - [Serializable] - public class UserTitleInfo - { - /// - /// URL to the player's avatar. - /// - public string AvatarUrl; - /// - /// timestamp indicating when the user was first associated with this game (this can differ significantly from when the user - /// first registered with PlayFab) - /// - public DateTime Created; - /// - /// name of the user, as it is displayed in-game - /// - public string DisplayName; - /// - /// timestamp indicating when the user first signed into this game (this can differ from the Created timestamp, as other - /// events, such as issuing a beta key to the user, can associate the title to the user) - /// - public DateTime? FirstLogin; - /// - /// boolean indicating whether or not the user is currently banned for a title - /// - public bool? isBanned; - /// - /// timestamp for the last user login for this title - /// - public DateTime? LastLogin; - /// - /// source by which the user first joined the game, if known - /// - public UserOrigination? Origination; - /// - /// Title player account entity for this user - /// - public EntityKey TitlePlayerAccount; - } - - [Serializable] - public class UserTwitchInfo - { - /// - /// Twitch ID - /// - public string TwitchId; - /// - /// Twitch Username - /// - public string TwitchUserName; - } - - [Serializable] - public class UserWindowsHelloInfo - { - /// - /// Windows Hello Device Name - /// - public string WindowsHelloDeviceName; - /// - /// Windows Hello Public Key Hash - /// - public string WindowsHelloPublicKeyHash; - } - - [Serializable] - public class UserXboxInfo - { - /// - /// XBox user ID - /// - public string XboxUserId; - } - - [Serializable] - public class ValidateAmazonReceiptRequest : PlayFabRequestCommon - { - /// - /// Catalog version to use when granting receipt item. If null, defaults to primary catalog. - /// - public string CatalogVersion; - /// - /// Currency used for the purchase. - /// - public string CurrencyCode; - /// - /// Amount of the stated currency paid for the object. - /// - public int PurchasePrice; - /// - /// ReceiptId returned by the Amazon App Store in-app purchase API - /// - public string ReceiptId; - /// - /// AmazonId of the user making the purchase as returned by the Amazon App Store in-app purchase API - /// - public string UserId; - } - - /// - /// Once verified, the catalog item matching the Amazon item name will be added to the user's inventory. - /// - [Serializable] - public class ValidateAmazonReceiptResult : PlayFabResultCommon - { - } - - /// - /// The packageName and productId are defined in the GooglePlay store. The productId must match the ItemId of the inventory - /// item - /// in the PlayFab catalog for the title. This enables the PlayFab service to securely validate that the purchase is for the - /// correct item, in order to prevent - /// uses from passing valid receipts as being for more expensive items (passing a receipt for a 99-cent purchase as being - /// for a $19.99 purchase, for example). - /// Each receipt may be validated only once to avoid granting the same item over and over from a single purchase. - /// - [Serializable] - public class ValidateGooglePlayPurchaseRequest : PlayFabRequestCommon - { - /// - /// Currency used for the purchase. - /// - public string CurrencyCode; - /// - /// Amount of the stated currency paid for the object. - /// - public uint? PurchasePrice; - /// - /// Original JSON string returned by the Google Play IAB API. - /// - public string ReceiptJson; - /// - /// Signature returned by the Google Play IAB API. - /// - public string Signature; - } - - /// - /// Once verified, the catalog item (ItemId) matching the GooglePlay store item (productId) will be added to the user's - /// inventory. - /// - [Serializable] - public class ValidateGooglePlayPurchaseResult : PlayFabResultCommon - { - } - - /// - /// The CurrencyCode and PurchasePrice must match the price which was set up for the item in the Apple store. In addition, - /// The ItemId of the inventory in the PlayFab Catalog must match the Product ID as it was set up in the Apple store. This - /// enables the PlayFab service to - /// securely validate that the purchase is for the correct item, in order to prevent uses from passing valid receipts as - /// being for more expensive items - /// (passing a receipt for a 99-cent purchase as being for a $19.99 purchase, for example). - /// - [Serializable] - public class ValidateIOSReceiptRequest : PlayFabRequestCommon - { - /// - /// Currency used for the purchase. - /// - public string CurrencyCode; - /// - /// Amount of the stated currency paid for the object. - /// - public int PurchasePrice; - /// - /// Base64 encoded receipt data, passed back by the App Store as a result of a successful purchase. - /// - public string ReceiptData; - } - - /// - /// Once verified, the catalog item matching the iTunes item name will be added to the user's inventory. - /// - [Serializable] - public class ValidateIOSReceiptResult : PlayFabResultCommon - { - } - - [Serializable] - public class ValidateWindowsReceiptRequest : PlayFabRequestCommon - { - /// - /// Catalog version to use when granting receipt item. If null, defaults to primary catalog. - /// - public string CatalogVersion; - /// - /// Currency used for the purchase. - /// - public string CurrencyCode; - /// - /// Amount of the stated currency paid for the object. - /// - public uint PurchasePrice; - /// - /// XML Receipt returned by the Windows App Store in-app purchase API - /// - public string Receipt; - } - - /// - /// Once verified, the catalog item matching the Product name will be added to the user's inventory. - /// - [Serializable] - public class ValidateWindowsReceiptResult : PlayFabResultCommon - { - } - - [Serializable] - public class ValueToDateModel - { - /// - /// ISO 4217 code of the currency used in the purchases - /// - public string Currency; - /// - /// Total value of the purchases in a whole number of 1/100 monetary units. For example, 999 indicates nine dollars and - /// ninety-nine cents when Currency is 'USD') - /// - public uint TotalValue; - /// - /// Total value of the purchases in a string representation of decimal monetary units. For example, '9.99' indicates nine - /// dollars and ninety-nine cents when Currency is 'USD'. - /// - public string TotalValueAsDecimal; - } - - [Serializable] - public class VirtualCurrencyRechargeTime - { - /// - /// Maximum value to which the regenerating currency will automatically increment. Note that it can exceed this value - /// through use of the AddUserVirtualCurrency API call. However, it will not regenerate automatically until it has fallen - /// below this value. - /// - public int RechargeMax; - /// - /// Server timestamp in UTC indicating the next time the virtual currency will be incremented. - /// - public DateTime RechargeTime; - /// - /// Time remaining (in seconds) before the next recharge increment of the virtual currency. - /// - public int SecondsToRecharge; - } - - /// - /// This API is designed to write a multitude of different client-defined events into PlayStream. It supports a flexible - /// JSON schema, which allowsfor arbitrary key-value pairs to describe any character-based event. The created event will be - /// locked to the authenticated title and player. - /// - [Serializable] - public class WriteClientCharacterEventRequest : PlayFabRequestCommon - { - /// - /// Custom event properties. Each property consists of a name (string) and a value (JSON object). - /// - public Dictionary Body; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// The name of the event, within the namespace scoped to the title. The naming convention is up to the caller, but it - /// commonly follows the subject_verb_object pattern (e.g. player_logged_in). - /// - public string EventName; - /// - /// The time (in UTC) associated with this event. The value dafaults to the current time. - /// - public DateTime? Timestamp; - } - - /// - /// This API is designed to write a multitude of different event types into PlayStream. It supports a flexible JSON schema, - /// which allowsfor arbitrary key-value pairs to describe any player-based event. The created event will be locked to the - /// authenticated title and player. - /// - [Serializable] - public class WriteClientPlayerEventRequest : PlayFabRequestCommon - { - /// - /// Custom data properties associated with the event. Each property consists of a name (string) and a value (JSON object). - /// - public Dictionary Body; - /// - /// The name of the event, within the namespace scoped to the title. The naming convention is up to the caller, but it - /// commonly follows the subject_verb_object pattern (e.g. player_logged_in). - /// - public string EventName; - /// - /// The time (in UTC) associated with this event. The value dafaults to the current time. - /// - public DateTime? Timestamp; - } - - [Serializable] - public class WriteEventResponse : PlayFabResultCommon - { - /// - /// The unique identifier of the event. The values of this identifier consist of ASCII characters and are not constrained to - /// any particular format. - /// - public string EventId; - } - - /// - /// This API is designed to write a multitude of different client-defined events into PlayStream. It supports a flexible - /// JSON schema, which allowsfor arbitrary key-value pairs to describe any title-based event. The created event will be - /// locked to the authenticated title. - /// - [Serializable] - public class WriteTitleEventRequest : PlayFabRequestCommon - { - /// - /// Custom event properties. Each property consists of a name (string) and a value (JSON object). - /// - public Dictionary Body; - /// - /// The name of the event, within the namespace scoped to the title. The naming convention is up to the caller, but it - /// commonly follows the subject_verb_object pattern (e.g. player_logged_in). - /// - public string EventName; - /// - /// The time (in UTC) associated with this event. The value dafaults to the current time. - /// - public DateTime? Timestamp; - } - - [Serializable] - public class XboxLiveAccountPlayFabIdPair - { - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Xbox Live identifier. - /// - public string PlayFabId; - /// - /// Unique Xbox Live identifier for a user. - /// - public string XboxLiveAccountId; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientModels.cs.meta deleted file mode 100644 index e89f150a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabClientModels.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3a0a4ef9b600e6540b14561880293235 -timeCreated: 1468524875 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabDeviceUtil.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabDeviceUtil.cs deleted file mode 100644 index fcdbe7c8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabDeviceUtil.cs +++ /dev/null @@ -1,151 +0,0 @@ -#if !DISABLE_PLAYFABCLIENT_API -using System.Collections.Generic; -using PlayFab.Json; -using PlayFab.SharedModels; -using UnityEngine; - -namespace PlayFab.Internal -{ - public static class PlayFabDeviceUtil - { - private static bool _needsAttribution, _gatherDeviceInfo, _gatherScreenTime; - - #region Make Attribution API call - private static void DoAttributeInstall() - { - if (!_needsAttribution || PlayFabSettings.DisableAdvertising) - return; // Don't send this value to PlayFab if it's not required - var attribRequest = new ClientModels.AttributeInstallRequest(); - switch (PlayFabSettings.AdvertisingIdType) - { - case PlayFabSettings.AD_TYPE_ANDROID_ID: attribRequest.Adid = PlayFabSettings.AdvertisingIdValue; break; - case PlayFabSettings.AD_TYPE_IDFA: attribRequest.Idfa = PlayFabSettings.AdvertisingIdValue; break; - } - PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null); - } - private static void OnAttributeInstall(ClientModels.AttributeInstallResult result) - { - // This is for internal testing. - PlayFabSettings.AdvertisingIdType += "_Successful"; - } - #endregion Make Attribution API call - - #region Scrape Device Info - private static void SendDeviceInfoToPlayFab() - { - if (PlayFabSettings.DisableDeviceInfo || !_gatherDeviceInfo) return; - - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - var request = new ClientModels.DeviceInfoRequest - { - Info = serializer.DeserializeObject>(serializer.SerializeObject(new PlayFabDataGatherer())) - }; - PlayFabClientAPI.ReportDeviceInfo(request, null, OnGatherFail); - } - private static void OnGatherFail(PlayFabError error) - { - Debug.Log("OnGatherFail: " + error.GenerateErrorReport()); - } - #endregion - - /// - /// When a PlayFab login occurs, check the result information, and - /// relay it to _OnPlayFabLogin where the information is used - /// - /// - public static void OnPlayFabLogin(PlayFabResultCommon result) - { - var loginResult = result as ClientModels.LoginResult; - var registerResult = result as ClientModels.RegisterPlayFabUserResult; - if (loginResult == null && registerResult == null) - return; - - // Gather things common to the result types - ClientModels.UserSettings settingsForUser = null; - string playFabId = null; - string entityId = null; - string entityType = null; - - if (loginResult != null) - { - settingsForUser = loginResult.SettingsForUser; - playFabId = loginResult.PlayFabId; - if (loginResult.EntityToken != null) - { - entityId = loginResult.EntityToken.Entity.Id; - entityType = loginResult.EntityToken.Entity.Type; - } - } - else if (registerResult != null) - { - settingsForUser = registerResult.SettingsForUser; - playFabId = registerResult.PlayFabId; - if (registerResult.EntityToken != null) - { - entityId = registerResult.EntityToken.Entity.Id; - entityType = registerResult.EntityToken.Entity.Type; - } - } - - _OnPlayFabLogin(settingsForUser, playFabId, entityId, entityType); - } - - /// - /// Separated from OnPlayFabLogin, to explicitly lose the refs to loginResult and registerResult, because - /// only one will be defined, but both usually have all the information we REALLY need here. - /// But the result signatures are different and clunky, so do the separation above, and processing here - /// - private static void _OnPlayFabLogin(ClientModels.UserSettings settingsForUser, string playFabId, string entityId, string entityType) - { - _needsAttribution = _gatherDeviceInfo = _gatherScreenTime = false; - if (settingsForUser != null) - { - _needsAttribution = settingsForUser.NeedsAttribution; - _gatherDeviceInfo = settingsForUser.GatherDeviceInfo; - _gatherScreenTime = settingsForUser.GatherFocusInfo; - } - - // Device attribution (adid or idfa) - if (PlayFabSettings.AdvertisingIdType != null && PlayFabSettings.AdvertisingIdValue != null) - DoAttributeInstall(); - else - GetAdvertIdFromUnity(); - - // Device information gathering - SendDeviceInfoToPlayFab(); - -#if !DISABLE_PLAYFABENTITY_API - if (!string.IsNullOrEmpty(entityId) && !string.IsNullOrEmpty(entityType) && _gatherScreenTime) - { - PlayFabHttp.InitializeScreenTimeTracker(entityId, entityType, playFabId); - } - else - { - PlayFabSettings.DisableFocusTimeCollection = true; - } -#endif - } - - private static void GetAdvertIdFromUnity() - { -#if UNITY_5_3_OR_NEWER && (UNITY_ANDROID || UNITY_IOS) && (!UNITY_EDITOR || TESTING) - Application.RequestAdvertisingIdentifierAsync( - (advertisingId, trackingEnabled, error) => - { - PlayFabSettings.DisableAdvertising = !trackingEnabled; - if (!trackingEnabled) - return; -#if UNITY_ANDROID - PlayFabSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_ANDROID_ID; -#elif UNITY_IOS - PlayFabSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_IDFA; -#endif - PlayFabSettings.AdvertisingIdValue = advertisingId; - DoAttributeInstall(); - } - ); -#endif - } - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabDeviceUtil.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabDeviceUtil.cs.meta deleted file mode 100644 index c17526e9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabDeviceUtil.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dd4190ddf909a304eb43068a0caea903 -timeCreated: 1494526811 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabEvents.cs deleted file mode 100644 index 2486a14b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabEvents.cs +++ /dev/null @@ -1,306 +0,0 @@ -#if !DISABLE_PLAYFABCLIENT_API -using PlayFab.ClientModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabResultEvent OnLoginResultEvent; - - public event PlayFabRequestEvent OnAcceptTradeRequestEvent; - public event PlayFabResultEvent OnAcceptTradeResultEvent; - public event PlayFabRequestEvent OnAddFriendRequestEvent; - public event PlayFabResultEvent OnAddFriendResultEvent; - public event PlayFabRequestEvent OnAddGenericIDRequestEvent; - public event PlayFabResultEvent OnAddGenericIDResultEvent; - public event PlayFabRequestEvent OnAddOrUpdateContactEmailRequestEvent; - public event PlayFabResultEvent OnAddOrUpdateContactEmailResultEvent; - public event PlayFabRequestEvent OnAddSharedGroupMembersRequestEvent; - public event PlayFabResultEvent OnAddSharedGroupMembersResultEvent; - public event PlayFabRequestEvent OnAddUsernamePasswordRequestEvent; - public event PlayFabResultEvent OnAddUsernamePasswordResultEvent; - public event PlayFabRequestEvent OnAddUserVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnAddUserVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnAndroidDevicePushNotificationRegistrationRequestEvent; - public event PlayFabResultEvent OnAndroidDevicePushNotificationRegistrationResultEvent; - public event PlayFabRequestEvent OnAttributeInstallRequestEvent; - public event PlayFabResultEvent OnAttributeInstallResultEvent; - public event PlayFabRequestEvent OnCancelTradeRequestEvent; - public event PlayFabResultEvent OnCancelTradeResultEvent; - public event PlayFabRequestEvent OnConfirmPurchaseRequestEvent; - public event PlayFabResultEvent OnConfirmPurchaseResultEvent; - public event PlayFabRequestEvent OnConsumeItemRequestEvent; - public event PlayFabResultEvent OnConsumeItemResultEvent; - public event PlayFabRequestEvent OnConsumePSNEntitlementsRequestEvent; - public event PlayFabResultEvent OnConsumePSNEntitlementsResultEvent; - public event PlayFabRequestEvent OnConsumeXboxEntitlementsRequestEvent; - public event PlayFabResultEvent OnConsumeXboxEntitlementsResultEvent; - public event PlayFabRequestEvent OnCreateSharedGroupRequestEvent; - public event PlayFabResultEvent OnCreateSharedGroupResultEvent; - public event PlayFabRequestEvent OnExecuteCloudScriptRequestEvent; - public event PlayFabResultEvent OnExecuteCloudScriptResultEvent; - public event PlayFabRequestEvent OnGetAccountInfoRequestEvent; - public event PlayFabResultEvent OnGetAccountInfoResultEvent; - public event PlayFabRequestEvent OnGetAllUsersCharactersRequestEvent; - public event PlayFabResultEvent OnGetAllUsersCharactersResultEvent; - public event PlayFabRequestEvent OnGetCatalogItemsRequestEvent; - public event PlayFabResultEvent OnGetCatalogItemsResultEvent; - public event PlayFabRequestEvent OnGetCharacterDataRequestEvent; - public event PlayFabResultEvent OnGetCharacterDataResultEvent; - public event PlayFabRequestEvent OnGetCharacterInventoryRequestEvent; - public event PlayFabResultEvent OnGetCharacterInventoryResultEvent; - public event PlayFabRequestEvent OnGetCharacterLeaderboardRequestEvent; - public event PlayFabResultEvent OnGetCharacterLeaderboardResultEvent; - public event PlayFabRequestEvent OnGetCharacterReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnGetCharacterReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnGetCharacterStatisticsRequestEvent; - public event PlayFabResultEvent OnGetCharacterStatisticsResultEvent; - public event PlayFabRequestEvent OnGetContentDownloadUrlRequestEvent; - public event PlayFabResultEvent OnGetContentDownloadUrlResultEvent; - public event PlayFabRequestEvent OnGetCurrentGamesRequestEvent; - public event PlayFabResultEvent OnGetCurrentGamesResultEvent; - public event PlayFabRequestEvent OnGetFriendLeaderboardRequestEvent; - public event PlayFabResultEvent OnGetFriendLeaderboardResultEvent; - public event PlayFabRequestEvent OnGetFriendLeaderboardAroundPlayerRequestEvent; - public event PlayFabResultEvent OnGetFriendLeaderboardAroundPlayerResultEvent; - public event PlayFabRequestEvent OnGetFriendsListRequestEvent; - public event PlayFabResultEvent OnGetFriendsListResultEvent; - public event PlayFabRequestEvent OnGetGameServerRegionsRequestEvent; - public event PlayFabResultEvent OnGetGameServerRegionsResultEvent; - public event PlayFabRequestEvent OnGetLeaderboardRequestEvent; - public event PlayFabResultEvent OnGetLeaderboardResultEvent; - public event PlayFabRequestEvent OnGetLeaderboardAroundCharacterRequestEvent; - public event PlayFabResultEvent OnGetLeaderboardAroundCharacterResultEvent; - public event PlayFabRequestEvent OnGetLeaderboardAroundPlayerRequestEvent; - public event PlayFabResultEvent OnGetLeaderboardAroundPlayerResultEvent; - public event PlayFabRequestEvent OnGetLeaderboardForUserCharactersRequestEvent; - public event PlayFabResultEvent OnGetLeaderboardForUserCharactersResultEvent; - public event PlayFabRequestEvent OnGetPaymentTokenRequestEvent; - public event PlayFabResultEvent OnGetPaymentTokenResultEvent; - public event PlayFabRequestEvent OnGetPhotonAuthenticationTokenRequestEvent; - public event PlayFabResultEvent OnGetPhotonAuthenticationTokenResultEvent; - public event PlayFabRequestEvent OnGetPlayerCombinedInfoRequestEvent; - public event PlayFabResultEvent OnGetPlayerCombinedInfoResultEvent; - public event PlayFabRequestEvent OnGetPlayerProfileRequestEvent; - public event PlayFabResultEvent OnGetPlayerProfileResultEvent; - public event PlayFabRequestEvent OnGetPlayerSegmentsRequestEvent; - public event PlayFabResultEvent OnGetPlayerSegmentsResultEvent; - public event PlayFabRequestEvent OnGetPlayerStatisticsRequestEvent; - public event PlayFabResultEvent OnGetPlayerStatisticsResultEvent; - public event PlayFabRequestEvent OnGetPlayerStatisticVersionsRequestEvent; - public event PlayFabResultEvent OnGetPlayerStatisticVersionsResultEvent; - public event PlayFabRequestEvent OnGetPlayerTagsRequestEvent; - public event PlayFabResultEvent OnGetPlayerTagsResultEvent; - public event PlayFabRequestEvent OnGetPlayerTradesRequestEvent; - public event PlayFabResultEvent OnGetPlayerTradesResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromFacebookIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromFacebookIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromGameCenterIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromGameCenterIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromGenericIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromGenericIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromGoogleIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromGoogleIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromKongregateIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromKongregateIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromPSNAccountIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromPSNAccountIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromSteamIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromSteamIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromTwitchIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromTwitchIDsResultEvent; - public event PlayFabRequestEvent OnGetPlayFabIDsFromXboxLiveIDsRequestEvent; - public event PlayFabResultEvent OnGetPlayFabIDsFromXboxLiveIDsResultEvent; - public event PlayFabRequestEvent OnGetPublisherDataRequestEvent; - public event PlayFabResultEvent OnGetPublisherDataResultEvent; - public event PlayFabRequestEvent OnGetPurchaseRequestEvent; - public event PlayFabResultEvent OnGetPurchaseResultEvent; - public event PlayFabRequestEvent OnGetSharedGroupDataRequestEvent; - public event PlayFabResultEvent OnGetSharedGroupDataResultEvent; - public event PlayFabRequestEvent OnGetStoreItemsRequestEvent; - public event PlayFabResultEvent OnGetStoreItemsResultEvent; - public event PlayFabRequestEvent OnGetTimeRequestEvent; - public event PlayFabResultEvent OnGetTimeResultEvent; - public event PlayFabRequestEvent OnGetTitleDataRequestEvent; - public event PlayFabResultEvent OnGetTitleDataResultEvent; - public event PlayFabRequestEvent OnGetTitleNewsRequestEvent; - public event PlayFabResultEvent OnGetTitleNewsResultEvent; - public event PlayFabRequestEvent OnGetTitlePublicKeyRequestEvent; - public event PlayFabResultEvent OnGetTitlePublicKeyResultEvent; - public event PlayFabRequestEvent OnGetTradeStatusRequestEvent; - public event PlayFabResultEvent OnGetTradeStatusResultEvent; - public event PlayFabRequestEvent OnGetUserDataRequestEvent; - public event PlayFabResultEvent OnGetUserDataResultEvent; - public event PlayFabRequestEvent OnGetUserInventoryRequestEvent; - public event PlayFabResultEvent OnGetUserInventoryResultEvent; - public event PlayFabRequestEvent OnGetUserPublisherDataRequestEvent; - public event PlayFabResultEvent OnGetUserPublisherDataResultEvent; - public event PlayFabRequestEvent OnGetUserPublisherReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnGetUserPublisherReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnGetUserReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnGetUserReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnGetWindowsHelloChallengeRequestEvent; - public event PlayFabResultEvent OnGetWindowsHelloChallengeResultEvent; - public event PlayFabRequestEvent OnGrantCharacterToUserRequestEvent; - public event PlayFabResultEvent OnGrantCharacterToUserResultEvent; - public event PlayFabRequestEvent OnLinkAndroidDeviceIDRequestEvent; - public event PlayFabResultEvent OnLinkAndroidDeviceIDResultEvent; - public event PlayFabRequestEvent OnLinkCustomIDRequestEvent; - public event PlayFabResultEvent OnLinkCustomIDResultEvent; - public event PlayFabRequestEvent OnLinkFacebookAccountRequestEvent; - public event PlayFabResultEvent OnLinkFacebookAccountResultEvent; - public event PlayFabRequestEvent OnLinkFacebookInstantGamesIdRequestEvent; - public event PlayFabResultEvent OnLinkFacebookInstantGamesIdResultEvent; - public event PlayFabRequestEvent OnLinkGameCenterAccountRequestEvent; - public event PlayFabResultEvent OnLinkGameCenterAccountResultEvent; - public event PlayFabRequestEvent OnLinkGoogleAccountRequestEvent; - public event PlayFabResultEvent OnLinkGoogleAccountResultEvent; - public event PlayFabRequestEvent OnLinkIOSDeviceIDRequestEvent; - public event PlayFabResultEvent OnLinkIOSDeviceIDResultEvent; - public event PlayFabRequestEvent OnLinkKongregateRequestEvent; - public event PlayFabResultEvent OnLinkKongregateResultEvent; - public event PlayFabRequestEvent OnLinkNintendoSwitchDeviceIdRequestEvent; - public event PlayFabResultEvent OnLinkNintendoSwitchDeviceIdResultEvent; - public event PlayFabRequestEvent OnLinkOpenIdConnectRequestEvent; - public event PlayFabResultEvent OnLinkOpenIdConnectResultEvent; - public event PlayFabRequestEvent OnLinkPSNAccountRequestEvent; - public event PlayFabResultEvent OnLinkPSNAccountResultEvent; - public event PlayFabRequestEvent OnLinkSteamAccountRequestEvent; - public event PlayFabResultEvent OnLinkSteamAccountResultEvent; - public event PlayFabRequestEvent OnLinkTwitchRequestEvent; - public event PlayFabResultEvent OnLinkTwitchResultEvent; - public event PlayFabRequestEvent OnLinkWindowsHelloRequestEvent; - public event PlayFabResultEvent OnLinkWindowsHelloResultEvent; - public event PlayFabRequestEvent OnLinkXboxAccountRequestEvent; - public event PlayFabResultEvent OnLinkXboxAccountResultEvent; - public event PlayFabRequestEvent OnLoginWithAndroidDeviceIDRequestEvent; - public event PlayFabRequestEvent OnLoginWithCustomIDRequestEvent; - public event PlayFabRequestEvent OnLoginWithEmailAddressRequestEvent; - public event PlayFabRequestEvent OnLoginWithFacebookRequestEvent; - public event PlayFabRequestEvent OnLoginWithFacebookInstantGamesIdRequestEvent; - public event PlayFabRequestEvent OnLoginWithGameCenterRequestEvent; - public event PlayFabRequestEvent OnLoginWithGoogleAccountRequestEvent; - public event PlayFabRequestEvent OnLoginWithIOSDeviceIDRequestEvent; - public event PlayFabRequestEvent OnLoginWithKongregateRequestEvent; - public event PlayFabRequestEvent OnLoginWithNintendoSwitchDeviceIdRequestEvent; - public event PlayFabRequestEvent OnLoginWithOpenIdConnectRequestEvent; - public event PlayFabRequestEvent OnLoginWithPlayFabRequestEvent; - public event PlayFabRequestEvent OnLoginWithPSNRequestEvent; - public event PlayFabRequestEvent OnLoginWithSteamRequestEvent; - public event PlayFabRequestEvent OnLoginWithTwitchRequestEvent; - public event PlayFabRequestEvent OnLoginWithWindowsHelloRequestEvent; - public event PlayFabRequestEvent OnLoginWithXboxRequestEvent; - public event PlayFabRequestEvent OnMatchmakeRequestEvent; - public event PlayFabResultEvent OnMatchmakeResultEvent; - public event PlayFabRequestEvent OnOpenTradeRequestEvent; - public event PlayFabResultEvent OnOpenTradeResultEvent; - public event PlayFabRequestEvent OnPayForPurchaseRequestEvent; - public event PlayFabResultEvent OnPayForPurchaseResultEvent; - public event PlayFabRequestEvent OnPurchaseItemRequestEvent; - public event PlayFabResultEvent OnPurchaseItemResultEvent; - public event PlayFabRequestEvent OnRedeemCouponRequestEvent; - public event PlayFabResultEvent OnRedeemCouponResultEvent; - public event PlayFabRequestEvent OnRefreshPSNAuthTokenRequestEvent; - public event PlayFabResultEvent OnRefreshPSNAuthTokenResultEvent; - public event PlayFabRequestEvent OnRegisterForIOSPushNotificationRequestEvent; - public event PlayFabResultEvent OnRegisterForIOSPushNotificationResultEvent; - public event PlayFabRequestEvent OnRegisterPlayFabUserRequestEvent; - public event PlayFabResultEvent OnRegisterPlayFabUserResultEvent; - public event PlayFabRequestEvent OnRegisterWithWindowsHelloRequestEvent; - public event PlayFabRequestEvent OnRemoveContactEmailRequestEvent; - public event PlayFabResultEvent OnRemoveContactEmailResultEvent; - public event PlayFabRequestEvent OnRemoveFriendRequestEvent; - public event PlayFabResultEvent OnRemoveFriendResultEvent; - public event PlayFabRequestEvent OnRemoveGenericIDRequestEvent; - public event PlayFabResultEvent OnRemoveGenericIDResultEvent; - public event PlayFabRequestEvent OnRemoveSharedGroupMembersRequestEvent; - public event PlayFabResultEvent OnRemoveSharedGroupMembersResultEvent; - public event PlayFabRequestEvent OnReportDeviceInfoRequestEvent; - public event PlayFabResultEvent OnReportDeviceInfoResultEvent; - public event PlayFabRequestEvent OnReportPlayerRequestEvent; - public event PlayFabResultEvent OnReportPlayerResultEvent; - public event PlayFabRequestEvent OnRestoreIOSPurchasesRequestEvent; - public event PlayFabResultEvent OnRestoreIOSPurchasesResultEvent; - public event PlayFabRequestEvent OnSendAccountRecoveryEmailRequestEvent; - public event PlayFabResultEvent OnSendAccountRecoveryEmailResultEvent; - public event PlayFabRequestEvent OnSetFriendTagsRequestEvent; - public event PlayFabResultEvent OnSetFriendTagsResultEvent; - public event PlayFabRequestEvent OnSetPlayerSecretRequestEvent; - public event PlayFabResultEvent OnSetPlayerSecretResultEvent; - public event PlayFabRequestEvent OnStartGameRequestEvent; - public event PlayFabResultEvent OnStartGameResultEvent; - public event PlayFabRequestEvent OnStartPurchaseRequestEvent; - public event PlayFabResultEvent OnStartPurchaseResultEvent; - public event PlayFabRequestEvent OnSubtractUserVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnSubtractUserVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnUnlinkAndroidDeviceIDRequestEvent; - public event PlayFabResultEvent OnUnlinkAndroidDeviceIDResultEvent; - public event PlayFabRequestEvent OnUnlinkCustomIDRequestEvent; - public event PlayFabResultEvent OnUnlinkCustomIDResultEvent; - public event PlayFabRequestEvent OnUnlinkFacebookAccountRequestEvent; - public event PlayFabResultEvent OnUnlinkFacebookAccountResultEvent; - public event PlayFabRequestEvent OnUnlinkFacebookInstantGamesIdRequestEvent; - public event PlayFabResultEvent OnUnlinkFacebookInstantGamesIdResultEvent; - public event PlayFabRequestEvent OnUnlinkGameCenterAccountRequestEvent; - public event PlayFabResultEvent OnUnlinkGameCenterAccountResultEvent; - public event PlayFabRequestEvent OnUnlinkGoogleAccountRequestEvent; - public event PlayFabResultEvent OnUnlinkGoogleAccountResultEvent; - public event PlayFabRequestEvent OnUnlinkIOSDeviceIDRequestEvent; - public event PlayFabResultEvent OnUnlinkIOSDeviceIDResultEvent; - public event PlayFabRequestEvent OnUnlinkKongregateRequestEvent; - public event PlayFabResultEvent OnUnlinkKongregateResultEvent; - public event PlayFabRequestEvent OnUnlinkNintendoSwitchDeviceIdRequestEvent; - public event PlayFabResultEvent OnUnlinkNintendoSwitchDeviceIdResultEvent; - public event PlayFabRequestEvent OnUnlinkOpenIdConnectRequestEvent; - public event PlayFabResultEvent OnUnlinkOpenIdConnectResultEvent; - public event PlayFabRequestEvent OnUnlinkPSNAccountRequestEvent; - public event PlayFabResultEvent OnUnlinkPSNAccountResultEvent; - public event PlayFabRequestEvent OnUnlinkSteamAccountRequestEvent; - public event PlayFabResultEvent OnUnlinkSteamAccountResultEvent; - public event PlayFabRequestEvent OnUnlinkTwitchRequestEvent; - public event PlayFabResultEvent OnUnlinkTwitchResultEvent; - public event PlayFabRequestEvent OnUnlinkWindowsHelloRequestEvent; - public event PlayFabResultEvent OnUnlinkWindowsHelloResultEvent; - public event PlayFabRequestEvent OnUnlinkXboxAccountRequestEvent; - public event PlayFabResultEvent OnUnlinkXboxAccountResultEvent; - public event PlayFabRequestEvent OnUnlockContainerInstanceRequestEvent; - public event PlayFabResultEvent OnUnlockContainerInstanceResultEvent; - public event PlayFabRequestEvent OnUnlockContainerItemRequestEvent; - public event PlayFabResultEvent OnUnlockContainerItemResultEvent; - public event PlayFabRequestEvent OnUpdateAvatarUrlRequestEvent; - public event PlayFabResultEvent OnUpdateAvatarUrlResultEvent; - public event PlayFabRequestEvent OnUpdateCharacterDataRequestEvent; - public event PlayFabResultEvent OnUpdateCharacterDataResultEvent; - public event PlayFabRequestEvent OnUpdateCharacterStatisticsRequestEvent; - public event PlayFabResultEvent OnUpdateCharacterStatisticsResultEvent; - public event PlayFabRequestEvent OnUpdatePlayerStatisticsRequestEvent; - public event PlayFabResultEvent OnUpdatePlayerStatisticsResultEvent; - public event PlayFabRequestEvent OnUpdateSharedGroupDataRequestEvent; - public event PlayFabResultEvent OnUpdateSharedGroupDataResultEvent; - public event PlayFabRequestEvent OnUpdateUserDataRequestEvent; - public event PlayFabResultEvent OnUpdateUserDataResultEvent; - public event PlayFabRequestEvent OnUpdateUserPublisherDataRequestEvent; - public event PlayFabResultEvent OnUpdateUserPublisherDataResultEvent; - public event PlayFabRequestEvent OnUpdateUserTitleDisplayNameRequestEvent; - public event PlayFabResultEvent OnUpdateUserTitleDisplayNameResultEvent; - public event PlayFabRequestEvent OnValidateAmazonIAPReceiptRequestEvent; - public event PlayFabResultEvent OnValidateAmazonIAPReceiptResultEvent; - public event PlayFabRequestEvent OnValidateGooglePlayPurchaseRequestEvent; - public event PlayFabResultEvent OnValidateGooglePlayPurchaseResultEvent; - public event PlayFabRequestEvent OnValidateIOSReceiptRequestEvent; - public event PlayFabResultEvent OnValidateIOSReceiptResultEvent; - public event PlayFabRequestEvent OnValidateWindowsStoreReceiptRequestEvent; - public event PlayFabResultEvent OnValidateWindowsStoreReceiptResultEvent; - public event PlayFabRequestEvent OnWriteCharacterEventRequestEvent; - public event PlayFabResultEvent OnWriteCharacterEventResultEvent; - public event PlayFabRequestEvent OnWritePlayerEventRequestEvent; - public event PlayFabResultEvent OnWritePlayerEventResultEvent; - public event PlayFabRequestEvent OnWriteTitleEventRequestEvent; - public event PlayFabResultEvent OnWriteTitleEventResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabEvents.cs.meta deleted file mode 100644 index b0bbdf0f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabEvents.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: da33df462ae2fa04cb401398dc2b8a5d -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabIdfa.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabIdfa.cs deleted file mode 100644 index 194095fb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabIdfa.cs +++ /dev/null @@ -1,76 +0,0 @@ -#if !DISABLE_PLAYFABCLIENT_API -using PlayFab.ClientModels; -using UnityEngine; - -namespace PlayFab.Internal -{ - public static class PlayFabIdfa - { - static PlayFabIdfa() { } - - public static void DoAttributeInstall() - { - var attribRequest = new AttributeInstallRequest(); - switch (PlayFabSettings.AdvertisingIdType) - { - case PlayFabSettings.AD_TYPE_ANDROID_ID: attribRequest.Adid = PlayFabSettings.AdvertisingIdValue; break; - case PlayFabSettings.AD_TYPE_IDFA: attribRequest.Idfa = PlayFabSettings.AdvertisingIdValue; break; - } - PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null); - } - - private static void OnAttributeInstall(AttributeInstallResult result) - { - // This is for internal testing. - PlayFabSettings.AdvertisingIdType += "_Successful"; - } - -#if DISABLE_IDFA || (!UNITY_IOS && !UNITY_ANDROID) - public static void OnPlayFabLogin() - { - if (!PlayFabSettings.DisableAdvertising && PlayFabSettings.AdvertisingIdType != null && PlayFabSettings.AdvertisingIdValue != null) - DoAttributeInstall(); - } -#elif (!UNITY_5_3 && !UNITY_5_4 && !UNITY_5_5 && !UNITY_5_6) // This section for 5.3 or newer - public static void OnPlayFabLogin() - { - if (PlayFabSettings.DisableAdvertising) - return; - if (PlayFabSettings.AdvertisingIdType != null && PlayFabSettings.AdvertisingIdValue != null) - DoAttributeInstall(); - // else - // TODO: Restore the old Pre-V2 plugin which extracted these ids (RequestAdvertisingIdentifierAsync doesn't exist) - } -#else - public static void OnPlayFabLogin() - { - if (PlayFabSettings.DisableAdvertising) - return; - if (PlayFabSettings.AdvertisingIdType != null && PlayFabSettings.AdvertisingIdValue != null) - DoAttributeInstall(); - else - GetAdvertIdFromUnity(); - } - - private static void GetAdvertIdFromUnity() - { - Application.RequestAdvertisingIdentifierAsync( - (advertisingId, trackingEnabled, error) => - { - PlayFabSettings.DisableAdvertising = !trackingEnabled; - if (!trackingEnabled) - return; -#if UNITY_ANDROID - PlayFabSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_ANDROID_ID; -#elif UNITY_IOS - PlayFabSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_IDFA; -#endif - PlayFabSettings.AdvertisingIdValue = advertisingId; - DoAttributeInstall(); - } - ); - } -#endif - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabIdfa.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabIdfa.cs.meta deleted file mode 100644 index 14d68980..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabIdfa.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ead33775225e2ca468882f2acca20d94 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabSettings.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabSettings.cs deleted file mode 100644 index 50be36fb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabSettings.cs +++ /dev/null @@ -1,17 +0,0 @@ -#if !DISABLE_PLAYFABCLIENT_API - -namespace PlayFab -{ - public static partial class PlayFabSettings - { - public const string AD_TYPE_IDFA = "Idfa"; - public const string AD_TYPE_ANDROID_ID = "Adid"; - - public static string AdvertisingIdType = null; // Set this to the appropriate AD_TYPE_X constant above - public static string AdvertisingIdValue = null; - public static bool DisableAdvertising = false; - public static bool DisableDeviceInfo = false; - public static bool DisableFocusTimeCollection = false; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabSettings.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabSettings.cs.meta deleted file mode 100644 index 96d511c2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Client/PlayFabSettings.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7d2be3735609f4745b11340cf06070d8 -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript.meta deleted file mode 100644 index a8493465..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 02094465bfb2b7541a0a06763843a2ee -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptAPI.cs deleted file mode 100644 index 1b772f27..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptAPI.cs +++ /dev/null @@ -1,41 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.CloudScriptModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// API methods for executing CloudScript using an Entity Profile - /// - public static class PlayFabCloudScriptAPI - { - static PlayFabCloudScriptAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Cloud Script is one of PlayFab's most versatile features. It allows client code to request execution of any kind of - /// custom server-side functionality you can implement, and it can be used in conjunction with virtually anything. - /// - public static void ExecuteEntityCloudScript(ExecuteEntityCloudScriptRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/CloudScript/ExecuteEntityCloudScript", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptAPI.cs.meta deleted file mode 100644 index 833b2998..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e9b8ec61c6ab7d2438b7b65a4dd9ef59 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptModels.cs deleted file mode 100644 index 6ef05e11..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptModels.cs +++ /dev/null @@ -1,149 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.CloudScriptModels -{ - public enum CloudScriptRevisionOption - { - Live, - Latest, - Specific - } - - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - [Serializable] - public class ExecuteCloudScriptResult : PlayFabResultCommon - { - /// - /// Number of PlayFab API requests issued by the CloudScript function - /// - public int APIRequestsIssued; - /// - /// Information about the error, if any, that occurred during execution - /// - public ScriptExecutionError Error; - public double ExecutionTimeSeconds; - /// - /// The name of the function that executed - /// - public string FunctionName; - /// - /// The object returned from the CloudScript function, if any - /// - public object FunctionResult; - /// - /// Flag indicating if the FunctionResult was too large and was subsequently dropped from this event. This only occurs if - /// the total event size is larger than 350KB. - /// - public bool? FunctionResultTooLarge; - /// - /// Number of external HTTP requests issued by the CloudScript function - /// - public int HttpRequestsIssued; - /// - /// Entries logged during the function execution. These include both entries logged in the function code using log.info() - /// and log.error() and error entries for API and HTTP request failures. - /// - public List Logs; - /// - /// Flag indicating if the logs were too large and were subsequently dropped from this event. This only occurs if the total - /// event size is larger than 350KB after the FunctionResult was removed. - /// - public bool? LogsTooLarge; - public uint MemoryConsumedBytes; - /// - /// Processor time consumed while executing the function. This does not include time spent waiting on API calls or HTTP - /// requests. - /// - public double ProcessorTimeSeconds; - /// - /// The revision of the CloudScript that executed - /// - public int Revision; - } - - /// - /// Executes CloudScript with the entity profile that is defined in the request. - /// - [Serializable] - public class ExecuteEntityCloudScriptRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The name of the CloudScript function to execute - /// - public string FunctionName; - /// - /// Object that is passed in to the function as the first argument - /// - public object FunctionParameter; - /// - /// Generate a 'entity_executed_cloudscript' PlayStream event containing the results of the function execution and other - /// contextual information. This event will show up in the PlayStream debugger console for the player in Game Manager. - /// - public bool? GeneratePlayStreamEvent; - /// - /// Option for which revision of the CloudScript to execute. 'Latest' executes the most recently created revision, 'Live' - /// executes the current live, published revision, and 'Specific' executes the specified revision. The default value is - /// 'Specific', if the SpecificRevision parameter is specified, otherwise it is 'Live'. - /// - public CloudScriptRevisionOption? RevisionSelection; - /// - /// The specific revision to execute, when RevisionSelection is set to 'Specific' - /// - public int? SpecificRevision; - } - - [Serializable] - public class LogStatement - { - /// - /// Optional object accompanying the message as contextual information - /// - public object Data; - /// - /// 'Debug', 'Info', or 'Error' - /// - public string Level; - public string Message; - } - - [Serializable] - public class ScriptExecutionError - { - /// - /// Error code, such as CloudScriptNotFound, JavascriptException, CloudScriptFunctionArgumentSizeExceeded, - /// CloudScriptAPIRequestCountExceeded, CloudScriptAPIRequestError, or CloudScriptHTTPRequestError - /// - public string Error; - /// - /// Details about the error - /// - public string Message; - /// - /// Point during the execution of the script at which the error occurred, if any - /// - public string StackTrace; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptModels.cs.meta deleted file mode 100644 index d4e812ca..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabCloudScriptModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e51e70743e2edab4f88b8de52466db7d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabEvents.cs deleted file mode 100644 index 22bb3bfb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabEvents.cs +++ /dev/null @@ -1,12 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.CloudScriptModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnCloudScriptExecuteEntityCloudScriptRequestEvent; - public event PlayFabResultEvent OnCloudScriptExecuteEntityCloudScriptResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabEvents.cs.meta deleted file mode 100644 index d80817e0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/CloudScript/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ea444771567a8e747be86eb07cdef93a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data.meta deleted file mode 100644 index c82ab9d8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f754faf8b4b186c438c8419bed778294 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataAPI.cs deleted file mode 100644 index b43bb8d4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataAPI.cs +++ /dev/null @@ -1,97 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.DataModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// Store arbitrary data associated with an entity. Objects are small (~1KB) JSON-compatible objects which are stored - /// directly on the entity profile. Objects are made available for use in other PlayFab contexts, such as PlayStream events - /// and CloudScript functions. Files can efficiently store data of any size or format. Both objects and files support a - /// flexible permissions system to control read and write access by other entities. - /// - public static class PlayFabDataAPI - { - static PlayFabDataAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Abort pending file uploads to an entity's profile. - /// - public static void AbortFileUploads(AbortFileUploadsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/File/AbortFileUploads", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Delete files on an entity's profile. - /// - public static void DeleteFiles(DeleteFilesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/File/DeleteFiles", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Finalize file uploads to an entity's profile. - /// - public static void FinalizeFileUploads(FinalizeFileUploadsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/File/FinalizeFileUploads", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves file metadata from an entity's profile. - /// - public static void GetFiles(GetFilesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/File/GetFiles", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves objects from an entity's profile. - /// - public static void GetObjects(GetObjectsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Object/GetObjects", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Initiates file uploads to an entity's profile. - /// - public static void InitiateFileUploads(InitiateFileUploadsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/File/InitiateFileUploads", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets objects on an entity's profile. - /// - public static void SetObjects(SetObjectsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Object/SetObjects", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataAPI.cs.meta deleted file mode 100644 index df22d502..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1cb3cb06f2399ca44ad3395fed658494 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataModels.cs deleted file mode 100644 index ad8e5564..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataModels.cs +++ /dev/null @@ -1,372 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.DataModels -{ - /// - /// Aborts the pending upload of the requested files. - /// - [Serializable] - public class AbortFileUploadsRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// Names of the files to have their pending uploads aborted. - /// - public List FileNames; - /// - /// The expected version of the profile, if set and doesn't match the current version of the profile the operation will not - /// be performed. - /// - public int? ProfileVersion; - } - - [Serializable] - public class AbortFileUploadsResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - } - - /// - /// Deletes the requested files from the entity's profile. - /// - [Serializable] - public class DeleteFilesRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// Names of the files to be deleted. - /// - public List FileNames; - /// - /// The expected version of the profile, if set and doesn't match the current version of the profile the operation will not - /// be performed. - /// - public int? ProfileVersion; - } - - [Serializable] - public class DeleteFilesResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - } - - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - /// - /// Finalizes the upload of the requested files. Verifies that the files have been successfully uploaded and moves the file - /// pointers from pending to live. - /// - [Serializable] - public class FinalizeFileUploadsRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// Names of the files to be finalized. Restricted to a-Z, 0-9, '(', ')', '_', '-' and '.' - /// - public List FileNames; - } - - [Serializable] - public class FinalizeFileUploadsResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// Collection of metadata for the entity's files - /// - public Dictionary Metadata; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - } - - [Serializable] - public class GetFileMetadata - { - /// - /// Checksum value for the file - /// - public string Checksum; - /// - /// Download URL where the file can be retrieved - /// - public string DownloadUrl; - /// - /// Name of the file - /// - public string FileName; - /// - /// Last UTC time the file was modified - /// - public DateTime LastModified; - /// - /// Storage service's reported byte count - /// - public int Size; - } - - /// - /// Returns URLs that may be used to download the files for a profile for a limited length of time. Only returns files that - /// have been successfully uploaded, files that are still pending will either return the old value, if it exists, or - /// nothing. - /// - [Serializable] - public class GetFilesRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - } - - [Serializable] - public class GetFilesResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// Collection of metadata for the entity's files - /// - public Dictionary Metadata; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - } - - /// - /// Gets JSON objects from an entity profile and returns it. - /// - [Serializable] - public class GetObjectsRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// Determines whether the object will be returned as an escaped JSON string or as a un-escaped JSON object. Default is JSON - /// object. - /// - public bool? EscapeObject; - } - - [Serializable] - public class GetObjectsResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// Requested objects that the calling entity has access to - /// - public Dictionary Objects; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - } - - [Serializable] - public class InitiateFileUploadMetadata - { - /// - /// Name of the file. - /// - public string FileName; - /// - /// Location the data should be sent to via an HTTP PUT operation. - /// - public string UploadUrl; - } - - /// - /// Returns URLs that may be used to upload the files for a profile 5 minutes. After using the upload calls - /// FinalizeFileUploads must be called to move the file status from pending to live. - /// - [Serializable] - public class InitiateFileUploadsRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// Names of the files to be set. Restricted to a-Z, 0-9, '(', ')', '_', '-' and '.' - /// - public List FileNames; - /// - /// The expected version of the profile, if set and doesn't match the current version of the profile the operation will not - /// be performed. - /// - public int? ProfileVersion; - } - - [Serializable] - public class InitiateFileUploadsResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - /// - /// Collection of file names and upload urls - /// - public List UploadDetails; - } - - [Serializable] - public class ObjectResult : PlayFabResultCommon - { - /// - /// Un-escaped JSON object, if EscapeObject false or default. - /// - public object DataObject; - /// - /// Escaped string JSON body of the object, if EscapeObject is true. - /// - public string EscapedDataObject; - /// - /// Name of the object. Restricted to a-Z, 0-9, '(', ')', '_', '-' and '.' - /// - public string ObjectName; - } - - public enum OperationTypes - { - Created, - Updated, - Deleted, - None - } - - [Serializable] - public class SetObject - { - /// - /// Body of the object to be saved. If empty and DeleteObject is true object will be deleted if it exists, or no operation - /// will occur if it does not exist. Only one of Object or EscapedDataObject fields may be used. - /// - public object DataObject; - /// - /// Flag to indicate that this object should be deleted. Both DataObject and EscapedDataObject must not be set as well. - /// - public bool? DeleteObject; - /// - /// Body of the object to be saved as an escaped JSON string. If empty and DeleteObject is true object will be deleted if it - /// exists, or no operation will occur if it does not exist. Only one of DataObject or EscapedDataObject fields may be used. - /// - public string EscapedDataObject; - /// - /// Name of object. Restricted to a-Z, 0-9, '(', ')', '_', '-' and '.'. - /// - public string ObjectName; - } - - [Serializable] - public class SetObjectInfo - { - /// - /// Name of the object - /// - public string ObjectName; - /// - /// Optional reason to explain why the operation was the result that it was. - /// - public string OperationReason; - /// - /// Indicates which operation was completed, either Created, Updated, Deleted or None. - /// - public OperationTypes? SetResult; - } - - /// - /// Sets JSON objects on the requested entity profile. May include a version number to be used to perform optimistic - /// concurrency operations during update. If the current version differs from the version in the request the request will be - /// ignored. If no version is set on the request then the value will always be updated if the values differ. Using the - /// version value does not guarantee a write though, ConcurrentEditError may still occur if multiple clients are attempting - /// to update the same profile. - /// - [Serializable] - public class SetObjectsRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// Optional field used for concurrency control. By specifying the previously returned value of ProfileVersion from - /// GetProfile API, you can ensure that the object set will only be performed if the profile has not been updated by any - /// other clients since the version you last loaded. - /// - public int? ExpectedProfileVersion; - /// - /// Collection of objects to set on the profile. - /// - public List Objects; - } - - [Serializable] - public class SetObjectsResponse : PlayFabResultCommon - { - /// - /// New version of the entity profile. - /// - public int ProfileVersion; - /// - /// New version of the entity profile. - /// - public List SetResults; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataModels.cs.meta deleted file mode 100644 index a4423ea5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabDataModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3ab3048b1bd63d747b28b2fe0b181743 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabEvents.cs deleted file mode 100644 index 39393df7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabEvents.cs +++ /dev/null @@ -1,24 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.DataModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnDataAbortFileUploadsRequestEvent; - public event PlayFabResultEvent OnDataAbortFileUploadsResultEvent; - public event PlayFabRequestEvent OnDataDeleteFilesRequestEvent; - public event PlayFabResultEvent OnDataDeleteFilesResultEvent; - public event PlayFabRequestEvent OnDataFinalizeFileUploadsRequestEvent; - public event PlayFabResultEvent OnDataFinalizeFileUploadsResultEvent; - public event PlayFabRequestEvent OnDataGetFilesRequestEvent; - public event PlayFabResultEvent OnDataGetFilesResultEvent; - public event PlayFabRequestEvent OnDataGetObjectsRequestEvent; - public event PlayFabResultEvent OnDataGetObjectsResultEvent; - public event PlayFabRequestEvent OnDataInitiateFileUploadsRequestEvent; - public event PlayFabResultEvent OnDataInitiateFileUploadsResultEvent; - public event PlayFabRequestEvent OnDataSetObjectsRequestEvent; - public event PlayFabResultEvent OnDataSetObjectsResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabEvents.cs.meta deleted file mode 100644 index f8e51ea5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Data/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: deeaf7c863e34d24591edc6c7cf96650 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity.meta deleted file mode 100644 index 004a68e2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 760e5091fc644574b9160901cc83b72b -folderAsset: yes -timeCreated: 1521234904 -licenseType: Pro -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity/ScreenTimeTracker.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity/ScreenTimeTracker.cs deleted file mode 100644 index c2911a12..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity/ScreenTimeTracker.cs +++ /dev/null @@ -1,239 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace PlayFab.Public -{ - /// - /// Interface which can be used to implement class responsible for gathering and sending information about session. - /// - public interface IScreenTimeTracker - { - // Unity MonoBehaviour callbacks - void OnEnable(); - void OnDisable(); - void OnDestroy(); - void OnApplicationQuit(); - void OnApplicationFocus(bool isFocused); - - // Class specific methods - void ClientSessionStart(string entityId, string entityType, string playFabUserId); - void Send(); - } - - /// - /// Class responsible for gathering and sending information about session, for example: focus duration, device info, etc. - /// - public class ScreenTimeTracker : IScreenTimeTracker - { - private Guid focusId; - private Guid gameSessionID; - private bool initialFocus = true; - private bool isSending = false; - private DateTime focusOffDateTime = DateTime.UtcNow; - private DateTime focusOnDateTime = DateTime.UtcNow; - - private Queue eventsRequests = new Queue(); - - private EventsModels.EntityKey entityKey = new EventsModels.EntityKey(); - private const String eventNamespace = "com.playfab.events.sessions"; - private const int maxBatchSizeInEvents = 10; - - /// - /// Start session, the function responsible for creating SessionID and gathering information about user and device - /// - /// Result of the user's login, represent user ID - public void ClientSessionStart(string entityId, string entityType, string playFabUserId) - { - gameSessionID = Guid.NewGuid(); - - entityKey.Id = entityId; - entityKey.Type = entityType; - - EventsModels.EventContents eventInfo = new EventsModels.EventContents(); - - eventInfo.Name = "client_session_start"; - eventInfo.EventNamespace = eventNamespace; - eventInfo.Entity = entityKey; - eventInfo.OriginalTimestamp = DateTime.UtcNow; - - var payload = new Dictionary - { - { "UserID", playFabUserId}, - { "DeviceType", SystemInfo.deviceType}, - { "DeviceModel", SystemInfo.deviceModel}, - { "OS", SystemInfo.operatingSystem }, - { "ClientSessionID", gameSessionID }, - }; - - eventInfo.Payload = payload; - eventsRequests.Enqueue(eventInfo); - - // Fake a focus-on event at the time of the first login: - OnApplicationFocus(true); - } - - /// - /// Gather information about user's focus. Calculates interaction durations. - /// Name mimics MonoBehaviour method, for ease of integration. - /// - /// State of focus - public void OnApplicationFocus(bool isFocused) - { - EventsModels.EventContents eventInfo = new EventsModels.EventContents(); - DateTime currentUtcDateTime = DateTime.UtcNow; - - eventInfo.Name = "client_focus_change"; - eventInfo.EventNamespace = eventNamespace; - eventInfo.Entity = entityKey; - - double focusStateDuration = 0.0; - - if (initialFocus) - { - focusId = Guid.NewGuid(); - } - - if (isFocused) - { - // start counting focus-on time - focusOnDateTime = currentUtcDateTime; - - // new id per focus - focusId = Guid.NewGuid(); - - if (!initialFocus) - { - focusStateDuration = (currentUtcDateTime - focusOffDateTime).TotalSeconds; - - // this check safeguards from manual time changes while app is running - if (focusStateDuration < 0) - { - focusStateDuration = 0; - } - } - } - else - { - focusStateDuration = (currentUtcDateTime - focusOnDateTime).TotalSeconds; - - // this check safeguards from manual time changes while app is running - if (focusStateDuration < 0) - { - focusStateDuration = 0; - } - - // start counting focus-off time - focusOffDateTime = currentUtcDateTime; - } - - var payload = new Dictionary { - { "FocusID", focusId }, - { "FocusState", isFocused }, - { "FocusStateDuration", focusStateDuration }, - { "EventTimestamp", currentUtcDateTime }, - { "ClientSessionID", gameSessionID }, - }; - - eventInfo.OriginalTimestamp = currentUtcDateTime; - eventInfo.Payload = payload; - eventsRequests.Enqueue(eventInfo); - - initialFocus = false; - - if(!isFocused) - { - // Force the eventsRequests queue to empty. - // If we are losing focus we should make an attempt to push out a focus lost event ASAP - Send(); - } - - } - - /// - /// Sends events to server. - /// - public void Send() - { - if ((PlayFabClientAPI.IsClientLoggedIn()) && (isSending == false)) - { - isSending = true; - - EventsModels.WriteEventsRequest request = new EventsModels.WriteEventsRequest(); - request.Events = new List(); - - while ((eventsRequests.Count > 0) && (request.Events.Count < maxBatchSizeInEvents)) - { - EventsModels.EventContents eventInfo = eventsRequests.Dequeue(); - request.Events.Add(eventInfo); - } - - if (request.Events.Count > 0) - { - PlayFabEventsAPI.WriteEvents(request, EventSentSuccessfulCallback, EventSentErrorCallback); - } - - isSending = false; - } - } - - /// - /// Callback to handle successful server interaction. - /// - /// Server response - private void EventSentSuccessfulCallback(EventsModels.WriteEventsResponse response) - { - // add code to work with successful callback - } - - /// - /// Callback to handle unsuccessful server interaction. - /// - /// Server response - private void EventSentErrorCallback(PlayFabError response) - { - Debug.LogWarning("Failed to send session data. Error: " + response.GenerateErrorReport()); - } - -#region Unused MonoBehaviour compatibility methods - /// - /// Unused - /// Name mimics MonoBehaviour method, for ease of integration. - /// - public void OnEnable() - { - // add code sending events on enable - } - - /// - /// Unused - /// Name mimics MonoBehaviour method, for ease of integration. - /// - public void OnDisable() - { - // add code sending events on disable - } - - /// - /// Unused - /// Name mimics MonoBehaviour method, for ease of integration. - /// - public void OnDestroy() - { - // add code sending events on destroy - } -#endregion - - /// - /// Trying to send event during game exit. Note: works only on certain platforms. - /// Name mimics MonoBehaviour method, for ease of integration. - /// - public void OnApplicationQuit() - { - // trying to send events during game exit - Send(); - } - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity/ScreenTimeTracker.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity/ScreenTimeTracker.cs.meta deleted file mode 100644 index d44c5305..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Entity/ScreenTimeTracker.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: bb87bdc3f40216e419c8f1b76c4517d6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events.meta deleted file mode 100644 index 043ec870..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 73a2eea4489bd9447a29c5114a2c0d7c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEvents.cs deleted file mode 100644 index c473307b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEvents.cs +++ /dev/null @@ -1,12 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.EventsModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnEventsWriteEventsRequestEvent; - public event PlayFabResultEvent OnEventsWriteEventsResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEvents.cs.meta deleted file mode 100644 index b3fa18a3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 816bf581b4b09c04bbf42adfea99a423 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsAPI.cs deleted file mode 100644 index 41b55490..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsAPI.cs +++ /dev/null @@ -1,41 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.EventsModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// Write custom PlayStream events for any PlayFab entity. PlayStream events can be used for analytics, reporting, - /// debugging, or to trigger custom actions in near real-time. - /// - public static class PlayFabEventsAPI - { - static PlayFabEventsAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Write batches of entity based events to PlayStream. - /// - public static void WriteEvents(WriteEventsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Event/WriteEvents", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsAPI.cs.meta deleted file mode 100644 index f41b3427..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6209aee5722aa2c46ba625e1944d6fa8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsModels.cs deleted file mode 100644 index 35e23b5f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsModels.cs +++ /dev/null @@ -1,79 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.EventsModels -{ - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - [Serializable] - public class EventContents - { - /// - /// Entity associated with the event. If null, the event will apply to the calling entity. - /// - public EntityKey Entity; - /// - /// The namespace in which the event is defined. It must be prepended with 'com.playfab.events.' - /// - public string EventNamespace; - /// - /// The name of this event. - /// - public string Name; - /// - /// The original unique identifier associated with this event before it was posted to PlayFab. The value might differ from - /// the EventId value, which is assigned when the event is received by the server. - /// - public string OriginalId; - /// - /// The time (in UTC) associated with this event when it occurred. If specified, this value is stored in the - /// OriginalTimestamp property of the PlayStream event. - /// - public DateTime? OriginalTimestamp; - /// - /// Arbitrary data associated with the event. Only one of Payload or PayloadJSON is allowed. - /// - public object Payload; - /// - /// Arbitrary data associated with the event, represented as a JSON serialized string. Only one of Payload or PayloadJSON is - /// allowed. - /// - public string PayloadJSON; - } - - [Serializable] - public class WriteEventsRequest : PlayFabRequestCommon - { - /// - /// Collection of events to write to PlayStream. - /// - public List Events; - } - - [Serializable] - public class WriteEventsResponse : PlayFabResultCommon - { - /// - /// The unique identifiers assigned by the server to the events, in the same order as the events in the request. Only - /// returned if FlushToPlayStream option is true. - /// - public List AssignedEventIds; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsModels.cs.meta deleted file mode 100644 index 4e6f8cc4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Events/PlayFabEventsModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9ee524faa41ee444ca207259e58e70a1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups.meta deleted file mode 100644 index fc6db3ec..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 362835eaf7c8a5e47baa567500fe68b1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabEvents.cs deleted file mode 100644 index 90a7937c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabEvents.cs +++ /dev/null @@ -1,60 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.GroupsModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnGroupsAcceptGroupApplicationRequestEvent; - public event PlayFabResultEvent OnGroupsAcceptGroupApplicationResultEvent; - public event PlayFabRequestEvent OnGroupsAcceptGroupInvitationRequestEvent; - public event PlayFabResultEvent OnGroupsAcceptGroupInvitationResultEvent; - public event PlayFabRequestEvent OnGroupsAddMembersRequestEvent; - public event PlayFabResultEvent OnGroupsAddMembersResultEvent; - public event PlayFabRequestEvent OnGroupsApplyToGroupRequestEvent; - public event PlayFabResultEvent OnGroupsApplyToGroupResultEvent; - public event PlayFabRequestEvent OnGroupsBlockEntityRequestEvent; - public event PlayFabResultEvent OnGroupsBlockEntityResultEvent; - public event PlayFabRequestEvent OnGroupsChangeMemberRoleRequestEvent; - public event PlayFabResultEvent OnGroupsChangeMemberRoleResultEvent; - public event PlayFabRequestEvent OnGroupsCreateGroupRequestEvent; - public event PlayFabResultEvent OnGroupsCreateGroupResultEvent; - public event PlayFabRequestEvent OnGroupsCreateRoleRequestEvent; - public event PlayFabResultEvent OnGroupsCreateRoleResultEvent; - public event PlayFabRequestEvent OnGroupsDeleteGroupRequestEvent; - public event PlayFabResultEvent OnGroupsDeleteGroupResultEvent; - public event PlayFabRequestEvent OnGroupsDeleteRoleRequestEvent; - public event PlayFabResultEvent OnGroupsDeleteRoleResultEvent; - public event PlayFabRequestEvent OnGroupsGetGroupRequestEvent; - public event PlayFabResultEvent OnGroupsGetGroupResultEvent; - public event PlayFabRequestEvent OnGroupsInviteToGroupRequestEvent; - public event PlayFabResultEvent OnGroupsInviteToGroupResultEvent; - public event PlayFabRequestEvent OnGroupsIsMemberRequestEvent; - public event PlayFabResultEvent OnGroupsIsMemberResultEvent; - public event PlayFabRequestEvent OnGroupsListGroupApplicationsRequestEvent; - public event PlayFabResultEvent OnGroupsListGroupApplicationsResultEvent; - public event PlayFabRequestEvent OnGroupsListGroupBlocksRequestEvent; - public event PlayFabResultEvent OnGroupsListGroupBlocksResultEvent; - public event PlayFabRequestEvent OnGroupsListGroupInvitationsRequestEvent; - public event PlayFabResultEvent OnGroupsListGroupInvitationsResultEvent; - public event PlayFabRequestEvent OnGroupsListGroupMembersRequestEvent; - public event PlayFabResultEvent OnGroupsListGroupMembersResultEvent; - public event PlayFabRequestEvent OnGroupsListMembershipRequestEvent; - public event PlayFabResultEvent OnGroupsListMembershipResultEvent; - public event PlayFabRequestEvent OnGroupsListMembershipOpportunitiesRequestEvent; - public event PlayFabResultEvent OnGroupsListMembershipOpportunitiesResultEvent; - public event PlayFabRequestEvent OnGroupsRemoveGroupApplicationRequestEvent; - public event PlayFabResultEvent OnGroupsRemoveGroupApplicationResultEvent; - public event PlayFabRequestEvent OnGroupsRemoveGroupInvitationRequestEvent; - public event PlayFabResultEvent OnGroupsRemoveGroupInvitationResultEvent; - public event PlayFabRequestEvent OnGroupsRemoveMembersRequestEvent; - public event PlayFabResultEvent OnGroupsRemoveMembersResultEvent; - public event PlayFabRequestEvent OnGroupsUnblockEntityRequestEvent; - public event PlayFabResultEvent OnGroupsUnblockEntityResultEvent; - public event PlayFabRequestEvent OnGroupsUpdateGroupRequestEvent; - public event PlayFabResultEvent OnGroupsUpdateGroupResultEvent; - public event PlayFabRequestEvent OnGroupsUpdateRoleRequestEvent; - public event PlayFabResultEvent OnGroupsUpdateRoleResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabEvents.cs.meta deleted file mode 100644 index 5d2b754c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 89aad6173ff54ed4092f14bd118f0652 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsAPI.cs deleted file mode 100644 index c42df693..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsAPI.cs +++ /dev/null @@ -1,258 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.GroupsModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// The Groups API is designed for any permanent or semi-permanent collections of Entities (players, or non-players). If you - /// want to make Guilds/Clans/Corporations/etc., then you should use groups. Groups can also be used to make chatrooms, - /// parties, or any other persistent collection of entities. - /// - public static class PlayFabGroupsAPI - { - static PlayFabGroupsAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Accepts an outstanding invitation to to join a group - /// - public static void AcceptGroupApplication(AcceptGroupApplicationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/AcceptGroupApplication", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Accepts an invitation to join a group - /// - public static void AcceptGroupInvitation(AcceptGroupInvitationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/AcceptGroupInvitation", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds members to a group or role. - /// - public static void AddMembers(AddMembersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/AddMembers", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Applies to join a group - /// - public static void ApplyToGroup(ApplyToGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ApplyToGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Blocks a list of entities from joining a group. - /// - public static void BlockEntity(BlockEntityRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/BlockEntity", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Changes the role membership of a list of entities from one role to another. - /// - public static void ChangeMemberRole(ChangeMemberRoleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ChangeMemberRole", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates a new group. - /// - public static void CreateGroup(CreateGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/CreateGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates a new group role. - /// - public static void CreateRole(CreateGroupRoleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/CreateRole", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes a group and all roles, invitations, join requests, and blocks associated with it. - /// - public static void DeleteGroup(DeleteGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/DeleteGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes an existing role in a group. - /// - public static void DeleteRole(DeleteRoleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/DeleteRole", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets information about a group and its roles - /// - public static void GetGroup(GetGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/GetGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Invites a player to join a group - /// - public static void InviteToGroup(InviteToGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/InviteToGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Checks to see if an entity is a member of a group or role within the group - /// - public static void IsMember(IsMemberRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/IsMember", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all outstanding requests to join a group - /// - public static void ListGroupApplications(ListGroupApplicationsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ListGroupApplications", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all entities blocked from joining a group - /// - public static void ListGroupBlocks(ListGroupBlocksRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ListGroupBlocks", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all outstanding invitations for a group - /// - public static void ListGroupInvitations(ListGroupInvitationsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ListGroupInvitations", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all members for a group - /// - public static void ListGroupMembers(ListGroupMembersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ListGroupMembers", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all groups and roles for an entity - /// - public static void ListMembership(ListMembershipRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ListMembership", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all outstanding invitations and group applications for an entity - /// - public static void ListMembershipOpportunities(ListMembershipOpportunitiesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/ListMembershipOpportunities", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes an application to join a group - /// - public static void RemoveGroupApplication(RemoveGroupApplicationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/RemoveGroupApplication", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes an invitation join a group - /// - public static void RemoveGroupInvitation(RemoveGroupInvitationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/RemoveGroupInvitation", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes members from a group. - /// - public static void RemoveMembers(RemoveMembersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/RemoveMembers", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unblocks a list of entities from joining a group - /// - public static void UnblockEntity(UnblockEntityRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/UnblockEntity", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates non-membership data about a group. - /// - public static void UpdateGroup(UpdateGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/UpdateGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates metadata about a role. - /// - public static void UpdateRole(UpdateGroupRoleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Group/UpdateRole", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsAPI.cs.meta deleted file mode 100644 index c4945c8f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 42170e999ab34f549ac03af203959176 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsModels.cs deleted file mode 100644 index d655f7a0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsModels.cs +++ /dev/null @@ -1,885 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.GroupsModels -{ - /// - /// Accepts an outstanding invitation to to join a group if the invited entity is not blocked by the group. Nothing is - /// returned in the case of success. - /// - [Serializable] - public class AcceptGroupApplicationRequest : PlayFabRequestCommon - { - /// - /// Optional. Type of the entity to accept as. If specified, must be the same entity as the claimant or an entity that is a - /// child of the claimant entity. Defaults to the claimant entity. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - /// - /// Accepts an outstanding invitation to join the group if the invited entity is not blocked by the group. Only the invited - /// entity or a parent in its chain (e.g. title) may accept the invitation on the invited entity's behalf. Nothing is - /// returned in the case of success. - /// - [Serializable] - public class AcceptGroupInvitationRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - /// - /// Adds members to a group or role. Existing members of the group will added to roles within the group, but if the user is - /// not already a member of the group, only title claimants may add them to the group, and others must use the group - /// application or invite system to add new members to a group. Returns nothing if successful. - /// - [Serializable] - public class AddMembersRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// List of entities to add to the group. Only entities of type title_player_account and character may be added to groups. - /// - public List Members; - /// - /// Optional: The ID of the existing role to add the entities to. If this is not specified, the default member role for the - /// group will be used. Role IDs must be between 1 and 64 characters long. - /// - public string RoleId; - } - - /// - /// Creates an application to join a group. Calling this while a group application already exists will return the same - /// application instead of an error and will not refresh the time before the application expires. By default, if the entity - /// has an invitation to join the group outstanding, this will accept the invitation to join the group instead and return an - /// error indicating such, rather than creating a duplicate application to join that will need to be cleaned up later. - /// Returns information about the application or an error indicating an invitation was accepted instead. - /// - [Serializable] - public class ApplyToGroupRequest : PlayFabRequestCommon - { - /// - /// Optional, default true. Automatically accept an outstanding invitation if one exists instead of creating an application - /// - public bool? AutoAcceptOutstandingInvite; - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - /// - /// Describes an application to join a group - /// - [Serializable] - public class ApplyToGroupResponse : PlayFabResultCommon - { - /// - /// Type of entity that requested membership - /// - public EntityWithLineage Entity; - /// - /// When the application to join will expire and be deleted - /// - public DateTime Expires; - /// - /// ID of the group that the entity requesting membership to - /// - public EntityKey Group; - } - - /// - /// Blocks a list of entities from joining a group. Blocked entities may not create new applications to join, be invited to - /// join, accept an invitation, or have an application accepted. Failure due to being blocked does not clean up existing - /// applications or invitations to the group. No data is returned in the case of success. - /// - [Serializable] - public class BlockEntityRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - /// - /// Changes the role membership of a list of entities from one role to another in in a single operation. The destination - /// role must already exist. This is equivalent to adding the entities to the destination role and removing from the origin - /// role. Returns nothing if successful. - /// - [Serializable] - public class ChangeMemberRoleRequest : PlayFabRequestCommon - { - /// - /// The ID of the role that the entities will become a member of. This must be an existing role. Role IDs must be between 1 - /// and 64 characters long. - /// - public string DestinationRoleId; - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// List of entities to move between roles in the group. All entities in this list must be members of the group and origin - /// role. - /// - public List Members; - /// - /// The ID of the role that the entities currently are a member of. Role IDs must be between 1 and 64 characters long. - /// - public string OriginRoleId; - } - - /// - /// Creates a new group, as well as administration and member roles, based off of a title's group template. Returns - /// information about the group that was created. - /// - [Serializable] - public class CreateGroupRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The name of the group. This is unique at the title level by default. - /// - public string GroupName; - } - - [Serializable] - public class CreateGroupResponse : PlayFabResultCommon - { - /// - /// The ID of the administrator role for the group. - /// - public string AdminRoleId; - /// - /// The server date and time the group was created. - /// - public DateTime Created; - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// The name of the group. - /// - public string GroupName; - /// - /// The ID of the default member role for the group. - /// - public string MemberRoleId; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - /// - /// The list of roles and names that belong to the group. - /// - public Dictionary Roles; - } - - /// - /// Creates a new role within an existing group, with no members. Both the role ID and role name must be unique within the - /// group, but the name can be the same as the ID. The role ID is set at creation and cannot be changed. Returns information - /// about the role that was created. - /// - [Serializable] - public class CreateGroupRoleRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// The ID of the role. This must be unique within the group and cannot be changed. Role IDs must be between 1 and 64 - /// characters long. - /// - public string RoleId; - /// - /// The name of the role. This must be unique within the group and can be changed later. Role names must be between 1 and - /// 100 characters long - /// - public string RoleName; - } - - [Serializable] - public class CreateGroupRoleResponse : PlayFabResultCommon - { - /// - /// The current version of the group profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - /// - /// ID for the role - /// - public string RoleId; - /// - /// The name of the role - /// - public string RoleName; - } - - /// - /// Deletes a group and all roles, invitations, join requests, and blocks associated with it. Permission to delete is only - /// required the group itself to execute this action. The group and data cannot be cannot be recovered once removed, but any - /// abuse reports about the group will remain. No data is returned in the case of success. - /// - [Serializable] - public class DeleteGroupRequest : PlayFabRequestCommon - { - /// - /// ID of the group or role to remove - /// - public EntityKey Group; - } - - /// - /// Returns information about the role - /// - [Serializable] - public class DeleteRoleRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// The ID of the role to delete. Role IDs must be between 1 and 64 characters long. - /// - public string RoleId; - } - - [Serializable] - public class EmptyResponse : PlayFabResultCommon - { - } - - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - [Serializable] - public class EntityMemberRole - { - /// - /// The list of members in the role - /// - public List Members; - /// - /// The ID of the role. - /// - public string RoleId; - /// - /// The name of the role - /// - public string RoleName; - } - - /// - /// Entity wrapper class that contains the entity key and the entities that make up the lineage of the entity. - /// - [Serializable] - public class EntityWithLineage - { - /// - /// The entity key for the specified entity - /// - public EntityKey Key; - /// - /// Dictionary of entity keys for related entities. Dictionary key is entity type. - /// - public Dictionary Lineage; - } - - /// - /// Returns the ID, name, role list and other non-membership related information about a group. - /// - [Serializable] - public class GetGroupRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// The full name of the group - /// - public string GroupName; - } - - [Serializable] - public class GetGroupResponse : PlayFabResultCommon - { - /// - /// The ID of the administrator role for the group. - /// - public string AdminRoleId; - /// - /// The server date and time the group was created. - /// - public DateTime Created; - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// The name of the group. - /// - public string GroupName; - /// - /// The ID of the default member role for the group. - /// - public string MemberRoleId; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - /// - /// The list of roles and names that belong to the group. - /// - public Dictionary Roles; - } - - /// - /// Describes an application to join a group - /// - [Serializable] - public class GroupApplication - { - /// - /// Type of entity that requested membership - /// - public EntityWithLineage Entity; - /// - /// When the application to join will expire and be deleted - /// - public DateTime Expires; - /// - /// ID of the group that the entity requesting membership to - /// - public EntityKey Group; - } - - /// - /// Describes an entity that is blocked from joining a group. - /// - [Serializable] - public class GroupBlock - { - /// - /// The entity that is blocked - /// - public EntityWithLineage Entity; - /// - /// ID of the group that the entity is blocked from - /// - public EntityKey Group; - } - - /// - /// Describes an invitation to a group. - /// - [Serializable] - public class GroupInvitation - { - /// - /// When the invitation will expire and be deleted - /// - public DateTime Expires; - /// - /// The group that the entity invited to - /// - public EntityKey Group; - /// - /// The entity that created the invitation - /// - public EntityWithLineage InvitedByEntity; - /// - /// The entity that is invited - /// - public EntityWithLineage InvitedEntity; - /// - /// ID of the role in the group to assign the user to. - /// - public string RoleId; - } - - /// - /// Describes a group role - /// - [Serializable] - public class GroupRole - { - /// - /// ID for the role - /// - public string RoleId; - /// - /// The name of the role - /// - public string RoleName; - } - - /// - /// Describes a group and the roles that it contains - /// - [Serializable] - public class GroupWithRoles - { - /// - /// ID for the group - /// - public EntityKey Group; - /// - /// The name of the group - /// - public string GroupName; - /// - /// The current version of the profile, can be used for concurrency control during updates. - /// - public int ProfileVersion; - /// - /// The list of roles within the group - /// - public List Roles; - } - - /// - /// Invites a player to join a group, if they are not blocked by the group. An optional role can be provided to - /// automatically assign the player to the role if they accept the invitation. By default, if the entity has an application - /// to the group outstanding, this will accept the application instead and return an error indicating such, rather than - /// creating a duplicate invitation to join that will need to be cleaned up later. Returns information about the new - /// invitation or an error indicating an existing application to join was accepted. - /// - [Serializable] - public class InviteToGroupRequest : PlayFabRequestCommon - { - /// - /// Optional, default true. Automatically accept an application if one exists instead of creating an invitation - /// - public bool? AutoAcceptOutstandingApplication; - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// Optional. ID of an existing a role in the group to assign the user to. The group's default member role is used if this - /// is not specified. Role IDs must be between 1 and 64 characters long. - /// - public string RoleId; - } - - /// - /// Describes an invitation to a group. - /// - [Serializable] - public class InviteToGroupResponse : PlayFabResultCommon - { - /// - /// When the invitation will expire and be deleted - /// - public DateTime Expires; - /// - /// The group that the entity invited to - /// - public EntityKey Group; - /// - /// The entity that created the invitation - /// - public EntityWithLineage InvitedByEntity; - /// - /// The entity that is invited - /// - public EntityWithLineage InvitedEntity; - /// - /// ID of the role in the group to assign the user to. - /// - public string RoleId; - } - - /// - /// Checks to see if an entity is a member of a group or role within the group. A result indicating if the entity is a - /// member of the group is returned, or a permission error if the caller does not have permission to read the group's member - /// list. - /// - [Serializable] - public class IsMemberRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// Optional: ID of the role to check membership of. Defaults to any role (that is, check to see if the entity is a member - /// of the group in any capacity) if not specified. - /// - public string RoleId; - } - - [Serializable] - public class IsMemberResponse : PlayFabResultCommon - { - /// - /// A value indicating whether or not the entity is a member. - /// - public bool IsMember; - } - - /// - /// Lists all outstanding requests to join a group. Returns a list of all requests to join, as well as when the request will - /// expire. To get the group applications for a specific entity, use ListMembershipOpportunities. - /// - [Serializable] - public class ListGroupApplicationsRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - [Serializable] - public class ListGroupApplicationsResponse : PlayFabResultCommon - { - /// - /// The requested list of applications to the group. - /// - public List Applications; - } - - /// - /// Lists all entities blocked from joining a group. A list of blocked entities is returned - /// - [Serializable] - public class ListGroupBlocksRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - [Serializable] - public class ListGroupBlocksResponse : PlayFabResultCommon - { - /// - /// The requested list blocked entities. - /// - public List BlockedEntities; - } - - /// - /// Lists all outstanding invitations for a group. Returns a list of entities that have been invited, as well as when the - /// invitation will expire. To get the group invitations for a specific entity, use ListMembershipOpportunities. - /// - [Serializable] - public class ListGroupInvitationsRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - [Serializable] - public class ListGroupInvitationsResponse : PlayFabResultCommon - { - /// - /// The requested list of group invitations. - /// - public List Invitations; - } - - /// - /// Gets a list of members and the roles they belong to within the group. If the caller does not have permission to view the - /// role, and the member is in no other role, the member is not displayed. Returns a list of entities that are members of - /// the group. - /// - [Serializable] - public class ListGroupMembersRequest : PlayFabRequestCommon - { - /// - /// ID of the group to list the members and roles for - /// - public EntityKey Group; - } - - [Serializable] - public class ListGroupMembersResponse : PlayFabResultCommon - { - /// - /// The requested list of roles and member entity IDs. - /// - public List Members; - } - - /// - /// Lists all outstanding group applications and invitations for an entity. Anyone may call this for any entity, but data - /// will only be returned for the entity or a parent of that entity. To list invitations or applications for a group to - /// check if a player is trying to join, use ListGroupInvitations and ListGroupApplications. - /// - [Serializable] - public class ListMembershipOpportunitiesRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - } - - [Serializable] - public class ListMembershipOpportunitiesResponse : PlayFabResultCommon - { - /// - /// The requested list of group applications. - /// - public List Applications; - /// - /// The requested list of group invitations. - /// - public List Invitations; - } - - /// - /// Lists the groups and roles that an entity is a part of, checking to see if group and role metadata and memberships - /// should be visible to the caller. If the entity is not in any roles that are visible to the caller, the group is not - /// returned in the results, even if the caller otherwise has permission to see that the entity is a member of that group. - /// - [Serializable] - public class ListMembershipRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - } - - [Serializable] - public class ListMembershipResponse : PlayFabResultCommon - { - /// - /// The list of groups - /// - public List Groups; - } - - public enum OperationTypes - { - Created, - Updated, - Deleted, - None - } - - /// - /// Removes an existing application to join the group. This is used for both rejection of an application as well as - /// withdrawing an application. The applying entity or a parent in its chain (e.g. title) may withdraw the application, and - /// any caller with appropriate access in the group may reject an application. No data is returned in the case of success. - /// - [Serializable] - public class RemoveGroupApplicationRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - /// - /// Removes an existing invitation to join the group. This is used for both rejection of an invitation as well as rescinding - /// an invitation. The invited entity or a parent in its chain (e.g. title) may reject the invitation by calling this - /// method, and any caller with appropriate access in the group may rescind an invitation. No data is returned in the case - /// of success. - /// - [Serializable] - public class RemoveGroupInvitationRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - /// - /// Removes members from a group. A member can always remove themselves from a group, regardless of permissions. Returns - /// nothing if successful. - /// - [Serializable] - public class RemoveMembersRequest : PlayFabRequestCommon - { - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// List of entities to remove - /// - public List Members; - /// - /// The ID of the role to remove the entities from. - /// - public string RoleId; - } - - /// - /// Unblocks a list of entities from joining a group. No data is returned in the case of success. - /// - [Serializable] - public class UnblockEntityRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The identifier of the group - /// - public EntityKey Group; - } - - /// - /// Updates data about a group, such as the name or default member role. Returns information about whether the update was - /// successful. Only title claimants may modify the administration role for a group. - /// - [Serializable] - public class UpdateGroupRequest : PlayFabRequestCommon - { - /// - /// Optional: the ID of an existing role to set as the new administrator role for the group - /// - public string AdminRoleId; - /// - /// Optional field used for concurrency control. By specifying the previously returned value of ProfileVersion from the - /// GetGroup API, you can ensure that the group data update will only be performed if the group has not been updated by any - /// other clients since the version you last loaded. - /// - public int? ExpectedProfileVersion; - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// Optional: the new name of the group - /// - public string GroupName; - /// - /// Optional: the ID of an existing role to set as the new member role for the group - /// - public string MemberRoleId; - } - - [Serializable] - public class UpdateGroupResponse : PlayFabResultCommon - { - /// - /// Optional reason to explain why the operation was the result that it was. - /// - public string OperationReason; - /// - /// New version of the group data. - /// - public int ProfileVersion; - /// - /// Indicates which operation was completed, either Created, Updated, Deleted or None. - /// - public OperationTypes? SetResult; - } - - /// - /// Updates the role name. Returns information about whether the update was successful. - /// - [Serializable] - public class UpdateGroupRoleRequest : PlayFabRequestCommon - { - /// - /// Optional field used for concurrency control. By specifying the previously returned value of ProfileVersion from the - /// GetGroup API, you can ensure that the group data update will only be performed if the group has not been updated by any - /// other clients since the version you last loaded. - /// - public int? ExpectedProfileVersion; - /// - /// The identifier of the group - /// - public EntityKey Group; - /// - /// ID of the role to update. Role IDs must be between 1 and 64 characters long. - /// - public string RoleId; - /// - /// The new name of the role - /// - public string RoleName; - } - - [Serializable] - public class UpdateGroupRoleResponse : PlayFabResultCommon - { - /// - /// Optional reason to explain why the operation was the result that it was. - /// - public string OperationReason; - /// - /// New version of the role data. - /// - public int ProfileVersion; - /// - /// Indicates which operation was completed, either Created, Updated, Deleted or None. - /// - public OperationTypes? SetResult; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsModels.cs.meta deleted file mode 100644 index c093d751..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Groups/PlayFabGroupsModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d73f86b427d81044bb2417ea3b5b03ac -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization.meta deleted file mode 100644 index 7afe09a1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 36cb4effc7537d94294cbcd603c399af -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabEvents.cs deleted file mode 100644 index 02a262eb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabEvents.cs +++ /dev/null @@ -1,12 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.LocalizationModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnLocalizationGetLanguageListRequestEvent; - public event PlayFabResultEvent OnLocalizationGetLanguageListResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabEvents.cs.meta deleted file mode 100644 index 0edb54ce..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1c3bd18b65a5d8d4eb83e5ef98114e4d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationAPI.cs deleted file mode 100644 index 5397cdf4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationAPI.cs +++ /dev/null @@ -1,40 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.LocalizationModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// The Localization APIs give you the tools needed to manage language setup in your title. - /// - public static class PlayFabLocalizationAPI - { - static PlayFabLocalizationAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Retrieves the list of allowed languages, only accessible by title entities - /// - public static void GetLanguageList(GetLanguageListRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Locale/GetLanguageList", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationAPI.cs.meta deleted file mode 100644 index 997fea20..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ca10b96ef3ce52644a989907c77d047f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationModels.cs deleted file mode 100644 index e9669037..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationModels.cs +++ /dev/null @@ -1,22 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.LocalizationModels -{ - [Serializable] - public class GetLanguageListRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetLanguageListResponse : PlayFabResultCommon - { - /// - /// The list of allowed languages, in BCP47 two-letter format - /// - public List LanguageList; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationModels.cs.meta deleted file mode 100644 index 0e2da1e1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Localization/PlayFabLocalizationModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 772d6350724839b498944cab1b377fb5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker.meta deleted file mode 100644 index 143b4fea..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8a412908d5a194e469d8ca0be97748d7 -folderAsset: yes -timeCreated: 1468524875 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabEvents.cs deleted file mode 100644 index 750b95fe..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabEvents.cs +++ /dev/null @@ -1,20 +0,0 @@ -#if ENABLE_PLAYFABSERVER_API -using PlayFab.MatchmakerModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnMatchmakerAuthUserRequestEvent; - public event PlayFabResultEvent OnMatchmakerAuthUserResultEvent; - public event PlayFabRequestEvent OnMatchmakerPlayerJoinedRequestEvent; - public event PlayFabResultEvent OnMatchmakerPlayerJoinedResultEvent; - public event PlayFabRequestEvent OnMatchmakerPlayerLeftRequestEvent; - public event PlayFabResultEvent OnMatchmakerPlayerLeftResultEvent; - public event PlayFabRequestEvent OnMatchmakerStartGameRequestEvent; - public event PlayFabResultEvent OnMatchmakerStartGameResultEvent; - public event PlayFabRequestEvent OnMatchmakerUserInfoRequestEvent; - public event PlayFabResultEvent OnMatchmakerUserInfoResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabEvents.cs.meta deleted file mode 100644 index b9bc6a96..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabEvents.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1055058934189914bac79666a289e9fd -timeCreated: 1468524875 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerAPI.cs deleted file mode 100644 index cd77d507..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerAPI.cs +++ /dev/null @@ -1,82 +0,0 @@ -#if ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using PlayFab.MatchmakerModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// Enables the use of an external match-making service in conjunction with PlayFab hosted Game Server instances - /// - public static class PlayFabMatchmakerAPI - { - static PlayFabMatchmakerAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Validates a user with the PlayFab service - /// - public static void AuthUser(AuthUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Matchmaker/AuthUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Informs the PlayFab game server hosting service that the indicated user has joined the Game Server Instance specified - /// - public static void PlayerJoined(PlayerJoinedRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Matchmaker/PlayerJoined", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Informs the PlayFab game server hosting service that the indicated user has left the Game Server Instance specified - /// - public static void PlayerLeft(PlayerLeftRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Matchmaker/PlayerLeft", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Instructs the PlayFab game server hosting service to instantiate a new Game Server Instance - /// - public static void StartGame(StartGameRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Matchmaker/StartGame", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the relevant details for a specified user, which the external match-making service can then use to compute - /// effective matches - /// - public static void UserInfo(UserInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Matchmaker/UserInfo", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerAPI.cs.meta deleted file mode 100644 index e6f48d33..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerAPI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c712eeedbc85dfa4c80d30f8a2ed6cd9 -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerModels.cs deleted file mode 100644 index 232929ed..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerModels.cs +++ /dev/null @@ -1,280 +0,0 @@ -#if ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.MatchmakerModels -{ - /// - /// This API allows the external match-making service to confirm that the user has a valid Session Ticket for the title, in - /// order - /// to securely enable match-making. The client passes the user's Session Ticket to the external match-making service, which - /// then passes the Session Ticket in as the - /// AuthorizationTicket in this call. - /// - [Serializable] - public class AuthUserRequest : PlayFabRequestCommon - { - /// - /// Session Ticket provided by the client. - /// - public string AuthorizationTicket; - } - - [Serializable] - public class AuthUserResponse : PlayFabResultCommon - { - /// - /// Boolean indicating if the user has been authorized to use the external match-making service. - /// - public bool Authorized; - /// - /// PlayFab unique identifier of the account that has been authorized. - /// - public string PlayFabId; - } - - /// - /// A unique instance of an item in a user's inventory. Note, to retrieve additional information for an item instance (such - /// as Tags, Description, or Custom Data that are set on the root catalog item), a call to GetCatalogItems is required. The - /// Item ID of the instance can then be matched to a catalog entry, which contains the additional information. Also note - /// that Custom Data is only set here from a call to UpdateUserInventoryItemCustomData. - /// - [Serializable] - public class ItemInstance - { - /// - /// Game specific comment associated with this instance when it was added to the user inventory. - /// - public string Annotation; - /// - /// Array of unique items that were awarded when this catalog item was purchased. - /// - public List BundleContents; - /// - /// Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or - /// container. - /// - public string BundleParent; - /// - /// Catalog version for the inventory item, when this instance was created. - /// - public string CatalogVersion; - /// - /// A set of custom key-value pairs on the inventory item. - /// - public Dictionary CustomData; - /// - /// CatalogItem.DisplayName at the time this item was purchased. - /// - public string DisplayName; - /// - /// Timestamp for when this instance will expire. - /// - public DateTime? Expiration; - /// - /// Class name for the inventory item, as defined in the catalog. - /// - public string ItemClass; - /// - /// Unique identifier for the inventory item, as defined in the catalog. - /// - public string ItemId; - /// - /// Unique item identifier for this specific instance of the item. - /// - public string ItemInstanceId; - /// - /// Timestamp for when this instance was purchased. - /// - public DateTime? PurchaseDate; - /// - /// Total number of remaining uses, if this is a consumable item. - /// - public int? RemainingUses; - /// - /// Currency type for the cost of the catalog item. - /// - public string UnitCurrency; - /// - /// Cost of the catalog item in the given currency. - /// - public uint UnitPrice; - /// - /// The number of uses that were added or removed to this item in this call. - /// - public int? UsesIncrementedBy; - } - - [Serializable] - public class PlayerJoinedRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the Game Server Instance the user is joining. This must be a Game Server Instance started with the - /// Matchmaker/StartGame API. - /// - public string LobbyId; - /// - /// PlayFab unique identifier for the player joining. - /// - public string PlayFabId; - } - - [Serializable] - public class PlayerJoinedResponse : PlayFabResultCommon - { - } - - [Serializable] - public class PlayerLeftRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the Game Server Instance the user is leaving. This must be a Game Server Instance started with the - /// Matchmaker/StartGame API. - /// - public string LobbyId; - /// - /// PlayFab unique identifier for the player leaving. - /// - public string PlayFabId; - } - - [Serializable] - public class PlayerLeftResponse : PlayFabResultCommon - { - } - - public enum Region - { - USCentral, - USEast, - EUWest, - Singapore, - Japan, - Brazil, - Australia - } - - [Serializable] - public class StartGameRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the previously uploaded build executable which is to be started. - /// - public string Build; - /// - /// Custom command line argument when starting game server process. - /// - public string CustomCommandLineData; - /// - /// HTTP endpoint URL for receiving game status events, if using an external matchmaker. When the game ends, PlayFab will - /// make a POST request to this URL with the X-SecretKey header set to the value of the game's secret and an - /// application/json body of { "EventName": "game_ended", "GameID": "" }. - /// - public string ExternalMatchmakerEventEndpoint; - /// - /// Game mode for this Game Server Instance. - /// - public string GameMode; - /// - /// Region with which to associate the server, for filtering. - /// - public Region Region; - } - - [Serializable] - public class StartGameResponse : PlayFabResultCommon - { - /// - /// Unique identifier for the game/lobby in the new Game Server Instance. - /// - public string GameID; - /// - /// IPV4 address of the server - /// - public string ServerIPV4Address; - /// - /// IPV6 address of the new Game Server Instance. - /// - public string ServerIPV6Address; - /// - /// Port number for communication with the Game Server Instance. - /// - public uint ServerPort; - /// - /// Public DNS name (if any) of the server - /// - public string ServerPublicDNSName; - } - - [Serializable] - public class UserInfoRequest : PlayFabRequestCommon - { - /// - /// Minimum catalog version for which data is requested (filters the results to only contain inventory items which have a - /// catalog version of this or higher). - /// - public int MinCatalogVersion; - /// - /// PlayFab unique identifier of the user whose information is being requested. - /// - public string PlayFabId; - } - - [Serializable] - public class UserInfoResponse : PlayFabResultCommon - { - /// - /// Array of inventory items in the user's current inventory. - /// - public List Inventory; - /// - /// Boolean indicating whether the user is a developer. - /// - public bool IsDeveloper; - /// - /// PlayFab unique identifier of the user whose information was requested. - /// - public string PlayFabId; - /// - /// Steam unique identifier, if the user has an associated Steam account. - /// - public string SteamId; - /// - /// Title specific display name, if set. - /// - public string TitleDisplayName; - /// - /// PlayFab unique user name. - /// - public string Username; - /// - /// Array of virtual currency balance(s) belonging to the user. - /// - public Dictionary VirtualCurrency; - /// - /// Array of remaining times and timestamps for virtual currencies. - /// - public Dictionary VirtualCurrencyRechargeTimes; - } - - [Serializable] - public class VirtualCurrencyRechargeTime - { - /// - /// Maximum value to which the regenerating currency will automatically increment. Note that it can exceed this value - /// through use of the AddUserVirtualCurrency API call. However, it will not regenerate automatically until it has fallen - /// below this value. - /// - public int RechargeMax; - /// - /// Server timestamp in UTC indicating the next time the virtual currency will be incremented. - /// - public DateTime RechargeTime; - /// - /// Time remaining (in seconds) before the next recharge increment of the virtual currency. - /// - public int SecondsToRecharge; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerModels.cs.meta deleted file mode 100644 index ca305967..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Matchmaker/PlayFabMatchmakerModels.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c7c60a1006c1e64499804ca82b2412ed -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer.meta deleted file mode 100644 index d9a8414e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e40ecd498354adc4d835280bde786361 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabEvents.cs deleted file mode 100644 index fc4f070c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabEvents.cs +++ /dev/null @@ -1,66 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.MultiplayerModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnMultiplayerCreateBuildWithCustomContainerRequestEvent; - public event PlayFabResultEvent OnMultiplayerCreateBuildWithCustomContainerResultEvent; - public event PlayFabRequestEvent OnMultiplayerCreateBuildWithManagedContainerRequestEvent; - public event PlayFabResultEvent OnMultiplayerCreateBuildWithManagedContainerResultEvent; - public event PlayFabRequestEvent OnMultiplayerCreateRemoteUserRequestEvent; - public event PlayFabResultEvent OnMultiplayerCreateRemoteUserResultEvent; - public event PlayFabRequestEvent OnMultiplayerDeleteAssetRequestEvent; - public event PlayFabResultEvent OnMultiplayerDeleteAssetResultEvent; - public event PlayFabRequestEvent OnMultiplayerDeleteBuildRequestEvent; - public event PlayFabResultEvent OnMultiplayerDeleteBuildResultEvent; - public event PlayFabRequestEvent OnMultiplayerDeleteCertificateRequestEvent; - public event PlayFabResultEvent OnMultiplayerDeleteCertificateResultEvent; - public event PlayFabRequestEvent OnMultiplayerDeleteRemoteUserRequestEvent; - public event PlayFabResultEvent OnMultiplayerDeleteRemoteUserResultEvent; - public event PlayFabRequestEvent OnMultiplayerEnableMultiplayerServersForTitleRequestEvent; - public event PlayFabResultEvent OnMultiplayerEnableMultiplayerServersForTitleResultEvent; - public event PlayFabRequestEvent OnMultiplayerGetAssetUploadUrlRequestEvent; - public event PlayFabResultEvent OnMultiplayerGetAssetUploadUrlResultEvent; - public event PlayFabRequestEvent OnMultiplayerGetBuildRequestEvent; - public event PlayFabResultEvent OnMultiplayerGetBuildResultEvent; - public event PlayFabRequestEvent OnMultiplayerGetContainerRegistryCredentialsRequestEvent; - public event PlayFabResultEvent OnMultiplayerGetContainerRegistryCredentialsResultEvent; - public event PlayFabRequestEvent OnMultiplayerGetMultiplayerServerDetailsRequestEvent; - public event PlayFabResultEvent OnMultiplayerGetMultiplayerServerDetailsResultEvent; - public event PlayFabRequestEvent OnMultiplayerGetRemoteLoginEndpointRequestEvent; - public event PlayFabResultEvent OnMultiplayerGetRemoteLoginEndpointResultEvent; - public event PlayFabRequestEvent OnMultiplayerGetTitleEnabledForMultiplayerServersStatusRequestEvent; - public event PlayFabResultEvent OnMultiplayerGetTitleEnabledForMultiplayerServersStatusResultEvent; - public event PlayFabRequestEvent OnMultiplayerListArchivedMultiplayerServersRequestEvent; - public event PlayFabResultEvent OnMultiplayerListArchivedMultiplayerServersResultEvent; - public event PlayFabRequestEvent OnMultiplayerListAssetSummariesRequestEvent; - public event PlayFabResultEvent OnMultiplayerListAssetSummariesResultEvent; - public event PlayFabRequestEvent OnMultiplayerListBuildSummariesRequestEvent; - public event PlayFabResultEvent OnMultiplayerListBuildSummariesResultEvent; - public event PlayFabRequestEvent OnMultiplayerListCertificateSummariesRequestEvent; - public event PlayFabResultEvent OnMultiplayerListCertificateSummariesResultEvent; - public event PlayFabRequestEvent OnMultiplayerListContainerImagesRequestEvent; - public event PlayFabResultEvent OnMultiplayerListContainerImagesResultEvent; - public event PlayFabRequestEvent OnMultiplayerListContainerImageTagsRequestEvent; - public event PlayFabResultEvent OnMultiplayerListContainerImageTagsResultEvent; - public event PlayFabRequestEvent OnMultiplayerListMultiplayerServersRequestEvent; - public event PlayFabResultEvent OnMultiplayerListMultiplayerServersResultEvent; - public event PlayFabRequestEvent OnMultiplayerListQosServersRequestEvent; - public event PlayFabResultEvent OnMultiplayerListQosServersResultEvent; - public event PlayFabRequestEvent OnMultiplayerListVirtualMachineSummariesRequestEvent; - public event PlayFabResultEvent OnMultiplayerListVirtualMachineSummariesResultEvent; - public event PlayFabRequestEvent OnMultiplayerRequestMultiplayerServerRequestEvent; - public event PlayFabResultEvent OnMultiplayerRequestMultiplayerServerResultEvent; - public event PlayFabRequestEvent OnMultiplayerRolloverContainerRegistryCredentialsRequestEvent; - public event PlayFabResultEvent OnMultiplayerRolloverContainerRegistryCredentialsResultEvent; - public event PlayFabRequestEvent OnMultiplayerShutdownMultiplayerServerRequestEvent; - public event PlayFabResultEvent OnMultiplayerShutdownMultiplayerServerResultEvent; - public event PlayFabRequestEvent OnMultiplayerUpdateBuildRegionsRequestEvent; - public event PlayFabResultEvent OnMultiplayerUpdateBuildRegionsResultEvent; - public event PlayFabRequestEvent OnMultiplayerUploadCertificateRequestEvent; - public event PlayFabResultEvent OnMultiplayerUploadCertificateResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabEvents.cs.meta deleted file mode 100644 index 90c0c090..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fe16c398171536247a7e4685790d4dac -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerAPI.cs deleted file mode 100644 index 2b8b6a50..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerAPI.cs +++ /dev/null @@ -1,284 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.MultiplayerModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// API methods for managing multiplayer servers. - /// - public static partial class PlayFabMultiplayerAPI - { - static PlayFabMultiplayerAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Creates a multiplayer server build with a custom container. - /// - public static void CreateBuildWithCustomContainer(CreateBuildWithCustomContainerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/CreateBuildWithCustomContainer", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates a multiplayer server build with a managed container. - /// - public static void CreateBuildWithManagedContainer(CreateBuildWithManagedContainerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/CreateBuildWithManagedContainer", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Creates a remote user to log on to a VM for a multiplayer server build. - /// - public static void CreateRemoteUser(CreateRemoteUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/CreateRemoteUser", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes a multiplayer server game asset for a title. - /// - public static void DeleteAsset(DeleteAssetRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/DeleteAsset", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes a multiplayer server build. - /// - public static void DeleteBuild(DeleteBuildRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/DeleteBuild", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes a multiplayer server game certificate. - /// - public static void DeleteCertificate(DeleteCertificateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/DeleteCertificate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes a remote user to log on to a VM for a multiplayer server build. - /// - public static void DeleteRemoteUser(DeleteRemoteUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/DeleteRemoteUser", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Enables the multiplayer server feature for a title. - /// - public static void EnableMultiplayerServersForTitle(EnableMultiplayerServersForTitleRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/EnableMultiplayerServersForTitle", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets the URL to upload assets to. - /// - public static void GetAssetUploadUrl(GetAssetUploadUrlRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/GetAssetUploadUrl", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets a multiplayer server build. - /// - public static void GetBuild(GetBuildRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/GetBuild", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets the credentials to the container registry. - /// - public static void GetContainerRegistryCredentials(GetContainerRegistryCredentialsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/GetContainerRegistryCredentials", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets multiplayer server session details for a build. - /// - public static void GetMultiplayerServerDetails(GetMultiplayerServerDetailsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/GetMultiplayerServerDetails", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets a remote login endpoint to a VM that is hosting a multiplayer server build. - /// - public static void GetRemoteLoginEndpoint(GetRemoteLoginEndpointRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/GetRemoteLoginEndpoint", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets the status of whether a title is enabled for the multiplayer server feature. - /// - public static void GetTitleEnabledForMultiplayerServersStatus(GetTitleEnabledForMultiplayerServersStatusRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/GetTitleEnabledForMultiplayerServersStatus", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists archived multiplayer server sessions for a build. - /// - public static void ListArchivedMultiplayerServers(ListMultiplayerServersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListArchivedMultiplayerServers", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists multiplayer server game assets for a title. - /// - public static void ListAssetSummaries(ListAssetSummariesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListAssetSummaries", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists summarized details of all multiplayer server builds for a title. - /// - public static void ListBuildSummaries(ListBuildSummariesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListBuildSummaries", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists multiplayer server game certificates for a title. - /// - public static void ListCertificateSummaries(ListCertificateSummariesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListCertificateSummaries", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists custom container images for a title. - /// - public static void ListContainerImages(ListContainerImagesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListContainerImages", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists the tags for a custom container image. - /// - public static void ListContainerImageTags(ListContainerImageTagsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListContainerImageTags", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists multiplayer server sessions for a build. - /// - public static void ListMultiplayerServers(ListMultiplayerServersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListMultiplayerServers", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists quality of service servers. - /// - public static void ListQosServers(ListQosServersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListQosServers", request, AuthType.None, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists virtual machines for a title. - /// - public static void ListVirtualMachineSummaries(ListVirtualMachineSummariesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ListVirtualMachineSummaries", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Request a multiplayer server session. Accepts tokens for title and if game client accesss is enabled, allows game client - /// to request a server with player entity token. - /// - public static void RequestMultiplayerServer(RequestMultiplayerServerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/RequestMultiplayerServer", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Rolls over the credentials to the container registry. - /// - public static void RolloverContainerRegistryCredentials(RolloverContainerRegistryCredentialsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/RolloverContainerRegistryCredentials", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Shuts down a multiplayer server session. - /// - public static void ShutdownMultiplayerServer(ShutdownMultiplayerServerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/ShutdownMultiplayerServer", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates a multiplayer server build's regions. - /// - public static void UpdateBuildRegions(UpdateBuildRegionsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/UpdateBuildRegions", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Uploads a multiplayer server game certificate. - /// - public static void UploadCertificate(UploadCertificateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/MultiplayerServer/UploadCertificate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerAPI.cs.meta deleted file mode 100644 index d022d5dc..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a5dd863da40a92a46b55d58a56b8db93 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerModels.cs deleted file mode 100644 index 875ddd6b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerModels.cs +++ /dev/null @@ -1,1345 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.MultiplayerModels -{ - [Serializable] - public class AssetReference - { - /// - /// The asset's file name. This is a filename with the .zip, .tar, or .tar.gz extension. - /// - public string FileName; - /// - /// The asset's mount path. - /// - public string MountPath; - } - - [Serializable] - public class AssetReferenceParams - { - /// - /// The asset's file name. This must be a filename with the .zip, .tar, or .tar.gz extension. - /// - public string FileName; - /// - /// The asset's mount path. - /// - public string MountPath; - } - - [Serializable] - public class AssetSummary - { - /// - /// The asset's file name. This is a filename with the .zip, .tar, or .tar.gz extension. - /// - public string FileName; - /// - /// The metadata associated with the asset. - /// - public Dictionary Metadata; - } - - public enum AzureRegion - { - AustraliaEast, - AustraliaSoutheast, - BrazilSouth, - CentralUs, - EastAsia, - EastUs, - EastUs2, - JapanEast, - JapanWest, - NorthCentralUs, - NorthEurope, - SouthCentralUs, - SoutheastAsia, - WestEurope, - WestUs - } - - public enum AzureVmSize - { - Standard_D1_v2, - Standard_D2_v2, - Standard_D3_v2, - Standard_D4_v2, - Standard_D5_v2, - Standard_A1_v2, - Standard_A2_v2, - Standard_A4_v2, - Standard_A8_v2, - Standard_F1, - Standard_F2, - Standard_F4, - Standard_F8, - Standard_F16, - Standard_F2s_v2, - Standard_F4s_v2, - Standard_F8s_v2, - Standard_F16s_v2, - Standard_A1, - Standard_A2, - Standard_A3, - Standard_A4 - } - - [Serializable] - public class BuildRegion - { - /// - /// The maximum number of multiplayer servers for the region. - /// - public int MaxServers; - /// - /// The build region. - /// - public AzureRegion? Region; - /// - /// The number of standby multiplayer servers for the region. - /// - public int StandbyServers; - /// - /// The status of multiplayer servers in the build region. Valid values are - Unknown, Initialized, Deploying, Deployed, - /// Unhealthy. - /// - public string Status; - } - - [Serializable] - public class BuildRegionParams - { - /// - /// The maximum number of multiplayer servers for the region. - /// - public int MaxServers; - /// - /// The build region. - /// - public AzureRegion Region; - /// - /// The number of standby multiplayer servers for the region. - /// - public int StandbyServers; - } - - [Serializable] - public class BuildSummary - { - /// - /// The guid string build ID of the build. - /// - public string BuildId; - /// - /// The build name. - /// - public string BuildName; - /// - /// The time the build was created in UTC. - /// - public DateTime? CreationTime; - /// - /// The metadata of the build. - /// - public Dictionary Metadata; - } - - [Serializable] - public class Certificate - { - /// - /// Base64 encoded string contents of the certificate. - /// - public string Base64EncodedValue; - /// - /// A name for the certificate. This is used to reference certificates in build configurations. - /// - public string Name; - /// - /// If required for your PFX certificate, use this field to provide a password that will be used to install the certificate - /// on the container. - /// - public string Password; - } - - [Serializable] - public class CertificateSummary - { - /// - /// The name of the certificate. - /// - public string Name; - /// - /// The thumbprint for the certificate. - /// - public string Thumbprint; - } - - [Serializable] - public class ConnectedPlayer - { - /// - /// The player ID of the player connected to the multiplayer server. - /// - public string PlayerId; - } - - public enum ContainerFlavor - { - ManagedWindowsServerCore, - CustomLinux, - ManagedWindowsServerCorePreview - } - - [Serializable] - public class ContainerImageReference - { - /// - /// The container image name. - /// - public string ImageName; - /// - /// The container tag. - /// - public string Tag; - } - - /// - /// Creates a multiplayer server build with a custom container and returns information about the build creation request. - /// - [Serializable] - public class CreateBuildWithCustomContainerRequest : PlayFabRequestCommon - { - /// - /// The build name. - /// - public string BuildName; - /// - /// The flavor of container to create a build from. - /// - public ContainerFlavor? ContainerFlavor; - /// - /// The name of the container repository. - /// - public string ContainerRepositoryName; - /// - /// The container command to run when the multiplayer server has been allocated, including any arguments. - /// - public string ContainerRunCommand; - /// - /// The tag for the container. - /// - public string ContainerTag; - /// - /// The list of game assets related to the build. - /// - public List GameAssetReferences; - /// - /// The game certificates for the build. - /// - public List GameCertificateReferences; - /// - /// Metadata to tag the build. The keys are case insensitive. The build metadata is made available to the server through - /// Game Server SDK (GSDK). - /// - public Dictionary Metadata; - /// - /// The number of multiplayer servers to host on a single VM. - /// - public int MultiplayerServerCountPerVm; - /// - /// The ports to map the build on. - /// - public List Ports; - /// - /// The region configurations for the build. - /// - public List RegionConfigurations; - /// - /// The VM size to create the build on. - /// - public AzureVmSize? VmSize; - } - - [Serializable] - public class CreateBuildWithCustomContainerResponse : PlayFabResultCommon - { - /// - /// The guid string build ID. Must be unique for every build. - /// - public string BuildId; - /// - /// The build name. - /// - public string BuildName; - /// - /// The flavor of container of the build. - /// - public ContainerFlavor? ContainerFlavor; - /// - /// The container command to run when the multiplayer server has been allocated, including any arguments. - /// - public string ContainerRunCommand; - /// - /// The time the build was created in UTC. - /// - public DateTime? CreationTime; - /// - /// The custom game container image reference information. - /// - public ContainerImageReference CustomGameContainerImage; - /// - /// The game assets for the build. - /// - public List GameAssetReferences; - /// - /// The game certificates for the build. - /// - public List GameCertificateReferences; - /// - /// The metadata of the build. - /// - public Dictionary Metadata; - /// - /// The number of multiplayer servers to host on a single VM of the build. - /// - public int MultiplayerServerCountPerVm; - /// - /// The ports the build is mapped on. - /// - public List Ports; - /// - /// The region configuration for the build. - /// - public List RegionConfigurations; - /// - /// The VM size the build was created on. - /// - public AzureVmSize? VmSize; - } - - /// - /// Creates a multiplayer server build with a managed container and returns information about the build creation request. - /// - [Serializable] - public class CreateBuildWithManagedContainerRequest : PlayFabRequestCommon - { - /// - /// The build name. - /// - public string BuildName; - /// - /// The flavor of container to create a build from. - /// - public ContainerFlavor? ContainerFlavor; - /// - /// The list of game assets related to the build. - /// - public List GameAssetReferences; - /// - /// The game certificates for the build. - /// - public List GameCertificateReferences; - /// - /// Metadata to tag the build. The keys are case insensitive. The build metadata is made available to the server through - /// Game Server SDK (GSDK). - /// - public Dictionary Metadata; - /// - /// The number of multiplayer servers to host on a single VM. - /// - public int MultiplayerServerCountPerVm; - /// - /// The ports to map the build on. - /// - public List Ports; - /// - /// The region configurations for the build. - /// - public List RegionConfigurations; - /// - /// The command to run when the multiplayer server is started, including any arguments. - /// - public string StartMultiplayerServerCommand; - /// - /// The VM size to create the build on. - /// - public AzureVmSize? VmSize; - } - - [Serializable] - public class CreateBuildWithManagedContainerResponse : PlayFabResultCommon - { - /// - /// The guid string build ID. Must be unique for every build. - /// - public string BuildId; - /// - /// The build name. - /// - public string BuildName; - /// - /// The flavor of container of the build. - /// - public ContainerFlavor? ContainerFlavor; - /// - /// The time the build was created in UTC. - /// - public DateTime? CreationTime; - /// - /// The game assets for the build. - /// - public List GameAssetReferences; - /// - /// The game certificates for the build. - /// - public List GameCertificateReferences; - /// - /// The metadata of the build. - /// - public Dictionary Metadata; - /// - /// The number of multiplayer servers to host on a single VM of the build. - /// - public int MultiplayerServerCountPerVm; - /// - /// The ports the build is mapped on. - /// - public List Ports; - /// - /// The region configuration for the build. - /// - public List RegionConfigurations; - /// - /// The command to run when the multiplayer server has been allocated, including any arguments. - /// - public string StartMultiplayerServerCommand; - /// - /// The VM size the build was created on. - /// - public AzureVmSize? VmSize; - } - - /// - /// Creates a remote user to log on to a VM for a multiplayer server build in a specific region. Returns user credential - /// information necessary to log on. - /// - [Serializable] - public class CreateRemoteUserRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of to create the remote user for. - /// - public string BuildId; - /// - /// The expiration time for the remote user created. Defaults to expiring in one day if not specified. - /// - public DateTime? ExpirationTime; - /// - /// The region of virtual machine to create the remote user for. - /// - public AzureRegion Region; - /// - /// The username to create the remote user with. - /// - public string Username; - /// - /// The virtual machine ID the multiplayer server is located on. - /// - public string VmId; - } - - [Serializable] - public class CreateRemoteUserResponse : PlayFabResultCommon - { - /// - /// The expiration time for the remote user created. - /// - public DateTime? ExpirationTime; - /// - /// The generated password for the remote user that was created. - /// - public string Password; - /// - /// The username for the remote user that was created. - /// - public string Username; - } - - /// - /// Deletes a multiplayer server game asset for a title. - /// - [Serializable] - public class DeleteAssetRequest : PlayFabRequestCommon - { - /// - /// The filename of the asset to delete. This must be a filename with the .zip, .tar, or .tar.gz extension. - /// - public string FileName; - } - - /// - /// Deletes a multiplayer server build. - /// - [Serializable] - public class DeleteBuildRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the build to delete. - /// - public string BuildId; - } - - /// - /// Deletes a multiplayer server game certificate. - /// - [Serializable] - public class DeleteCertificateRequest : PlayFabRequestCommon - { - /// - /// The name of the certificate. - /// - public string Name; - } - - /// - /// Deletes a remote user to log on to a VM for a multiplayer server build in a specific region. Returns user credential - /// information necessary to log on. - /// - [Serializable] - public class DeleteRemoteUserRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the multiplayer server where the remote user is to delete. - /// - public string BuildId; - /// - /// The region of the multiplayer server where the remote user is to delete. - /// - public AzureRegion Region; - /// - /// The username of the remote user to delete. - /// - public string Username; - /// - /// The virtual machine ID the multiplayer server is located on. - /// - public string VmId; - } - - [Serializable] - public class EmptyResponse : PlayFabResultCommon - { - } - - /// - /// Enables the multiplayer server feature for a title and returns the enabled status. The enabled status can be - /// Initializing, Enabled, and Disabled. It can up to 20 minutes or more for the title to be enabled for the feature. On - /// average, it can take up to 20 minutes for the title to be enabled for the feature. - /// - [Serializable] - public class EnableMultiplayerServersForTitleRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class EnableMultiplayerServersForTitleResponse : PlayFabResultCommon - { - /// - /// The enabled status for the multiplayer server features for the title. - /// - public TitleMultiplayerServerEnabledStatus? Status; - } - - [Serializable] - public class GameCertificateReference - { - /// - /// An alias for the game certificate. The game server will reference this alias via GSDK config to retrieve the game - /// certificate. This alias is used as an identifier in game server code to allow a new certificate with different Name - /// field to be uploaded without the need to change any game server code to reference the new Name. - /// - public string GsdkAlias; - /// - /// The name of the game certificate. This name should match the name of a certificate that was previously uploaded to this - /// title. - /// - public string Name; - } - - [Serializable] - public class GameCertificateReferenceParams - { - /// - /// An alias for the game certificate. The game server will reference this alias via GSDK config to retrieve the game - /// certificate. This alias is used as an identifier in game server code to allow a new certificate with different Name - /// field to be uploaded without the need to change any game server code to reference the new Name. - /// - public string GsdkAlias; - /// - /// The name of the game certificate. This name should match the name of a certificate that was previously uploaded to this - /// title. - /// - public string Name; - } - - /// - /// Gets the URL to upload assets to. - /// - [Serializable] - public class GetAssetUploadUrlRequest : PlayFabRequestCommon - { - /// - /// The asset's file name to get the upload URL for. This must be a filename with the .zip, .tar, or .tar.gz extension. - /// - public string FileName; - } - - [Serializable] - public class GetAssetUploadUrlResponse : PlayFabResultCommon - { - /// - /// The asset's upload URL. - /// - public string AssetUploadUrl; - /// - /// The asset's file name to get the upload URL for. This must be a filename will be a file with the .zip, .tar, or .tar.gz - /// extension. - /// - public string FileName; - } - - /// - /// Returns the details about a multiplayer server build. - /// - [Serializable] - public class GetBuildRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the build to get. - /// - public string BuildId; - } - - [Serializable] - public class GetBuildResponse : PlayFabResultCommon - { - /// - /// The guid string build ID of the build. - /// - public string BuildId; - /// - /// The build name. - /// - public string BuildName; - /// - /// The current build status. Valid values are - Deploying, Deployed, DeletingRegion, Unhealthy. - /// - public string BuildStatus; - /// - /// The flavor of container of he build. - /// - public ContainerFlavor? ContainerFlavor; - /// - /// The container command to run when the multiplayer server has been allocated, including any arguments. This only applies - /// to custom builds. If the build is a managed build, this field will be null. - /// - public string ContainerRunCommand; - /// - /// The time the build was created in UTC. - /// - public DateTime? CreationTime; - /// - /// The custom game container image for a custom build. - /// - public ContainerImageReference CustomGameContainerImage; - /// - /// The game assets for the build. - /// - public List GameAssetReferences; - /// - /// The game certificates for the build. - /// - public List GameCertificateReferences; - /// - /// Metadata of the build. The keys are case insensitive. The build metadata is made available to the server through Game - /// Server SDK (GSDK). - /// - public Dictionary Metadata; - /// - /// The number of multiplayer servers to hosted on a single VM of the build. - /// - public int MultiplayerServerCountPerVm; - /// - /// The ports the build is mapped on. - /// - public List Ports; - /// - /// The region configuration for the build. - /// - public List RegionConfigurations; - /// - /// The command to run when the multiplayer server has been allocated, including any arguments. This only applies to managed - /// builds. If the build is a custom build, this field will be null. - /// - public string StartMultiplayerServerCommand; - /// - /// The VM size the build was created on. - /// - public AzureVmSize? VmSize; - } - - /// - /// Gets credentials to the container registry where game developers can upload custom container images to before creating a - /// new build. - /// - [Serializable] - public class GetContainerRegistryCredentialsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetContainerRegistryCredentialsResponse : PlayFabResultCommon - { - /// - /// The url of the container registry. - /// - public string DnsName; - /// - /// The password for accessing the container registry. - /// - public string Password; - /// - /// The username for accessing the container registry. - /// - public string Username; - } - - /// - /// Gets multiplayer server session details for a build in a specific region. - /// - [Serializable] - public class GetMultiplayerServerDetailsRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the multiplayer server to get details for. - /// - public string BuildId; - /// - /// The region the multiplayer server is located in to get details for. - /// - public AzureRegion Region; - /// - /// The title generated guid string session ID of the multiplayer server to get details for. This is to keep track of - /// multiplayer server sessions. - /// - public string SessionId; - } - - [Serializable] - public class GetMultiplayerServerDetailsResponse : PlayFabResultCommon - { - /// - /// The connected players in the multiplayer server. - /// - public List ConnectedPlayers; - /// - /// The fully qualified domain name of the virtual machine that is hosting this multiplayer server. - /// - public string FQDN; - /// - /// The IPv4 address of the virtual machine that is hosting this multiplayer server. - /// - public string IPV4Address; - /// - /// The time (UTC) at which a change in the multiplayer server state was observed. - /// - public DateTime? LastStateTransitionTime; - /// - /// The ports the multiplayer server uses. - /// - public List Ports; - /// - /// The region the multiplayer server is located in. - /// - public AzureRegion? Region; - /// - /// The string server ID of the multiplayer server generated by PlayFab. - /// - public string ServerId; - /// - /// The guid string session ID of the multiplayer server. - /// - public string SessionId; - /// - /// The state of the multiplayer server. - /// - public string State; - /// - /// The virtual machine ID that the multiplayer server is located on. - /// - public string VmId; - } - - /// - /// Gets a remote login endpoint to a VM that is hosting a multiplayer server build in a specific region. - /// - [Serializable] - public class GetRemoteLoginEndpointRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the multiplayer server to get remote login information for. - /// - public string BuildId; - /// - /// The region of the multiplayer server to get remote login information for. - /// - public AzureRegion Region; - /// - /// The virtual machine ID the multiplayer server is located on. - /// - public string VmId; - } - - [Serializable] - public class GetRemoteLoginEndpointResponse : PlayFabResultCommon - { - /// - /// The remote login IPV4 address of multiplayer server. - /// - public string IPV4Address; - /// - /// The remote login port of multiplayer server. - /// - public int Port; - } - - /// - /// Gets the status of whether a title is enabled for the multiplayer server feature. The enabled status can be - /// Initializing, Enabled, and Disabled. - /// - [Serializable] - public class GetTitleEnabledForMultiplayerServersStatusRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetTitleEnabledForMultiplayerServersStatusResponse : PlayFabResultCommon - { - /// - /// The enabled status for the multiplayer server features for the title. - /// - public TitleMultiplayerServerEnabledStatus? Status; - } - - /// - /// Returns a list of multiplayer server game asset summaries for a title. - /// - [Serializable] - public class ListAssetSummariesRequest : PlayFabRequestCommon - { - /// - /// The page size for the request. - /// - public int? PageSize; - /// - /// The skip token for the paged request. - /// - public string SkipToken; - } - - [Serializable] - public class ListAssetSummariesResponse : PlayFabResultCommon - { - /// - /// The list of asset summaries. - /// - public List AssetSummaries; - /// - /// The page size on the response. - /// - public int PageSize; - /// - /// The skip token for the paged response. - /// - public string SkipToken; - } - - /// - /// Returns a list of summarized details of all multiplayer server builds for a title. - /// - [Serializable] - public class ListBuildSummariesRequest : PlayFabRequestCommon - { - /// - /// The page size for the request. - /// - public int? PageSize; - /// - /// The skip token for the paged request. - /// - public string SkipToken; - } - - [Serializable] - public class ListBuildSummariesResponse : PlayFabResultCommon - { - /// - /// The list of build summaries for a title. - /// - public List BuildSummaries; - /// - /// The page size on the response. - /// - public int PageSize; - /// - /// The skip token for the paged response. - /// - public string SkipToken; - } - - /// - /// Returns a list of multiplayer server game certificates for a title. - /// - [Serializable] - public class ListCertificateSummariesRequest : PlayFabRequestCommon - { - /// - /// The page size for the request. - /// - public int? PageSize; - /// - /// The skip token for the paged request. - /// - public string SkipToken; - } - - [Serializable] - public class ListCertificateSummariesResponse : PlayFabResultCommon - { - /// - /// The list of game certificates. - /// - public List CertificateSummaries; - /// - /// The page size on the response. - /// - public int PageSize; - /// - /// The skip token for the paged response. - /// - public string SkipToken; - } - - /// - /// Returns a list of the container images that have been uploaded to the container registry for a title. - /// - [Serializable] - public class ListContainerImagesRequest : PlayFabRequestCommon - { - /// - /// The page size for the request. - /// - public int? PageSize; - /// - /// The skip token for the paged request. - /// - public string SkipToken; - } - - [Serializable] - public class ListContainerImagesResponse : PlayFabResultCommon - { - /// - /// The list of container images. - /// - public List Images; - /// - /// The page size on the response. - /// - public int PageSize; - /// - /// The skip token for the paged response. - /// - public string SkipToken; - } - - /// - /// Returns a list of the tags for a particular container image that exists in the container registry for a title. - /// - [Serializable] - public class ListContainerImageTagsRequest : PlayFabRequestCommon - { - /// - /// The container images we want to list tags for. - /// - public string ImageName; - } - - [Serializable] - public class ListContainerImageTagsResponse : PlayFabResultCommon - { - /// - /// The list of tags for a particular container image. - /// - public List Tags; - } - - /// - /// Returns a list of multiplayer servers for a build in a specific region. - /// - [Serializable] - public class ListMultiplayerServersRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the multiplayer servers to list. - /// - public string BuildId; - /// - /// The page size for the request. - /// - public int? PageSize; - /// - /// The region the multiplayer servers to list. - /// - public AzureRegion Region; - /// - /// The skip token for the paged request. - /// - public string SkipToken; - } - - [Serializable] - public class ListMultiplayerServersResponse : PlayFabResultCommon - { - /// - /// The list of multiplayer server summary details. - /// - public List MultiplayerServerSummaries; - /// - /// The page size on the response. - /// - public int PageSize; - /// - /// The skip token for the paged response. - /// - public string SkipToken; - } - - /// - /// Returns a list of quality of service servers. - /// - [Serializable] - public class ListQosServersRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class ListQosServersResponse : PlayFabResultCommon - { - /// - /// The page size on the response. - /// - public int PageSize; - /// - /// The list of QoS servers. - /// - public List QosServers; - /// - /// The skip token for the paged response. - /// - public string SkipToken; - } - - /// - /// Returns a list of virtual machines for a title. - /// - [Serializable] - public class ListVirtualMachineSummariesRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the virtual machines to list. - /// - public string BuildId; - /// - /// The page size for the request. - /// - public int? PageSize; - /// - /// The region of the virtual machines to list. - /// - public AzureRegion Region; - /// - /// The skip token for the paged request. - /// - public string SkipToken; - } - - [Serializable] - public class ListVirtualMachineSummariesResponse : PlayFabResultCommon - { - /// - /// The page size on the response. - /// - public int PageSize; - /// - /// The skip token for the paged response. - /// - public string SkipToken; - /// - /// The list of virtual machine summaries. - /// - public List VirtualMachines; - } - - [Serializable] - public class MultiplayerServerSummary - { - /// - /// The connected players in the multiplayer server. - /// - public List ConnectedPlayers; - /// - /// The time (UTC) at which a change in the multiplayer server state was observed. - /// - public DateTime? LastStateTransitionTime; - /// - /// The region the multiplayer server is located in. - /// - public AzureRegion? Region; - /// - /// The string server ID of the multiplayer server generated by PlayFab. - /// - public string ServerId; - /// - /// The title generated guid string session ID of the multiplayer server. - /// - public string SessionId; - /// - /// The state of the multiplayer server. - /// - public string State; - /// - /// The virtual machine ID that the multiplayer server is located on. - /// - public string VmId; - } - - [Serializable] - public class Port - { - /// - /// The name for the port. - /// - public string Name; - /// - /// The number for the port. - /// - public int Num; - /// - /// The protocol for the port. - /// - public ProtocolType Protocol; - } - - public enum ProtocolType - { - TCP, - UDP - } - - [Serializable] - public class QosServer - { - /// - /// The region the QoS server is located in. - /// - public AzureRegion? Region; - /// - /// The QoS server URL. - /// - public string ServerUrl; - } - - /// - /// Requests a multiplayer server session from a particular build in any of the given preferred regions. - /// - [Serializable] - public class RequestMultiplayerServerRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the multiplayer server to request. - /// - public string BuildId; - /// - /// Initial list of players (potentially matchmade) allowed to connect to the game. This list is passed to the game server - /// when requested (via GSDK) and can be used to validate players connecting to it. - /// - public List InitialPlayers; - /// - /// The preferred regions to request a multiplayer server from. The Multiplayer Service will iterate through the regions in - /// the specified order and allocate a server from the first one that has servers available. - /// - public List PreferredRegions; - /// - /// Data encoded as a string that is passed to the game server when requested. This can be used to to communicate - /// information such as game mode or map through the request flow. - /// - public string SessionCookie; - /// - /// A guid string session ID created track the multiplayer server session over its life. - /// - public string SessionId; - } - - [Serializable] - public class RequestMultiplayerServerResponse : PlayFabResultCommon - { - /// - /// The connected players in the multiplayer server. - /// - public List ConnectedPlayers; - /// - /// The fully qualified domain name of the virtual machine that is hosting this multiplayer server. - /// - public string FQDN; - /// - /// The IPv4 address of the virtual machine that is hosting this multiplayer server. - /// - public string IPV4Address; - /// - /// The time (UTC) at which a change in the multiplayer server state was observed. - /// - public DateTime? LastStateTransitionTime; - /// - /// The ports the multiplayer server uses. - /// - public List Ports; - /// - /// The region the multiplayer server is located in. - /// - public AzureRegion? Region; - /// - /// The string server ID of the multiplayer server generated by PlayFab. - /// - public string ServerId; - /// - /// The guid string session ID of the multiplayer server. - /// - public string SessionId; - /// - /// The state of the multiplayer server. - /// - public string State; - /// - /// The virtual machine ID that the multiplayer server is located on. - /// - public string VmId; - } - - /// - /// Gets new credentials to the container registry where game developers can upload custom container images to before - /// creating a new build. - /// - [Serializable] - public class RolloverContainerRegistryCredentialsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class RolloverContainerRegistryCredentialsResponse : PlayFabResultCommon - { - /// - /// The url of the container registry. - /// - public string DnsName; - /// - /// The password for accessing the container registry. - /// - public string Password; - /// - /// The username for accessing the container registry. - /// - public string Username; - } - - /// - /// Executes the shutdown callback from the GSDK and terminates the multiplayer server session. The callback in the GSDK - /// will allow for graceful shutdown with a 15 minute timeoutIf graceful shutdown has not been completed before 15 minutes - /// have elapsed, the multiplayer server session will be forcefully terminated on it's own. - /// - [Serializable] - public class ShutdownMultiplayerServerRequest : PlayFabRequestCommon - { - /// - /// The guid string build ID of the multiplayer server to delete. - /// - public string BuildId; - /// - /// The region of the multiplayer server to shut down. - /// - public AzureRegion Region; - /// - /// A guid string session ID of the multiplayer server to shut down. - /// - public string SessionId; - } - - public enum TitleMultiplayerServerEnabledStatus - { - Initializing, - Enabled, - Disabled - } - - /// - /// Updates a multiplayer server build's regions. - /// - [Serializable] - public class UpdateBuildRegionsRequest : PlayFabRequestCommon - { - /// - /// The guid string ID of the build we want to update regions for. - /// - public string BuildId; - /// - /// The updated region configuration that should be applied to the specified build. - /// - public List BuildRegions; - } - - /// - /// Uploads a multiplayer server game certificate. - /// - [Serializable] - public class UploadCertificateRequest : PlayFabRequestCommon - { - /// - /// The game certificate to upload. - /// - public Certificate GameCertificate; - } - - [Serializable] - public class VirtualMachineSummary - { - /// - /// The virtual machine health status. - /// - public string HealthStatus; - /// - /// The virtual machine state. - /// - public string State; - /// - /// The virtual machine ID. - /// - public string VmId; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerModels.cs.meta deleted file mode 100644 index f6ca95fd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Multiplayer/PlayFabMultiplayerModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c9c53dd06e97f414cafc09e35d9f24aa -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles.meta deleted file mode 100644 index cd65838d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eb038585995bfe148853edfdae25b48c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabEvents.cs deleted file mode 100644 index d0a7e83c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabEvents.cs +++ /dev/null @@ -1,22 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using PlayFab.ProfilesModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnProfilesGetGlobalPolicyRequestEvent; - public event PlayFabResultEvent OnProfilesGetGlobalPolicyResultEvent; - public event PlayFabRequestEvent OnProfilesGetProfileRequestEvent; - public event PlayFabResultEvent OnProfilesGetProfileResultEvent; - public event PlayFabRequestEvent OnProfilesGetProfilesRequestEvent; - public event PlayFabResultEvent OnProfilesGetProfilesResultEvent; - public event PlayFabRequestEvent OnProfilesSetGlobalPolicyRequestEvent; - public event PlayFabResultEvent OnProfilesSetGlobalPolicyResultEvent; - public event PlayFabRequestEvent OnProfilesSetProfileLanguageRequestEvent; - public event PlayFabResultEvent OnProfilesSetProfileLanguageResultEvent; - public event PlayFabRequestEvent OnProfilesSetProfilePolicyRequestEvent; - public event PlayFabResultEvent OnProfilesSetProfilePolicyResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabEvents.cs.meta deleted file mode 100644 index 7b89c240..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabEvents.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 108a292bd382f6c4a88576ed2173cb93 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesAPI.cs deleted file mode 100644 index c38fd561..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesAPI.cs +++ /dev/null @@ -1,87 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.ProfilesModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// All PlayFab entities have profiles, which hold top-level properties about the entity. These APIs give you the tools - /// needed to manage entity profiles. - /// - public static class PlayFabProfilesAPI - { - static PlayFabProfilesAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Gets the global title access policy - /// - public static void GetGlobalPolicy(GetGlobalPolicyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Profile/GetGlobalPolicy", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the entity's profile. - /// - public static void GetProfile(GetEntityProfileRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Profile/GetProfile", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the entity's profile. - /// - public static void GetProfiles(GetEntityProfilesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Profile/GetProfiles", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets the global title access policy - /// - public static void SetGlobalPolicy(SetGlobalPolicyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Profile/SetGlobalPolicy", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the entity's language. The precedence hierarchy for communication to the player is Title Player Account - /// language, Master Player Account language, and then title default language if the first two aren't set or supported. - /// - public static void SetProfileLanguage(SetProfileLanguageRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Profile/SetProfileLanguage", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets the profiles access policy - /// - public static void SetProfilePolicy(SetEntityProfilePolicyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - - PlayFabHttp.MakeApiCall("/Profile/SetProfilePolicy", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesAPI.cs.meta deleted file mode 100644 index eb3d8cb1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesAPI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 04039b10ae9eebd46a8c4a5b401ea567 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesModels.cs deleted file mode 100644 index 08025b7c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesModels.cs +++ /dev/null @@ -1,338 +0,0 @@ -#if !DISABLE_PLAYFABENTITY_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.ProfilesModels -{ - public enum EffectType - { - Allow, - Deny - } - - /// - /// An entity object and its associated meta data. - /// - [Serializable] - public class EntityDataObject - { - /// - /// Un-escaped JSON object, if DataAsObject is true. - /// - public object DataObject; - /// - /// Escaped string JSON body of the object, if DataAsObject is default or false. - /// - public string EscapedDataObject; - /// - /// Name of this object. - /// - public string ObjectName; - } - - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - [Serializable] - public class EntityLineage - { - /// - /// The Character Id of the associated entity. - /// - public string CharacterId; - /// - /// The Group Id of the associated entity. - /// - public string GroupId; - /// - /// The Master Player Account Id of the associated entity. - /// - public string MasterPlayerAccountId; - /// - /// The Namespace Id of the associated entity. - /// - public string NamespaceId; - /// - /// The Title Id of the associated entity. - /// - public string TitleId; - /// - /// The Title Player Account Id of the associated entity. - /// - public string TitlePlayerAccountId; - } - - [Serializable] - public class EntityPermissionStatement - { - /// - /// The action this statement effects. May be 'Read', 'Write' or '*' for both read and write. - /// - public string Action; - /// - /// A comment about the statement. Intended solely for bookkeeping and debugging. - /// - public string Comment; - /// - /// Additional conditions to be applied for entity resources. - /// - public object Condition; - /// - /// The effect this statement will have. It may be either Allow or Deny - /// - public EffectType Effect; - /// - /// The principal this statement will effect. - /// - public object Principal; - /// - /// The resource this statements effects. Similar to 'pfrn:data--title![Title ID]/Profile/*' - /// - public string Resource; - } - - [Serializable] - public class EntityProfileBody - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// The chain of responsibility for this entity. Use Lineage. - /// - public string EntityChain; - /// - /// The files on this profile. - /// - public Dictionary Files; - /// - /// The friendly name of the entity. This field may serve different purposes for different entity types. i.e.: for a title - /// player account it could represent the display name of the player, whereas on a character it could be character's name. - /// - public string FriendlyName; - /// - /// The language on this profile. - /// - public string Language; - /// - /// The lineage of this profile. - /// - public EntityLineage Lineage; - /// - /// The objects on this profile. - /// - public Dictionary Objects; - /// - /// The permissions that govern access to this entity profile and its properties. Only includes permissions set on this - /// profile, not global statements from titles and namespaces. - /// - public List Permissions; - /// - /// The version number of the profile in persistent storage at the time of the read. Used for optional optimistic - /// concurrency during update. - /// - public int VersionNumber; - } - - /// - /// An entity file's meta data. To get a download URL call File/GetFiles API. - /// - [Serializable] - public class EntityProfileFileMetadata - { - /// - /// Checksum value for the file - /// - public string Checksum; - /// - /// Name of the file - /// - public string FileName; - /// - /// Last UTC time the file was modified - /// - public DateTime LastModified; - /// - /// Storage service's reported byte count - /// - public int Size; - } - - /// - /// Given an entity type and entity identifier will retrieve the profile from the entity store. If the profile being - /// retrieved is the caller's, then the read operation is consistent, if not it is an inconsistent read. An inconsistent - /// read means that we do not guarantee all committed writes have occurred before reading the profile, allowing for a stale - /// read. If consistency is important the Version Number on the result can be used to compare which version of the profile - /// any reader has. - /// - [Serializable] - public class GetEntityProfileRequest : PlayFabRequestCommon - { - /// - /// Determines whether the objects will be returned as an escaped JSON string or as a un-escaped JSON object. Default is - /// JSON string. - /// - public bool? DataAsObject; - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - } - - [Serializable] - public class GetEntityProfileResponse : PlayFabResultCommon - { - /// - /// Entity profile - /// - public EntityProfileBody Profile; - } - - /// - /// Given a set of entity types and entity identifiers will retrieve all readable profiles properties for the caller. - /// Profiles that the caller is not allowed to read will silently not be included in the results. - /// - [Serializable] - public class GetEntityProfilesRequest : PlayFabRequestCommon - { - /// - /// Determines whether the objects will be returned as an escaped JSON string or as a un-escaped JSON object. Default is - /// JSON string. - /// - public bool? DataAsObject; - /// - /// Entity keys of the profiles to load. Must be between 1 and 25 - /// - public List Entities; - } - - [Serializable] - public class GetEntityProfilesResponse : PlayFabResultCommon - { - /// - /// Entity profiles - /// - public List Profiles; - } - - /// - /// Retrieves the title access policy that is used before the profile's policy is inspected during a request. If never - /// customized this will return the default starter policy built by PlayFab. - /// - [Serializable] - public class GetGlobalPolicyRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetGlobalPolicyResponse : PlayFabResultCommon - { - /// - /// The permissions that govern access to all entities under this title or namespace. - /// - public List Permissions; - } - - public enum OperationTypes - { - Created, - Updated, - Deleted, - None - } - - /// - /// This will set the access policy statements on the given entity profile. This is not additive, any existing statements - /// will be replaced with the statements in this request. - /// - [Serializable] - public class SetEntityProfilePolicyRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The statements to include in the access policy. - /// - public List Statements; - } - - [Serializable] - public class SetEntityProfilePolicyResponse : PlayFabResultCommon - { - /// - /// The permissions that govern access to this entity profile and its properties. Only includes permissions set on this - /// profile, not global statements from titles and namespaces. - /// - public List Permissions; - } - - /// - /// Updates the title access policy that is used before the profile's policy is inspected during a request. Policies are - /// compiled and cached for several minutes so an update here may not be reflected in behavior for a short time. - /// - [Serializable] - public class SetGlobalPolicyRequest : PlayFabRequestCommon - { - /// - /// The permissions that govern access to all entities under this title or namespace. - /// - public List Permissions; - } - - [Serializable] - public class SetGlobalPolicyResponse : PlayFabResultCommon - { - } - - /// - /// Given an entity profile, will update its language to the one passed in if the profile's version is at least the one - /// passed in. - /// - [Serializable] - public class SetProfileLanguageRequest : PlayFabRequestCommon - { - /// - /// The entity to perform this action on. - /// - public EntityKey Entity; - /// - /// The expected version of a profile to perform this update on - /// - public int ExpectedVersion; - /// - /// The language to set on the given entity. Deletes the profile's language if passed in a null string. - /// - public string Language; - } - - [Serializable] - public class SetProfileLanguageResponse : PlayFabResultCommon - { - /// - /// The type of operation that occured on the profile's language - /// - public OperationTypes? OperationResult; - /// - /// The updated version of the profile after the language update - /// - public int? VersionNumber; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesModels.cs.meta deleted file mode 100644 index 9250c5c9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Profiles/PlayFabProfilesModels.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d7cf1e15acb646e4eaf8ef5d951b1477 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server.meta deleted file mode 100644 index 6b50bbf5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: be1738c19ed8d48468d5163ea56f2b1e -folderAsset: yes -timeCreated: 1468524875 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabEvents.cs deleted file mode 100644 index 40b260e9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabEvents.cs +++ /dev/null @@ -1,248 +0,0 @@ -#if ENABLE_PLAYFABSERVER_API -using PlayFab.ServerModels; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public event PlayFabRequestEvent OnServerAddCharacterVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnServerAddCharacterVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnServerAddFriendRequestEvent; - public event PlayFabResultEvent OnServerAddFriendResultEvent; - public event PlayFabRequestEvent OnServerAddPlayerTagRequestEvent; - public event PlayFabResultEvent OnServerAddPlayerTagResultEvent; - public event PlayFabRequestEvent OnServerAddSharedGroupMembersRequestEvent; - public event PlayFabResultEvent OnServerAddSharedGroupMembersResultEvent; - public event PlayFabRequestEvent OnServerAddUserVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnServerAddUserVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnServerAuthenticateSessionTicketRequestEvent; - public event PlayFabResultEvent OnServerAuthenticateSessionTicketResultEvent; - public event PlayFabRequestEvent OnServerAwardSteamAchievementRequestEvent; - public event PlayFabResultEvent OnServerAwardSteamAchievementResultEvent; - public event PlayFabRequestEvent OnServerBanUsersRequestEvent; - public event PlayFabResultEvent OnServerBanUsersResultEvent; - public event PlayFabRequestEvent OnServerConsumeItemRequestEvent; - public event PlayFabResultEvent OnServerConsumeItemResultEvent; - public event PlayFabRequestEvent OnServerCreateSharedGroupRequestEvent; - public event PlayFabResultEvent OnServerCreateSharedGroupResultEvent; - public event PlayFabRequestEvent OnServerDeleteCharacterFromUserRequestEvent; - public event PlayFabResultEvent OnServerDeleteCharacterFromUserResultEvent; - public event PlayFabRequestEvent OnServerDeletePlayerRequestEvent; - public event PlayFabResultEvent OnServerDeletePlayerResultEvent; - public event PlayFabRequestEvent OnServerDeleteSharedGroupRequestEvent; - public event PlayFabResultEvent OnServerDeleteSharedGroupResultEvent; - public event PlayFabRequestEvent OnServerDeregisterGameRequestEvent; - public event PlayFabResultEvent OnServerDeregisterGameResultEvent; - public event PlayFabRequestEvent OnServerEvaluateRandomResultTableRequestEvent; - public event PlayFabResultEvent OnServerEvaluateRandomResultTableResultEvent; - public event PlayFabRequestEvent OnServerExecuteCloudScriptRequestEvent; - public event PlayFabResultEvent OnServerExecuteCloudScriptResultEvent; - public event PlayFabRequestEvent OnServerGetAllSegmentsRequestEvent; - public event PlayFabResultEvent OnServerGetAllSegmentsResultEvent; - public event PlayFabRequestEvent OnServerGetAllUsersCharactersRequestEvent; - public event PlayFabResultEvent OnServerGetAllUsersCharactersResultEvent; - public event PlayFabRequestEvent OnServerGetCatalogItemsRequestEvent; - public event PlayFabResultEvent OnServerGetCatalogItemsResultEvent; - public event PlayFabRequestEvent OnServerGetCharacterDataRequestEvent; - public event PlayFabResultEvent OnServerGetCharacterDataResultEvent; - public event PlayFabRequestEvent OnServerGetCharacterInternalDataRequestEvent; - public event PlayFabResultEvent OnServerGetCharacterInternalDataResultEvent; - public event PlayFabRequestEvent OnServerGetCharacterInventoryRequestEvent; - public event PlayFabResultEvent OnServerGetCharacterInventoryResultEvent; - public event PlayFabRequestEvent OnServerGetCharacterLeaderboardRequestEvent; - public event PlayFabResultEvent OnServerGetCharacterLeaderboardResultEvent; - public event PlayFabRequestEvent OnServerGetCharacterReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnServerGetCharacterReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnServerGetCharacterStatisticsRequestEvent; - public event PlayFabResultEvent OnServerGetCharacterStatisticsResultEvent; - public event PlayFabRequestEvent OnServerGetContentDownloadUrlRequestEvent; - public event PlayFabResultEvent OnServerGetContentDownloadUrlResultEvent; - public event PlayFabRequestEvent OnServerGetFriendLeaderboardRequestEvent; - public event PlayFabResultEvent OnServerGetFriendLeaderboardResultEvent; - public event PlayFabRequestEvent OnServerGetFriendsListRequestEvent; - public event PlayFabResultEvent OnServerGetFriendsListResultEvent; - public event PlayFabRequestEvent OnServerGetLeaderboardRequestEvent; - public event PlayFabResultEvent OnServerGetLeaderboardResultEvent; - public event PlayFabRequestEvent OnServerGetLeaderboardAroundCharacterRequestEvent; - public event PlayFabResultEvent OnServerGetLeaderboardAroundCharacterResultEvent; - public event PlayFabRequestEvent OnServerGetLeaderboardAroundUserRequestEvent; - public event PlayFabResultEvent OnServerGetLeaderboardAroundUserResultEvent; - public event PlayFabRequestEvent OnServerGetLeaderboardForUserCharactersRequestEvent; - public event PlayFabResultEvent OnServerGetLeaderboardForUserCharactersResultEvent; - public event PlayFabRequestEvent OnServerGetPlayerCombinedInfoRequestEvent; - public event PlayFabResultEvent OnServerGetPlayerCombinedInfoResultEvent; - public event PlayFabRequestEvent OnServerGetPlayerProfileRequestEvent; - public event PlayFabResultEvent OnServerGetPlayerProfileResultEvent; - public event PlayFabRequestEvent OnServerGetPlayerSegmentsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayerSegmentsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayersInSegmentRequestEvent; - public event PlayFabResultEvent OnServerGetPlayersInSegmentResultEvent; - public event PlayFabRequestEvent OnServerGetPlayerStatisticsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayerStatisticsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayerStatisticVersionsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayerStatisticVersionsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayerTagsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayerTagsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayFabIDsFromFacebookIDsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayFabIDsFromFacebookIDsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayFabIDsFromSteamIDsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayFabIDsFromSteamIDsResultEvent; - public event PlayFabRequestEvent OnServerGetPlayFabIDsFromXboxLiveIDsRequestEvent; - public event PlayFabResultEvent OnServerGetPlayFabIDsFromXboxLiveIDsResultEvent; - public event PlayFabRequestEvent OnServerGetPublisherDataRequestEvent; - public event PlayFabResultEvent OnServerGetPublisherDataResultEvent; - public event PlayFabRequestEvent OnServerGetRandomResultTablesRequestEvent; - public event PlayFabResultEvent OnServerGetRandomResultTablesResultEvent; - public event PlayFabRequestEvent OnServerGetServerCustomIDsFromPlayFabIDsRequestEvent; - public event PlayFabResultEvent OnServerGetServerCustomIDsFromPlayFabIDsResultEvent; - public event PlayFabRequestEvent OnServerGetSharedGroupDataRequestEvent; - public event PlayFabResultEvent OnServerGetSharedGroupDataResultEvent; - public event PlayFabRequestEvent OnServerGetTimeRequestEvent; - public event PlayFabResultEvent OnServerGetTimeResultEvent; - public event PlayFabRequestEvent OnServerGetTitleDataRequestEvent; - public event PlayFabResultEvent OnServerGetTitleDataResultEvent; - public event PlayFabRequestEvent OnServerGetTitleInternalDataRequestEvent; - public event PlayFabResultEvent OnServerGetTitleInternalDataResultEvent; - public event PlayFabRequestEvent OnServerGetTitleNewsRequestEvent; - public event PlayFabResultEvent OnServerGetTitleNewsResultEvent; - public event PlayFabRequestEvent OnServerGetUserAccountInfoRequestEvent; - public event PlayFabResultEvent OnServerGetUserAccountInfoResultEvent; - public event PlayFabRequestEvent OnServerGetUserBansRequestEvent; - public event PlayFabResultEvent OnServerGetUserBansResultEvent; - public event PlayFabRequestEvent OnServerGetUserDataRequestEvent; - public event PlayFabResultEvent OnServerGetUserDataResultEvent; - public event PlayFabRequestEvent OnServerGetUserInternalDataRequestEvent; - public event PlayFabResultEvent OnServerGetUserInternalDataResultEvent; - public event PlayFabRequestEvent OnServerGetUserInventoryRequestEvent; - public event PlayFabResultEvent OnServerGetUserInventoryResultEvent; - public event PlayFabRequestEvent OnServerGetUserPublisherDataRequestEvent; - public event PlayFabResultEvent OnServerGetUserPublisherDataResultEvent; - public event PlayFabRequestEvent OnServerGetUserPublisherInternalDataRequestEvent; - public event PlayFabResultEvent OnServerGetUserPublisherInternalDataResultEvent; - public event PlayFabRequestEvent OnServerGetUserPublisherReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnServerGetUserPublisherReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnServerGetUserReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnServerGetUserReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnServerGrantCharacterToUserRequestEvent; - public event PlayFabResultEvent OnServerGrantCharacterToUserResultEvent; - public event PlayFabRequestEvent OnServerGrantItemsToCharacterRequestEvent; - public event PlayFabResultEvent OnServerGrantItemsToCharacterResultEvent; - public event PlayFabRequestEvent OnServerGrantItemsToUserRequestEvent; - public event PlayFabResultEvent OnServerGrantItemsToUserResultEvent; - public event PlayFabRequestEvent OnServerGrantItemsToUsersRequestEvent; - public event PlayFabResultEvent OnServerGrantItemsToUsersResultEvent; - public event PlayFabRequestEvent OnServerLinkXboxAccountRequestEvent; - public event PlayFabResultEvent OnServerLinkXboxAccountResultEvent; - public event PlayFabRequestEvent OnServerLoginWithServerCustomIdRequestEvent; - public event PlayFabResultEvent OnServerLoginWithServerCustomIdResultEvent; - public event PlayFabRequestEvent OnServerLoginWithXboxRequestEvent; - public event PlayFabResultEvent OnServerLoginWithXboxResultEvent; - public event PlayFabRequestEvent OnServerModifyItemUsesRequestEvent; - public event PlayFabResultEvent OnServerModifyItemUsesResultEvent; - public event PlayFabRequestEvent OnServerMoveItemToCharacterFromCharacterRequestEvent; - public event PlayFabResultEvent OnServerMoveItemToCharacterFromCharacterResultEvent; - public event PlayFabRequestEvent OnServerMoveItemToCharacterFromUserRequestEvent; - public event PlayFabResultEvent OnServerMoveItemToCharacterFromUserResultEvent; - public event PlayFabRequestEvent OnServerMoveItemToUserFromCharacterRequestEvent; - public event PlayFabResultEvent OnServerMoveItemToUserFromCharacterResultEvent; - public event PlayFabRequestEvent OnServerNotifyMatchmakerPlayerLeftRequestEvent; - public event PlayFabResultEvent OnServerNotifyMatchmakerPlayerLeftResultEvent; - public event PlayFabRequestEvent OnServerRedeemCouponRequestEvent; - public event PlayFabResultEvent OnServerRedeemCouponResultEvent; - public event PlayFabRequestEvent OnServerRedeemMatchmakerTicketRequestEvent; - public event PlayFabResultEvent OnServerRedeemMatchmakerTicketResultEvent; - public event PlayFabRequestEvent OnServerRefreshGameServerInstanceHeartbeatRequestEvent; - public event PlayFabResultEvent OnServerRefreshGameServerInstanceHeartbeatResultEvent; - public event PlayFabRequestEvent OnServerRegisterGameRequestEvent; - public event PlayFabResultEvent OnServerRegisterGameResultEvent; - public event PlayFabRequestEvent OnServerRemoveFriendRequestEvent; - public event PlayFabResultEvent OnServerRemoveFriendResultEvent; - public event PlayFabRequestEvent OnServerRemovePlayerTagRequestEvent; - public event PlayFabResultEvent OnServerRemovePlayerTagResultEvent; - public event PlayFabRequestEvent OnServerRemoveSharedGroupMembersRequestEvent; - public event PlayFabResultEvent OnServerRemoveSharedGroupMembersResultEvent; - public event PlayFabRequestEvent OnServerReportPlayerRequestEvent; - public event PlayFabResultEvent OnServerReportPlayerResultEvent; - public event PlayFabRequestEvent OnServerRevokeAllBansForUserRequestEvent; - public event PlayFabResultEvent OnServerRevokeAllBansForUserResultEvent; - public event PlayFabRequestEvent OnServerRevokeBansRequestEvent; - public event PlayFabResultEvent OnServerRevokeBansResultEvent; - public event PlayFabRequestEvent OnServerRevokeInventoryItemRequestEvent; - public event PlayFabResultEvent OnServerRevokeInventoryItemResultEvent; - public event PlayFabRequestEvent OnServerRevokeInventoryItemsRequestEvent; - public event PlayFabResultEvent OnServerRevokeInventoryItemsResultEvent; - public event PlayFabRequestEvent OnServerSendCustomAccountRecoveryEmailRequestEvent; - public event PlayFabResultEvent OnServerSendCustomAccountRecoveryEmailResultEvent; - public event PlayFabRequestEvent OnServerSendEmailFromTemplateRequestEvent; - public event PlayFabResultEvent OnServerSendEmailFromTemplateResultEvent; - public event PlayFabRequestEvent OnServerSendPushNotificationRequestEvent; - public event PlayFabResultEvent OnServerSendPushNotificationResultEvent; - public event PlayFabRequestEvent OnServerSetFriendTagsRequestEvent; - public event PlayFabResultEvent OnServerSetFriendTagsResultEvent; - public event PlayFabRequestEvent OnServerSetGameServerInstanceDataRequestEvent; - public event PlayFabResultEvent OnServerSetGameServerInstanceDataResultEvent; - public event PlayFabRequestEvent OnServerSetGameServerInstanceStateRequestEvent; - public event PlayFabResultEvent OnServerSetGameServerInstanceStateResultEvent; - public event PlayFabRequestEvent OnServerSetGameServerInstanceTagsRequestEvent; - public event PlayFabResultEvent OnServerSetGameServerInstanceTagsResultEvent; - public event PlayFabRequestEvent OnServerSetPlayerSecretRequestEvent; - public event PlayFabResultEvent OnServerSetPlayerSecretResultEvent; - public event PlayFabRequestEvent OnServerSetPublisherDataRequestEvent; - public event PlayFabResultEvent OnServerSetPublisherDataResultEvent; - public event PlayFabRequestEvent OnServerSetTitleDataRequestEvent; - public event PlayFabResultEvent OnServerSetTitleDataResultEvent; - public event PlayFabRequestEvent OnServerSetTitleInternalDataRequestEvent; - public event PlayFabResultEvent OnServerSetTitleInternalDataResultEvent; - public event PlayFabRequestEvent OnServerSubtractCharacterVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnServerSubtractCharacterVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnServerSubtractUserVirtualCurrencyRequestEvent; - public event PlayFabResultEvent OnServerSubtractUserVirtualCurrencyResultEvent; - public event PlayFabRequestEvent OnServerUnlinkXboxAccountRequestEvent; - public event PlayFabResultEvent OnServerUnlinkXboxAccountResultEvent; - public event PlayFabRequestEvent OnServerUnlockContainerInstanceRequestEvent; - public event PlayFabResultEvent OnServerUnlockContainerInstanceResultEvent; - public event PlayFabRequestEvent OnServerUnlockContainerItemRequestEvent; - public event PlayFabResultEvent OnServerUnlockContainerItemResultEvent; - public event PlayFabRequestEvent OnServerUpdateAvatarUrlRequestEvent; - public event PlayFabResultEvent OnServerUpdateAvatarUrlResultEvent; - public event PlayFabRequestEvent OnServerUpdateBansRequestEvent; - public event PlayFabResultEvent OnServerUpdateBansResultEvent; - public event PlayFabRequestEvent OnServerUpdateCharacterDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateCharacterDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateCharacterInternalDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateCharacterInternalDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateCharacterReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateCharacterReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateCharacterStatisticsRequestEvent; - public event PlayFabResultEvent OnServerUpdateCharacterStatisticsResultEvent; - public event PlayFabRequestEvent OnServerUpdatePlayerStatisticsRequestEvent; - public event PlayFabResultEvent OnServerUpdatePlayerStatisticsResultEvent; - public event PlayFabRequestEvent OnServerUpdateSharedGroupDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateSharedGroupDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateUserDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateUserDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateUserInternalDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateUserInternalDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateUserInventoryItemCustomDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateUserInventoryItemCustomDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateUserPublisherDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateUserPublisherDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateUserPublisherInternalDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateUserPublisherInternalDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateUserPublisherReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateUserPublisherReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnServerUpdateUserReadOnlyDataRequestEvent; - public event PlayFabResultEvent OnServerUpdateUserReadOnlyDataResultEvent; - public event PlayFabRequestEvent OnServerWriteCharacterEventRequestEvent; - public event PlayFabResultEvent OnServerWriteCharacterEventResultEvent; - public event PlayFabRequestEvent OnServerWritePlayerEventRequestEvent; - public event PlayFabResultEvent OnServerWritePlayerEventResultEvent; - public event PlayFabRequestEvent OnServerWriteTitleEventRequestEvent; - public event PlayFabResultEvent OnServerWriteTitleEventResultEvent; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabEvents.cs.meta deleted file mode 100644 index 91d46c90..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabEvents.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0d5076be1f923f141a2a5ea2a53a1385 -timeCreated: 1468524875 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerAPI.cs deleted file mode 100644 index ca183f2d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerAPI.cs +++ /dev/null @@ -1,1289 +0,0 @@ -#if ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using PlayFab.ServerModels; -using PlayFab.Internal; -using PlayFab.Json; -using PlayFab.Public; - -namespace PlayFab -{ - /// - /// Provides functionality to allow external (developer-controlled) servers to interact with user inventories and data in a - /// trusted manner, and to handle matchmaking and client connection orchestration - /// - public static class PlayFabServerAPI - { - static PlayFabServerAPI() {} - - - /// - /// 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() - { - PlayFabHttp.ForgetAllCredentials(); - } - - /// - /// Increments the character's balance of the specified virtual currency by the stated amount - /// - public static void AddCharacterVirtualCurrency(AddCharacterVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/AddCharacterVirtualCurrency", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the Friend user to the friendlist of the user with PlayFabId. At least one of - /// FriendPlayFabId,FriendUsername,FriendEmail, or FriendTitleDisplayName should be initialized. - /// - public static void AddFriend(AddFriendRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/AddFriend", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds a given tag to a player profile. The tag's namespace is automatically generated based on the source of the tag. - /// - public static void AddPlayerTag(AddPlayerTagRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/AddPlayerTag", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds users to the set of those able to update both the shared data, as well as the set of users in the group. Only users - /// in the group (and the server) can add new members. Shared Groups are designed for sharing data between a very small - /// number of players, please see our guide: https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void AddSharedGroupMembers(AddSharedGroupMembersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/AddSharedGroupMembers", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Increments the user's balance of the specified virtual currency by the stated amount - /// - public static void AddUserVirtualCurrency(AddUserVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/AddUserVirtualCurrency", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Validated a client's session ticket, and if successful, returns details for that user - /// - public static void AuthenticateSessionTicket(AuthenticateSessionTicketRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/AuthenticateSessionTicket", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Awards the specified users the specified Steam achievements - /// - public static void AwardSteamAchievement(AwardSteamAchievementRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/AwardSteamAchievement", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Bans users by PlayFab ID with optional IP address, or MAC address for the provided game. - /// - public static void BanUsers(BanUsersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/BanUsers", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Consume uses of a consumable item. When all uses are consumed, it will be removed from the player's inventory. - /// - public static void ConsumeItem(ConsumeItemRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/ConsumeItem", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Requests the creation of a shared group object, containing key/value pairs which may be updated by all members of the - /// group. When created by a server, the group will initially have no members. Shared Groups are designed for sharing data - /// between a very small number of players, please see our guide: - /// https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void CreateSharedGroup(CreateSharedGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/CreateSharedGroup", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes the specific character ID from the specified user. - /// - public static void DeleteCharacterFromUser(DeleteCharacterFromUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/DeleteCharacterFromUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes a user's player account from a title and deletes all associated data - /// - public static void DeletePlayer(DeletePlayerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/DeletePlayer", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Deletes a shared group, freeing up the shared group ID to be reused for a new group. Shared Groups are designed for - /// sharing data between a very small number of players, please see our guide: - /// https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void DeleteSharedGroup(DeleteSharedGroupRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/DeleteSharedGroup", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Inform the matchmaker that a Game Server Instance is removed. - /// - public static void DeregisterGame(DeregisterGameRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/DeregisterGame", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Returns the result of an evaluation of a Random Result Table - the ItemId from the game Catalog which would have been - /// added to the player inventory, if the Random Result Table were added via a Bundle or a call to UnlockContainer. - /// - public static void EvaluateRandomResultTable(EvaluateRandomResultTableRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/EvaluateRandomResultTable", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Executes a CloudScript function, with the 'currentPlayerId' variable set to the specified PlayFabId parameter value. - /// - public static void ExecuteCloudScript(ExecuteCloudScriptServerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/ExecuteCloudScript", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - public static void ExecuteCloudScript(ExecuteCloudScriptServerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - Action wrappedResultCallback = (wrappedResult) => - { - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - var wrappedJson = serializer.SerializeObject(wrappedResult.FunctionResult); - try { - wrappedResult.FunctionResult = serializer.DeserializeObject(wrappedJson); - } - catch (Exception) - { - wrappedResult.FunctionResult = wrappedJson; - wrappedResult.Logs.Add(new LogStatement{ Level = "Warning", Data = wrappedJson, Message = "Sdk Message: Could not deserialize result as: " + typeof (TOut).Name }); - } - resultCallback(wrappedResult); - }; - ExecuteCloudScript(request, wrappedResultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves an array of player segment definitions. Results from this can be used in subsequent API calls such as - /// GetPlayersInSegment which requires a Segment ID. While segment names can change the ID for that segment will not change. - /// - public static void GetAllSegments(GetAllSegmentsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetAllSegments", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Lists all of the characters that belong to a specific user. CharacterIds are not globally unique; characterId must be - /// evaluated with the parent PlayFabId to guarantee uniqueness. - /// - public static void GetAllUsersCharacters(ListUsersCharactersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetAllUsersCharacters", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the specified version of the title's catalog of virtual goods, including all defined properties - /// - public static void GetCatalogItems(GetCatalogItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetCatalogItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which is readable and writable by the client - /// - public static void GetCharacterData(GetCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetCharacterData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user's character which cannot be accessed by the client - /// - public static void GetCharacterInternalData(GetCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetCharacterInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the specified character's current inventory of virtual goods - /// - public static void GetCharacterInventory(GetCharacterInventoryRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetCharacterInventory", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked characters for the given statistic, starting from the indicated point in the leaderboard - /// - public static void GetCharacterLeaderboard(GetCharacterLeaderboardRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetCharacterLeaderboard", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user's character which can only be read by the client - /// - public static void GetCharacterReadOnlyData(GetCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetCharacterReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the details of all title-specific statistics for the specific character - /// - public static void GetCharacterStatistics(GetCharacterStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetCharacterStatistics", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// This API retrieves a pre-signed URL for accessing a content file for the title. A subsequent HTTP GET to the returned - /// URL will attempt to download the content. A HEAD query to the returned URL will attempt to retrieve the metadata of the - /// content. Note that a successful result does not guarantee the existence of this content - if it has not been uploaded, - /// the query to retrieve the data will fail. See this post for more information: - /// https://community.playfab.com/hc/en-us/community/posts/205469488-How-to-upload-files-to-PlayFab-s-Content-Service. Also, - /// please be aware that the Content service is specifically PlayFab's CDN offering, for which standard CDN rates apply. - /// - public static void GetContentDownloadUrl(GetContentDownloadUrlRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetContentDownloadUrl", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked friends of the given player for the given statistic, starting from the indicated point in the - /// leaderboard - /// - public static void GetFriendLeaderboard(GetFriendLeaderboardRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetFriendLeaderboard", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the current friends for the user with PlayFabId, constrained to users who have PlayFab accounts. Friends from - /// linked accounts (Facebook, Steam) are also included. You may optionally exclude some linked services' friends. - /// - public static void GetFriendsList(GetFriendsListRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetFriendsList", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked users for the given statistic, starting from the indicated point in the leaderboard - /// - public static void GetLeaderboard(GetLeaderboardRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetLeaderboard", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked characters for the given statistic, centered on the requested user - /// - public static void GetLeaderboardAroundCharacter(GetLeaderboardAroundCharacterRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetLeaderboardAroundCharacter", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of ranked users for the given statistic, centered on the currently signed-in user - /// - public static void GetLeaderboardAroundUser(GetLeaderboardAroundUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetLeaderboardAroundUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves a list of all of the user's characters for the given statistic. - /// - public static void GetLeaderboardForUserCharacters(GetLeaderboardForUsersCharactersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetLeaderboardForUserCharacters", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Returns whatever info is requested in the response for the user. Note that PII (like email address, facebook id) may be - /// returned. All parameters default to false. - /// - public static void GetPlayerCombinedInfo(GetPlayerCombinedInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayerCombinedInfo", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the player's profile - /// - public static void GetPlayerProfile(GetPlayerProfileRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayerProfile", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// List all segments that a player currently belongs to at this moment in time. - /// - public static void GetPlayerSegments(GetPlayersSegmentsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayerSegments", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Allows for paging through all players in a given segment. This API creates a snapshot of all player profiles that match - /// the segment definition at the time of its creation and lives through the Total Seconds to Live, refreshing its life span - /// on each subsequent use of the Continuation Token. Profiles that change during the course of paging will not be reflected - /// in the results. AB Test segments are currently not supported by this operation. - /// - public static void GetPlayersInSegment(GetPlayersInSegmentRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayersInSegment", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the current version and values for the indicated statistics, for the local player. - /// - public static void GetPlayerStatistics(GetPlayerStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayerStatistics", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the information on the available versions of the specified statistic. - /// - public static void GetPlayerStatisticVersions(GetPlayerStatisticVersionsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayerStatisticVersions", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Get all tags with a given Namespace (optional) from a player profile. - /// - public static void GetPlayerTags(GetPlayerTagsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayerTags", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers. - /// - public static void GetPlayFabIDsFromFacebookIDs(GetPlayFabIDsFromFacebookIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayFabIDsFromFacebookIDs", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Facebook Instant Games identifiers. - /// - public static void GetPlayFabIDsFromFacebookInstantGamesIds(GetPlayFabIDsFromFacebookInstantGamesIdsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayFabIDsFromFacebookInstantGamesIds", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Nintendo Switch Device identifiers. - /// - public static void GetPlayFabIDsFromNintendoSwitchDeviceIds(GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayFabIDsFromNintendoSwitchDeviceIds", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of Steam identifiers. The Steam identifiers are the profile - /// IDs for the user accounts, available as SteamId in the Steamworks Community API calls. - /// - public static void GetPlayFabIDsFromSteamIDs(GetPlayFabIDsFromSteamIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayFabIDsFromSteamIDs", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the unique PlayFab identifiers for the given set of XboxLive identifiers. - /// - public static void GetPlayFabIDsFromXboxLiveIDs(GetPlayFabIDsFromXboxLiveIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPlayFabIDsFromXboxLiveIDs", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom publisher settings - /// - public static void GetPublisherData(GetPublisherDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the configuration information for the specified random results tables for the title, including all ItemId - /// values and weights - /// - public static void GetRandomResultTables(GetRandomResultTablesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetRandomResultTables", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the associated PlayFab account identifiers for the given set of server custom identifiers. - /// - public static void GetServerCustomIDsFromPlayFabIDs(GetServerCustomIDsFromPlayFabIDsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetServerCustomIDsFromPlayFabIDs", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves data stored in a shared group object, as well as the list of members in the group. The server can access all - /// public and private group data. Shared Groups are designed for sharing data between a very small number of players, - /// please see our guide: https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void GetSharedGroupData(GetSharedGroupDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetSharedGroupData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the current server time - /// - public static void GetTime(GetTimeRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetTime", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom title settings - /// - public static void GetTitleData(GetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetTitleData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the key-value store of custom internal title settings - /// - public static void GetTitleInternalData(GetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetTitleInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title news feed, as configured in the developer portal - /// - public static void GetTitleNews(GetTitleNewsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetTitleNews", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the relevant details for a specified user - /// - public static void GetUserAccountInfo(GetUserAccountInfoRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserAccountInfo", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Gets all bans for a user. - /// - public static void GetUserBans(GetUserBansRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserBans", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which is readable and writable by the client - /// - public static void GetUserData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which cannot be accessed by the client - /// - public static void GetUserInternalData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the specified user's current inventory of virtual goods - /// - public static void GetUserInventory(GetUserInventoryRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserInventory", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which is readable and writable by the client - /// - public static void GetUserPublisherData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which cannot be accessed by the client - /// - public static void GetUserPublisherInternalData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserPublisherInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the publisher-specific custom data for the user which can only be read by the client - /// - public static void GetUserPublisherReadOnlyData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserPublisherReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Retrieves the title-specific custom data for the user which can only be read by the client - /// - public static void GetUserReadOnlyData(GetUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GetUserReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Grants the specified character type to the user. CharacterIds are not globally unique; characterId must be evaluated - /// with the parent PlayFabId to guarantee uniqueness. - /// - public static void GrantCharacterToUser(GrantCharacterToUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GrantCharacterToUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the specified items to the specified character's inventory - /// - public static void GrantItemsToCharacter(GrantItemsToCharacterRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GrantItemsToCharacter", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the specified items to the specified user's inventory - /// - public static void GrantItemsToUser(GrantItemsToUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GrantItemsToUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the specified items to the specified user inventories - /// - public static void GrantItemsToUsers(GrantItemsToUsersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/GrantItemsToUsers", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Links the Xbox Live account associated with the provided access code to the user's PlayFab account - /// - public static void LinkXboxAccount(LinkXboxAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/LinkXboxAccount", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Securely login a game client from an external server backend using a custom identifier for that player. Server Custom ID - /// and Client Custom ID are mutually exclusive and cannot be used to retrieve the same player account. - /// - public static void LoginWithServerCustomId(LoginWithServerCustomIdRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/LoginWithServerCustomId", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Signs the user in using a Xbox Live Token from an external server backend, returning a session identifier that can - /// subsequently be used for API calls which require an authenticated user - /// - public static void LoginWithXbox(LoginWithXboxRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/LoginWithXbox", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Modifies the number of remaining uses of a player's inventory item - /// - public static void ModifyItemUses(ModifyItemUsesRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/ModifyItemUses", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Moves an item from a character's inventory into another of the users's character's inventory. - /// - public static void MoveItemToCharacterFromCharacter(MoveItemToCharacterFromCharacterRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/MoveItemToCharacterFromCharacter", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Moves an item from a user's inventory into their character's inventory. - /// - public static void MoveItemToCharacterFromUser(MoveItemToCharacterFromUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/MoveItemToCharacterFromUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Moves an item from a character's inventory into the owning user's inventory. - /// - public static void MoveItemToUserFromCharacter(MoveItemToUserFromCharacterRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/MoveItemToUserFromCharacter", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Informs the PlayFab match-making service that the user specified has left the Game Server Instance - /// - public static void NotifyMatchmakerPlayerLeft(NotifyMatchmakerPlayerLeftRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/NotifyMatchmakerPlayerLeft", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds the virtual goods associated with the coupon to the user's inventory. Coupons can be generated via the - /// Economy->Catalogs tab in the PlayFab Game Manager. - /// - public static void RedeemCoupon(RedeemCouponRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RedeemCoupon", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Validates a Game Server session ticket and returns details about the user - /// - public static void RedeemMatchmakerTicket(RedeemMatchmakerTicketRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RedeemMatchmakerTicket", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Set the state of the indicated Game Server Instance. Also update the heartbeat for the instance. - /// - public static void RefreshGameServerInstanceHeartbeat(RefreshGameServerInstanceHeartbeatRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RefreshGameServerInstanceHeartbeat", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Inform the matchmaker that a new Game Server Instance is added. - /// - public static void RegisterGame(RegisterGameRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RegisterGame", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes the specified friend from the the user's friend list - /// - public static void RemoveFriend(RemoveFriendRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RemoveFriend", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Remove a given tag from a player profile. The tag's namespace is automatically generated based on the source of the tag. - /// - public static void RemovePlayerTag(RemovePlayerTagRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RemovePlayerTag", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Removes users from the set of those able to update the shared data and the set of users in the group. Only users in the - /// group can remove members. If as a result of the call, zero users remain with access, the group and its associated data - /// will be deleted. Shared Groups are designed for sharing data between a very small number of players, please see our - /// guide: https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void RemoveSharedGroupMembers(RemoveSharedGroupMembersRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RemoveSharedGroupMembers", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Submit a report about a player (due to bad bahavior, etc.) on behalf of another player, so that customer service - /// representatives for the title can take action concerning potentially toxic players. - /// - public static void ReportPlayer(ReportPlayerServerRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/ReportPlayer", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revoke all active bans for a user. - /// - public static void RevokeAllBansForUser(RevokeAllBansForUserRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RevokeAllBansForUser", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revoke all active bans specified with BanId. - /// - public static void RevokeBans(RevokeBansRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RevokeBans", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revokes access to an item in a user's inventory - /// - public static void RevokeInventoryItem(RevokeInventoryItemRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RevokeInventoryItem", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Revokes access for up to 25 items across multiple users and characters. - /// - public static void RevokeInventoryItems(RevokeInventoryItemsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/RevokeInventoryItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Forces an email to be sent to the registered contact email address for the user's account based on an account recovery - /// email template - /// - public static void SendCustomAccountRecoveryEmail(SendCustomAccountRecoveryEmailRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SendCustomAccountRecoveryEmail", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sends an email based on an email template to a player's contact email - /// - public static void SendEmailFromTemplate(SendEmailFromTemplateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SendEmailFromTemplate", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sends an iOS/Android Push Notification to a specific user, if that user's device has been configured for Push - /// Notifications in PlayFab. If a user has linked both Android and iOS devices, both will be notified. - /// - public static void SendPushNotification(SendPushNotificationRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SendPushNotification", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the tag list for a specified user in the friend list of another user - /// - public static void SetFriendTags(SetFriendTagsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetFriendTags", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets the custom data of the indicated Game Server Instance - /// - public static void SetGameServerInstanceData(SetGameServerInstanceDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetGameServerInstanceData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Set the state of the indicated Game Server Instance. - /// - public static void SetGameServerInstanceState(SetGameServerInstanceStateRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetGameServerInstanceState", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Set custom tags for the specified Game Server Instance - /// - public static void SetGameServerInstanceTags(SetGameServerInstanceTagsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetGameServerInstanceTags", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Sets the player's secret if it is not already set. Player secrets are used to sign API requests. To reset a player's - /// secret use the Admin or Server API method SetPlayerSecret. - /// - public static void SetPlayerSecret(SetPlayerSecretRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetPlayerSecret", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the key-value store of custom publisher settings - /// - public static void SetPublisherData(SetPublisherDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the key-value store of custom title settings - /// - public static void SetTitleData(SetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetTitleData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the key-value store of custom title settings - /// - public static void SetTitleInternalData(SetTitleDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SetTitleInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Decrements the character's balance of the specified virtual currency by the stated amount. It is possible to make a VC - /// balance negative with this API. - /// - public static void SubtractCharacterVirtualCurrency(SubtractCharacterVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SubtractCharacterVirtualCurrency", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Decrements the user's balance of the specified virtual currency by the stated amount. It is possible to make a VC - /// balance negative with this API. - /// - public static void SubtractUserVirtualCurrency(SubtractUserVirtualCurrencyRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/SubtractUserVirtualCurrency", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Unlinks the related Xbox Live account from the user's PlayFab account - /// - public static void UnlinkXboxAccount(UnlinkXboxAccountRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UnlinkXboxAccount", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Opens a specific container (ContainerItemInstanceId), with a specific key (KeyItemInstanceId, when required), and - /// returns the contents of the opened container. If the container (and key when relevant) are consumable (RemainingUses > - /// 0), their RemainingUses will be decremented, consistent with the operation of ConsumeItem. - /// - public static void UnlockContainerInstance(UnlockContainerInstanceRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UnlockContainerInstance", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Searches Player or Character inventory for any ItemInstance matching the given CatalogItemId, if necessary unlocks it - /// using any appropriate key, and returns the contents of the opened container. If the container (and key when relevant) - /// are consumable (RemainingUses > 0), their RemainingUses will be decremented, consistent with the operation of - /// ConsumeItem. - /// - public static void UnlockContainerItem(UnlockContainerItemRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UnlockContainerItem", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Update the avatar URL of the specified player - /// - public static void UpdateAvatarUrl(UpdateAvatarUrlRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateAvatarUrl", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates information of a list of existing bans specified with Ban Ids. - /// - public static void UpdateBans(UpdateBansRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateBans", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user's character which is readable and writable by the client - /// - public static void UpdateCharacterData(UpdateCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateCharacterData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user's character which cannot be accessed by the client - /// - public static void UpdateCharacterInternalData(UpdateCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateCharacterInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user's character which can only be read by the client - /// - public static void UpdateCharacterReadOnlyData(UpdateCharacterDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateCharacterReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the values of the specified title-specific statistics for the specific character - /// - public static void UpdateCharacterStatistics(UpdateCharacterStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateCharacterStatistics", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the values of the specified title-specific statistics for the user - /// - public static void UpdatePlayerStatistics(UpdatePlayerStatisticsRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdatePlayerStatistics", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Adds, updates, and removes data keys for a shared group object. If the permission is set to Public, all fields updated - /// or added in this call will be readable by users not in the group. By default, data permissions are set to Private. - /// Regardless of the permission setting, only members of the group (and the server) can update the data. Shared Groups are - /// designed for sharing data between a very small number of players, please see our guide: - /// https://api.playfab.com/docs/tutorials/landing-players/shared-groups - /// - public static void UpdateSharedGroupData(UpdateSharedGroupDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateSharedGroupData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user which is readable and writable by the client - /// - public static void UpdateUserData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateUserData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user which cannot be accessed by the client - /// - public static void UpdateUserInternalData(UpdateUserInternalDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateUserInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the key-value pair data tagged to the specified item, which is read-only from the client. - /// - public static void UpdateUserInventoryItemCustomData(UpdateUserInventoryItemDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateUserInventoryItemCustomData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the publisher-specific custom data for the user which is readable and writable by the client - /// - public static void UpdateUserPublisherData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateUserPublisherData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the publisher-specific custom data for the user which cannot be accessed by the client - /// - public static void UpdateUserPublisherInternalData(UpdateUserInternalDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateUserPublisherInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the publisher-specific custom data for the user which can only be read by the client - /// - public static void UpdateUserPublisherReadOnlyData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateUserPublisherReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Updates the title-specific custom data for the user which can only be read by the client - /// - public static void UpdateUserReadOnlyData(UpdateUserDataRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/UpdateUserReadOnlyData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Writes a character-based event into PlayStream. - /// - public static void WriteCharacterEvent(WriteServerCharacterEventRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/WriteCharacterEvent", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Writes a player-based event into PlayStream. - /// - public static void WritePlayerEvent(WriteServerPlayerEventRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/WritePlayerEvent", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - /// - /// Writes a title-based event into PlayStream. - /// - public static void WriteTitleEvent(WriteTitleEventRequest request, Action resultCallback, Action errorCallback, object customData = null, Dictionary extraHeaders = null) - { - if (PlayFabSettings.DeveloperSecretKey == null) throw new PlayFabException(PlayFabExceptionCode.DeveloperKeyNotSet,"Must have PlayFabSettings.DeveloperSecretKey set to call this method"); - - PlayFabHttp.MakeApiCall("/Server/WriteTitleEvent", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData, extraHeaders); - } - - - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerAPI.cs.meta deleted file mode 100644 index 259a32e7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerAPI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d1e12172e1632754fa9cf42f58d7bc9e -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerModels.cs deleted file mode 100644 index 49a3536c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerModels.cs +++ /dev/null @@ -1,6066 +0,0 @@ -#if ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.ServerModels -{ - [Serializable] - public class AdCampaignAttribution - { - /// - /// UTC time stamp of attribution - /// - public DateTime AttributedAt; - /// - /// Attribution campaign identifier - /// - public string CampaignId; - /// - /// Attribution network name - /// - public string Platform; - } - - [Serializable] - public class AdCampaignAttributionModel - { - /// - /// UTC time stamp of attribution - /// - public DateTime AttributedAt; - /// - /// Attribution campaign identifier - /// - public string CampaignId; - /// - /// Attribution network name - /// - public string Platform; - } - - [Serializable] - public class AddCharacterVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be added to the character balance of the specified virtual currency. Maximum VC balance is Int32 - /// (2,147,483,647). Any increase over this value will be discarded. - /// - public int Amount; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// PlayFab unique identifier of the user whose virtual currency balance is to be incremented. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which is to be incremented. - /// - public string VirtualCurrency; - } - - [Serializable] - public class AddFriendRequest : PlayFabRequestCommon - { - /// - /// Email address of the user being added. - /// - public string FriendEmail; - /// - /// The PlayFab identifier of the user being added. - /// - public string FriendPlayFabId; - /// - /// Title-specific display name of the user to being added. - /// - public string FriendTitleDisplayName; - /// - /// The PlayFab username of the user being added - /// - public string FriendUsername; - /// - /// PlayFab identifier of the player to add a new friend. - /// - public string PlayFabId; - } - - /// - /// This API will trigger a player_tag_added event and add a tag with the given TagName and PlayFabID to the corresponding - /// player profile. TagName can be used for segmentation and it is limited to 256 characters. Also there is a limit on the - /// number of tags a title can have. - /// - [Serializable] - public class AddPlayerTagRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Unique tag for player profile. - /// - public string TagName; - } - - [Serializable] - public class AddPlayerTagResult : PlayFabResultCommon - { - } - - [Serializable] - public class AddSharedGroupMembersRequest : PlayFabRequestCommon - { - /// - /// An array of unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public List PlayFabIds; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class AddSharedGroupMembersResult : PlayFabResultCommon - { - } - - [Serializable] - public class AddUserVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be added to the user balance of the specified virtual currency. Maximum VC balance is Int32 (2,147,483,647). - /// Any increase over this value will be discarded. - /// - public int Amount; - /// - /// PlayFab unique identifier of the user whose virtual currency balance is to be increased. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which is to be incremented. - /// - public string VirtualCurrency; - } - - [Serializable] - public class AdvancedPushPlatformMsg - { - /// - /// The Json the platform should receive. - /// - public string Json; - /// - /// The platform that should receive the Json. - /// - public PushNotificationPlatform Platform; - } - - /// - /// Note that data returned may be Personally Identifying Information (PII), such as email address, and so care should be - /// taken in how this data is stored and managed. Since this call will always return the relevant information for users who - /// have accessed - /// the title, the recommendation is to not store this data locally. - /// - [Serializable] - public class AuthenticateSessionTicketRequest : PlayFabRequestCommon - { - /// - /// Session ticket as issued by a PlayFab client login API. - /// - public string SessionTicket; - } - - [Serializable] - public class AuthenticateSessionTicketResult : PlayFabResultCommon - { - /// - /// Account info for the user whose session ticket was supplied. - /// - public UserAccountInfo UserInfo; - } - - [Serializable] - public class AwardSteamAchievementItem - { - /// - /// Unique Steam achievement name. - /// - public string AchievementName; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Result of the award attempt (only valid on response, not on request). - /// - public bool Result; - } - - [Serializable] - public class AwardSteamAchievementRequest : PlayFabRequestCommon - { - /// - /// Array of achievements to grant and the users to whom they are to be granted. - /// - public List Achievements; - } - - [Serializable] - public class AwardSteamAchievementResult : PlayFabResultCommon - { - /// - /// Array of achievements granted. - /// - public List AchievementResults; - } - - /// - /// Contains information for a ban. - /// - [Serializable] - public class BanInfo - { - /// - /// The active state of this ban. Expired bans may still have this value set to true but they will have no effect. - /// - public bool Active; - /// - /// The unique Ban Id associated with this ban. - /// - public string BanId; - /// - /// The time when this ban was applied. - /// - public DateTime? Created; - /// - /// The time when this ban expires. Permanent bans do not have expiration date. - /// - public DateTime? Expires; - /// - /// The IP address on which the ban was applied. May affect multiple players. - /// - public string IPAddress; - /// - /// The MAC address on which the ban was applied. May affect multiple players. - /// - public string MACAddress; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The reason why this ban was applied. - /// - public string Reason; - } - - /// - /// Represents a single ban request. - /// - [Serializable] - public class BanRequest : PlayFabRequestCommon - { - /// - /// The duration in hours for the ban. Leave this blank for a permanent ban. - /// - public uint? DurationInHours; - /// - /// IP address to be banned. May affect multiple players. - /// - public string IPAddress; - /// - /// MAC address to be banned. May affect multiple players. - /// - public string MACAddress; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The reason for this ban. Maximum 140 characters. - /// - public string Reason; - } - - /// - /// The existence of each user will not be verified. When banning by IP or MAC address, multiple players may be affected, so - /// use this feature with caution. Returns information about the new bans. - /// - [Serializable] - public class BanUsersRequest : PlayFabRequestCommon - { - /// - /// List of ban requests to be applied. Maximum 100. - /// - public List Bans; - } - - [Serializable] - public class BanUsersResult : PlayFabResultCommon - { - /// - /// Information on the bans that were applied - /// - public List BanData; - } - - /// - /// A purchasable item from the item catalog - /// - [Serializable] - public class CatalogItem - { - /// - /// defines the bundle properties for the item - bundles are items which contain other items, including random drop tables - /// and virtual currencies - /// - public CatalogItemBundleInfo Bundle; - /// - /// if true, then an item instance of this type can be used to grant a character to a user. - /// - public bool CanBecomeCharacter; - /// - /// catalog version for this item - /// - public string CatalogVersion; - /// - /// defines the consumable properties (number of uses, timeout) for the item - /// - public CatalogItemConsumableInfo Consumable; - /// - /// defines the container properties for the item - what items it contains, including random drop tables and virtual - /// currencies, and what item (if any) is required to open it via the UnlockContainerItem API - /// - public CatalogItemContainerInfo Container; - /// - /// game specific custom data - /// - public string CustomData; - /// - /// text description of item, to show in-game - /// - public string Description; - /// - /// text name for the item, to show in-game - /// - public string DisplayName; - /// - /// If the item has IsLImitedEdition set to true, and this is the first time this ItemId has been defined as a limited - /// edition item, this value determines the total number of instances to allocate for the title. Once this limit has been - /// reached, no more instances of this ItemId can be created, and attempts to purchase or grant it will return a Result of - /// false for that ItemId. If the item has already been defined to have a limited edition count, or if this value is less - /// than zero, it will be ignored. - /// - public int InitialLimitedEditionCount; - /// - /// BETA: If true, then only a fixed number can ever be granted. - /// - public bool IsLimitedEdition; - /// - /// if true, then only one item instance of this type will exist and its remaininguses will be incremented instead. - /// RemainingUses will cap out at Int32.Max (2,147,483,647). All subsequent increases will be discarded - /// - public bool IsStackable; - /// - /// if true, then an item instance of this type can be traded between players using the trading APIs - /// - public bool IsTradable; - /// - /// class to which the item belongs - /// - public string ItemClass; - /// - /// unique identifier for this item - /// - public string ItemId; - /// - /// URL to the item image. For Facebook purchase to display the image on the item purchase page, this must be set to an HTTP - /// URL. - /// - public string ItemImageUrl; - /// - /// override prices for this item for specific currencies - /// - public Dictionary RealCurrencyPrices; - /// - /// list of item tags - /// - public List Tags; - /// - /// price of this item in virtual currencies and "RM" (the base Real Money purchase price, in USD pennies) - /// - public Dictionary VirtualCurrencyPrices; - } - - [Serializable] - public class CatalogItemBundleInfo - { - /// - /// unique ItemId values for all items which will be added to the player inventory when the bundle is added - /// - public List BundledItems; - /// - /// unique TableId values for all RandomResultTable objects which are part of the bundle (random tables will be resolved and - /// add the relevant items to the player inventory when the bundle is added) - /// - public List BundledResultTables; - /// - /// virtual currency types and balances which will be added to the player inventory when the bundle is added - /// - public Dictionary BundledVirtualCurrencies; - } - - [Serializable] - public class CatalogItemConsumableInfo - { - /// - /// number of times this object can be used, after which it will be removed from the player inventory - /// - public uint? UsageCount; - /// - /// duration in seconds for how long the item will remain in the player inventory - once elapsed, the item will be removed - /// (recommended minimum value is 5 seconds, as lower values can cause the item to expire before operations depending on - /// this item's details have completed) - /// - public uint? UsagePeriod; - /// - /// all inventory item instances in the player inventory sharing a non-null UsagePeriodGroup have their UsagePeriod values - /// added together, and share the result - when that period has elapsed, all the items in the group will be removed - /// - public string UsagePeriodGroup; - } - - /// - /// Containers are inventory items that can hold other items defined in the catalog, as well as virtual currency, which is - /// added to the player inventory when the container is unlocked, using the UnlockContainerItem API. The items can be - /// anything defined in the catalog, as well as RandomResultTable objects which will be resolved when the container is - /// unlocked. Containers and their keys should be defined as Consumable (having a limited number of uses) in their catalog - /// defintiions, unless the intent is for the player to be able to re-use them infinitely. - /// - [Serializable] - public class CatalogItemContainerInfo - { - /// - /// unique ItemId values for all items which will be added to the player inventory, once the container has been unlocked - /// - public List ItemContents; - /// - /// ItemId for the catalog item used to unlock the container, if any (if not specified, a call to UnlockContainerItem will - /// open the container, adding the contents to the player inventory and currency balances) - /// - public string KeyItemId; - /// - /// unique TableId values for all RandomResultTable objects which are part of the container (once unlocked, random tables - /// will be resolved and add the relevant items to the player inventory) - /// - public List ResultTableContents; - /// - /// virtual currency types and balances which will be added to the player inventory when the container is unlocked - /// - public Dictionary VirtualCurrencyContents; - } - - [Serializable] - public class CharacterInventory - { - /// - /// The id of this character. - /// - public string CharacterId; - /// - /// The inventory of this character. - /// - public List Inventory; - } - - [Serializable] - public class CharacterLeaderboardEntry - { - /// - /// PlayFab unique identifier of the character that belongs to the user for this leaderboard entry. - /// - public string CharacterId; - /// - /// Title-specific display name of the character for this leaderboard entry. - /// - public string CharacterName; - /// - /// Name of the character class for this entry. - /// - public string CharacterType; - /// - /// Title-specific display name of the user for this leaderboard entry. - /// - public string DisplayName; - /// - /// PlayFab unique identifier of the user for this leaderboard entry. - /// - public string PlayFabId; - /// - /// User's overall position in the leaderboard. - /// - public int Position; - /// - /// Specific value of the user's statistic. - /// - public int StatValue; - } - - [Serializable] - public class CharacterResult : PlayFabResultCommon - { - /// - /// The id for this character on this player. - /// - public string CharacterId; - /// - /// The name of this character. - /// - public string CharacterName; - /// - /// The type-string that was given to this character on creation. - /// - public string CharacterType; - } - - public enum CloudScriptRevisionOption - { - Live, - Latest, - Specific - } - - [Serializable] - public class ConsumeItemRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Number of uses to consume from the item. - /// - public int ConsumeCount; - /// - /// Unique instance identifier of the item to be consumed. - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class ConsumeItemResult : PlayFabResultCommon - { - /// - /// Unique instance identifier of the item with uses consumed. - /// - public string ItemInstanceId; - /// - /// Number of uses remaining on the item. - /// - public int RemainingUses; - } - - [Serializable] - public class ContactEmailInfo - { - /// - /// The email address - /// - public string EmailAddress; - /// - /// The name of the email info data - /// - public string Name; - /// - /// The verification status of the email - /// - public EmailVerificationStatus? VerificationStatus; - } - - [Serializable] - public class ContactEmailInfoModel - { - /// - /// The email address - /// - public string EmailAddress; - /// - /// The name of the email info data - /// - public string Name; - /// - /// The verification status of the email - /// - public EmailVerificationStatus? VerificationStatus; - } - - public enum ContinentCode - { - AF, - AN, - AS, - EU, - NA, - OC, - SA - } - - public enum CountryCode - { - AF, - AX, - AL, - DZ, - AS, - AD, - AO, - AI, - AQ, - AG, - AR, - AM, - AW, - AU, - AT, - AZ, - BS, - BH, - BD, - BB, - BY, - BE, - BZ, - BJ, - BM, - BT, - BO, - BQ, - BA, - BW, - BV, - BR, - IO, - BN, - BG, - BF, - BI, - KH, - CM, - CA, - CV, - KY, - CF, - TD, - CL, - CN, - CX, - CC, - CO, - KM, - CG, - CD, - CK, - CR, - CI, - HR, - CU, - CW, - CY, - CZ, - DK, - DJ, - DM, - DO, - EC, - EG, - SV, - GQ, - ER, - EE, - ET, - FK, - FO, - FJ, - FI, - FR, - GF, - PF, - TF, - GA, - GM, - GE, - DE, - GH, - GI, - GR, - GL, - GD, - GP, - GU, - GT, - GG, - GN, - GW, - GY, - HT, - HM, - VA, - HN, - HK, - HU, - IS, - IN, - ID, - IR, - IQ, - IE, - IM, - IL, - IT, - JM, - JP, - JE, - JO, - KZ, - KE, - KI, - KP, - KR, - KW, - KG, - LA, - LV, - LB, - LS, - LR, - LY, - LI, - LT, - LU, - MO, - MK, - MG, - MW, - MY, - MV, - ML, - MT, - MH, - MQ, - MR, - MU, - YT, - MX, - FM, - MD, - MC, - MN, - ME, - MS, - MA, - MZ, - MM, - NA, - NR, - NP, - NL, - NC, - NZ, - NI, - NE, - NG, - NU, - NF, - MP, - NO, - OM, - PK, - PW, - PS, - PA, - PG, - PY, - PE, - PH, - PN, - PL, - PT, - PR, - QA, - RE, - RO, - RU, - RW, - BL, - SH, - KN, - LC, - MF, - PM, - VC, - WS, - SM, - ST, - SA, - SN, - RS, - SC, - SL, - SG, - SX, - SK, - SI, - SB, - SO, - ZA, - GS, - SS, - ES, - LK, - SD, - SR, - SJ, - SZ, - SE, - CH, - SY, - TW, - TJ, - TZ, - TH, - TL, - TG, - TK, - TO, - TT, - TN, - TR, - TM, - TC, - TV, - UG, - UA, - AE, - GB, - US, - UM, - UY, - UZ, - VU, - VE, - VN, - VG, - VI, - WF, - EH, - YE, - ZM, - ZW - } - - /// - /// If SharedGroupId is specified, the service will attempt to create a group with that - /// identifier, and will return an error if it is already in use. If no SharedGroupId is specified, a random identifier will - /// be assigned. - /// - [Serializable] - public class CreateSharedGroupRequest : PlayFabRequestCommon - { - /// - /// Unique identifier for the shared group (a random identifier will be assigned, if one is not specified). - /// - public string SharedGroupId; - } - - [Serializable] - public class CreateSharedGroupResult : PlayFabResultCommon - { - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - public enum Currency - { - AED, - AFN, - ALL, - AMD, - ANG, - AOA, - ARS, - AUD, - AWG, - AZN, - BAM, - BBD, - BDT, - BGN, - BHD, - BIF, - BMD, - BND, - BOB, - BRL, - BSD, - BTN, - BWP, - BYR, - BZD, - CAD, - CDF, - CHF, - CLP, - CNY, - COP, - CRC, - CUC, - CUP, - CVE, - CZK, - DJF, - DKK, - DOP, - DZD, - EGP, - ERN, - ETB, - EUR, - FJD, - FKP, - GBP, - GEL, - GGP, - GHS, - GIP, - GMD, - GNF, - GTQ, - GYD, - HKD, - HNL, - HRK, - HTG, - HUF, - IDR, - ILS, - IMP, - INR, - IQD, - IRR, - ISK, - JEP, - JMD, - JOD, - JPY, - KES, - KGS, - KHR, - KMF, - KPW, - KRW, - KWD, - KYD, - KZT, - LAK, - LBP, - LKR, - LRD, - LSL, - LYD, - MAD, - MDL, - MGA, - MKD, - MMK, - MNT, - MOP, - MRO, - MUR, - MVR, - MWK, - MXN, - MYR, - MZN, - NAD, - NGN, - NIO, - NOK, - NPR, - NZD, - OMR, - PAB, - PEN, - PGK, - PHP, - PKR, - PLN, - PYG, - QAR, - RON, - RSD, - RUB, - RWF, - SAR, - SBD, - SCR, - SDG, - SEK, - SGD, - SHP, - SLL, - SOS, - SPL, - SRD, - STD, - SVC, - SYP, - SZL, - THB, - TJS, - TMT, - TND, - TOP, - TRY, - TTD, - TVD, - TWD, - TZS, - UAH, - UGX, - USD, - UYU, - UZS, - VEF, - VND, - VUV, - WST, - XAF, - XCD, - XDR, - XOF, - XPF, - YER, - ZAR, - ZMW, - ZWD - } - - /// - /// This function will delete the specified character from the list allowed by the user, and - /// will also delete any inventory or VC currently held by that character. It will NOT delete any statistics - /// associated for this character, in order to preserve leaderboard integrity. - /// - [Serializable] - public class DeleteCharacterFromUserRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// If true, the character's inventory will be transferred up to the owning user; otherwise, this request will purge those - /// items. - /// - public bool SaveCharacterInventory; - } - - [Serializable] - public class DeleteCharacterFromUserResult : PlayFabResultCommon - { - } - - /// - /// Deletes all data associated with the player, including statistics, custom data, inventory, purchases, virtual currency - /// balances, - /// characters and shared group memberships. Removes the player from all leaderboards and player search - /// indexes. Does not delete PlayStream event history associated with the player. - /// Does not delete the publisher user account that created the player in the title nor associated data - /// such as username, password, email address, account linkages, or friends list. - /// Note, this API queues the player for deletion and returns immediately. It may take several minutes - /// or more before all player data is fully deleted. - /// Until the player data is fully deleted, attempts to recreate the player with the same user account - /// in the same title will fail with the 'AccountDeleted' error. - /// This API must be enabled for use as an option in the game manager website. It is disabled by - /// default. - /// - [Serializable] - public class DeletePlayerRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class DeletePlayerResult : PlayFabResultCommon - { - } - - [Serializable] - public class DeleteSharedGroupRequest : PlayFabRequestCommon - { - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class DeregisterGameRequest : PlayFabRequestCommon - { - /// - /// Unique identifier for the Game Server Instance that is being deregistered. - /// - public string LobbyId; - } - - [Serializable] - public class DeregisterGameResponse : PlayFabResultCommon - { - } - - public enum EmailVerificationStatus - { - Unverified, - Pending, - Confirmed - } - - [Serializable] - public class EmptyResponse : PlayFabResultCommon - { - } - - /// - /// Combined entity type and ID structure which uniquely identifies a single entity. - /// - [Serializable] - public class EntityKey - { - /// - /// Unique ID of the entity. - /// - public string Id; - /// - /// Entity type. See https://api.playfab.com/docs/tutorials/entities/entitytypes - /// - public string Type; - } - - [Serializable] - public class EntityTokenResponse : PlayFabResultCommon - { - /// - /// The entity id and type. - /// - public EntityKey Entity; - /// - /// The token used to set X-EntityToken for all entity based API calls. - /// - public string EntityToken; - /// - /// The time the token will expire, if it is an expiring token, in UTC. - /// - public DateTime? TokenExpiration; - } - - [Serializable] - public class EvaluateRandomResultTableRequest : PlayFabRequestCommon - { - /// - /// Specifies the catalog version that should be used to evaluate the Random Result Table. If unspecified, uses - /// default/primary catalog. - /// - public string CatalogVersion; - /// - /// The unique identifier of the Random Result Table to use. - /// - public string TableId; - } - - /// - /// Note that if the Random Result Table contains no entries, or does not exist for the catalog specified (the Primary - /// catalog if one is not specified), an InvalidDropTable error will be returned. - /// - [Serializable] - public class EvaluateRandomResultTableResult : PlayFabResultCommon - { - /// - /// Unique identifier for the item returned from the Random Result Table evaluation, for the given catalog. - /// - public string ResultItemId; - } - - [Serializable] - public class ExecuteCloudScriptResult : PlayFabResultCommon - { - /// - /// Number of PlayFab API requests issued by the CloudScript function - /// - public int APIRequestsIssued; - /// - /// Information about the error, if any, that occurred during execution - /// - public ScriptExecutionError Error; - public double ExecutionTimeSeconds; - /// - /// The name of the function that executed - /// - public string FunctionName; - /// - /// The object returned from the CloudScript function, if any - /// - public object FunctionResult; - /// - /// Flag indicating if the FunctionResult was too large and was subsequently dropped from this event. This only occurs if - /// the total event size is larger than 350KB. - /// - public bool? FunctionResultTooLarge; - /// - /// Number of external HTTP requests issued by the CloudScript function - /// - public int HttpRequestsIssued; - /// - /// Entries logged during the function execution. These include both entries logged in the function code using log.info() - /// and log.error() and error entries for API and HTTP request failures. - /// - public List Logs; - /// - /// Flag indicating if the logs were too large and were subsequently dropped from this event. This only occurs if the total - /// event size is larger than 350KB after the FunctionResult was removed. - /// - public bool? LogsTooLarge; - public uint MemoryConsumedBytes; - /// - /// Processor time consumed while executing the function. This does not include time spent waiting on API calls or HTTP - /// requests. - /// - public double ProcessorTimeSeconds; - /// - /// The revision of the CloudScript that executed - /// - public int Revision; - } - - [Serializable] - public class ExecuteCloudScriptServerRequest : PlayFabRequestCommon - { - /// - /// The name of the CloudScript function to execute - /// - public string FunctionName; - /// - /// Object that is passed in to the function as the first argument - /// - public object FunctionParameter; - /// - /// Generate a 'player_executed_cloudscript' PlayStream event containing the results of the function execution and other - /// contextual information. This event will show up in the PlayStream debugger console for the player in Game Manager. - /// - public bool? GeneratePlayStreamEvent; - /// - /// The unique user identifier for the player on whose behalf the script is being run - /// - public string PlayFabId; - /// - /// Option for which revision of the CloudScript to execute. 'Latest' executes the most recently created revision, 'Live' - /// executes the current live, published revision, and 'Specific' executes the specified revision. The default value is - /// 'Specific', if the SpeificRevision parameter is specified, otherwise it is 'Live'. - /// - public CloudScriptRevisionOption? RevisionSelection; - /// - /// The specivic revision to execute, when RevisionSelection is set to 'Specific' - /// - public int? SpecificRevision; - } - - [Serializable] - public class FacebookInstantGamesPlayFabIdPair - { - /// - /// Unique Facebook Instant Games identifier for a user. - /// - public string FacebookInstantGamesId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Facebook Instant Games identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class FacebookPlayFabIdPair - { - /// - /// Unique Facebook identifier for a user. - /// - public string FacebookId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Facebook identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class FriendInfo - { - /// - /// Unique lobby identifier of the Game Server Instance to which this player is currently connected. - /// - public string CurrentMatchmakerLobbyId; - /// - /// Available Facebook information (if the user and PlayFab friend are also connected in Facebook). - /// - public UserFacebookInfo FacebookInfo; - /// - /// PlayFab unique identifier for this friend. - /// - public string FriendPlayFabId; - /// - /// Available Game Center information (if the user and PlayFab friend are also connected in Game Center). - /// - public UserGameCenterInfo GameCenterInfo; - /// - /// The profile of the user, if requested. - /// - public PlayerProfileModel Profile; - /// - /// Available PSN information, if the user and PlayFab friend are both connected to PSN. - /// - public UserPsnInfo PSNInfo; - /// - /// Available Steam information (if the user and PlayFab friend are also connected in Steam). - /// - public UserSteamInfo SteamInfo; - /// - /// Tags which have been associated with this friend. - /// - public List Tags; - /// - /// Title-specific display name for this friend. - /// - public string TitleDisplayName; - /// - /// PlayFab unique username for this friend. - /// - public string Username; - /// - /// Available Xbox information, if the user and PlayFab friend are both connected to Xbox Live. - /// - public UserXboxInfo XboxInfo; - } - - public enum GameInstanceState - { - Open, - Closed - } - - public enum GenericErrorCodes - { - Success, - UnkownError, - InvalidParams, - AccountNotFound, - AccountBanned, - InvalidUsernameOrPassword, - InvalidTitleId, - InvalidEmailAddress, - EmailAddressNotAvailable, - InvalidUsername, - InvalidPassword, - UsernameNotAvailable, - InvalidSteamTicket, - AccountAlreadyLinked, - LinkedAccountAlreadyClaimed, - InvalidFacebookToken, - AccountNotLinked, - FailedByPaymentProvider, - CouponCodeNotFound, - InvalidContainerItem, - ContainerNotOwned, - KeyNotOwned, - InvalidItemIdInTable, - InvalidReceipt, - ReceiptAlreadyUsed, - ReceiptCancelled, - GameNotFound, - GameModeNotFound, - InvalidGoogleToken, - UserIsNotPartOfDeveloper, - InvalidTitleForDeveloper, - TitleNameConflicts, - UserisNotValid, - ValueAlreadyExists, - BuildNotFound, - PlayerNotInGame, - InvalidTicket, - InvalidDeveloper, - InvalidOrderInfo, - RegistrationIncomplete, - InvalidPlatform, - UnknownError, - SteamApplicationNotOwned, - WrongSteamAccount, - TitleNotActivated, - RegistrationSessionNotFound, - NoSuchMod, - FileNotFound, - DuplicateEmail, - ItemNotFound, - ItemNotOwned, - ItemNotRecycleable, - ItemNotAffordable, - InvalidVirtualCurrency, - WrongVirtualCurrency, - WrongPrice, - NonPositiveValue, - InvalidRegion, - RegionAtCapacity, - ServerFailedToStart, - NameNotAvailable, - InsufficientFunds, - InvalidDeviceID, - InvalidPushNotificationToken, - NoRemainingUses, - InvalidPaymentProvider, - PurchaseInitializationFailure, - DuplicateUsername, - InvalidBuyerInfo, - NoGameModeParamsSet, - BodyTooLarge, - ReservedWordInBody, - InvalidTypeInBody, - InvalidRequest, - ReservedEventName, - InvalidUserStatistics, - NotAuthenticated, - StreamAlreadyExists, - ErrorCreatingStream, - StreamNotFound, - InvalidAccount, - PurchaseDoesNotExist, - InvalidPurchaseTransactionStatus, - APINotEnabledForGameClientAccess, - NoPushNotificationARNForTitle, - BuildAlreadyExists, - BuildPackageDoesNotExist, - CustomAnalyticsEventsNotEnabledForTitle, - InvalidSharedGroupId, - NotAuthorized, - MissingTitleGoogleProperties, - InvalidItemProperties, - InvalidPSNAuthCode, - InvalidItemId, - PushNotEnabledForAccount, - PushServiceError, - ReceiptDoesNotContainInAppItems, - ReceiptContainsMultipleInAppItems, - InvalidBundleID, - JavascriptException, - InvalidSessionTicket, - UnableToConnectToDatabase, - InternalServerError, - InvalidReportDate, - ReportNotAvailable, - DatabaseThroughputExceeded, - InvalidGameTicket, - ExpiredGameTicket, - GameTicketDoesNotMatchLobby, - LinkedDeviceAlreadyClaimed, - DeviceAlreadyLinked, - DeviceNotLinked, - PartialFailure, - PublisherNotSet, - ServiceUnavailable, - VersionNotFound, - RevisionNotFound, - InvalidPublisherId, - DownstreamServiceUnavailable, - APINotIncludedInTitleUsageTier, - DAULimitExceeded, - APIRequestLimitExceeded, - InvalidAPIEndpoint, - BuildNotAvailable, - ConcurrentEditError, - ContentNotFound, - CharacterNotFound, - CloudScriptNotFound, - ContentQuotaExceeded, - InvalidCharacterStatistics, - PhotonNotEnabledForTitle, - PhotonApplicationNotFound, - PhotonApplicationNotAssociatedWithTitle, - InvalidEmailOrPassword, - FacebookAPIError, - InvalidContentType, - KeyLengthExceeded, - DataLengthExceeded, - TooManyKeys, - FreeTierCannotHaveVirtualCurrency, - MissingAmazonSharedKey, - AmazonValidationError, - InvalidPSNIssuerId, - PSNInaccessible, - ExpiredAuthToken, - FailedToGetEntitlements, - FailedToConsumeEntitlement, - TradeAcceptingUserNotAllowed, - TradeInventoryItemIsAssignedToCharacter, - TradeInventoryItemIsBundle, - TradeStatusNotValidForCancelling, - TradeStatusNotValidForAccepting, - TradeDoesNotExist, - TradeCancelled, - TradeAlreadyFilled, - TradeWaitForStatusTimeout, - TradeInventoryItemExpired, - TradeMissingOfferedAndAcceptedItems, - TradeAcceptedItemIsBundle, - TradeAcceptedItemIsStackable, - TradeInventoryItemInvalidStatus, - TradeAcceptedCatalogItemInvalid, - TradeAllowedUsersInvalid, - TradeInventoryItemDoesNotExist, - TradeInventoryItemIsConsumed, - TradeInventoryItemIsStackable, - TradeAcceptedItemsMismatch, - InvalidKongregateToken, - FeatureNotConfiguredForTitle, - NoMatchingCatalogItemForReceipt, - InvalidCurrencyCode, - NoRealMoneyPriceForCatalogItem, - TradeInventoryItemIsNotTradable, - TradeAcceptedCatalogItemIsNotTradable, - UsersAlreadyFriends, - LinkedIdentifierAlreadyClaimed, - CustomIdNotLinked, - TotalDataSizeExceeded, - DeleteKeyConflict, - InvalidXboxLiveToken, - ExpiredXboxLiveToken, - ResettableStatisticVersionRequired, - NotAuthorizedByTitle, - NoPartnerEnabled, - InvalidPartnerResponse, - APINotEnabledForGameServerAccess, - StatisticNotFound, - StatisticNameConflict, - StatisticVersionClosedForWrites, - StatisticVersionInvalid, - APIClientRequestRateLimitExceeded, - InvalidJSONContent, - InvalidDropTable, - StatisticVersionAlreadyIncrementedForScheduledInterval, - StatisticCountLimitExceeded, - StatisticVersionIncrementRateExceeded, - ContainerKeyInvalid, - CloudScriptExecutionTimeLimitExceeded, - NoWritePermissionsForEvent, - CloudScriptFunctionArgumentSizeExceeded, - CloudScriptAPIRequestCountExceeded, - CloudScriptAPIRequestError, - CloudScriptHTTPRequestError, - InsufficientGuildRole, - GuildNotFound, - OverLimit, - EventNotFound, - InvalidEventField, - InvalidEventName, - CatalogNotConfigured, - OperationNotSupportedForPlatform, - SegmentNotFound, - StoreNotFound, - InvalidStatisticName, - TitleNotQualifiedForLimit, - InvalidServiceLimitLevel, - ServiceLimitLevelInTransition, - CouponAlreadyRedeemed, - GameServerBuildSizeLimitExceeded, - GameServerBuildCountLimitExceeded, - VirtualCurrencyCountLimitExceeded, - VirtualCurrencyCodeExists, - TitleNewsItemCountLimitExceeded, - InvalidTwitchToken, - TwitchResponseError, - ProfaneDisplayName, - UserAlreadyAdded, - InvalidVirtualCurrencyCode, - VirtualCurrencyCannotBeDeleted, - IdentifierAlreadyClaimed, - IdentifierNotLinked, - InvalidContinuationToken, - ExpiredContinuationToken, - InvalidSegment, - InvalidSessionId, - SessionLogNotFound, - InvalidSearchTerm, - TwoFactorAuthenticationTokenRequired, - GameServerHostCountLimitExceeded, - PlayerTagCountLimitExceeded, - RequestAlreadyRunning, - ActionGroupNotFound, - MaximumSegmentBulkActionJobsRunning, - NoActionsOnPlayersInSegmentJob, - DuplicateStatisticName, - ScheduledTaskNameConflict, - ScheduledTaskCreateConflict, - InvalidScheduledTaskName, - InvalidTaskSchedule, - SteamNotEnabledForTitle, - LimitNotAnUpgradeOption, - NoSecretKeyEnabledForCloudScript, - TaskNotFound, - TaskInstanceNotFound, - InvalidIdentityProviderId, - MisconfiguredIdentityProvider, - InvalidScheduledTaskType, - BillingInformationRequired, - LimitedEditionItemUnavailable, - InvalidAdPlacementAndReward, - AllAdPlacementViewsAlreadyConsumed, - GoogleOAuthNotConfiguredForTitle, - GoogleOAuthError, - UserNotFriend, - InvalidSignature, - InvalidPublicKey, - GoogleOAuthNoIdTokenIncludedInResponse, - StatisticUpdateInProgress, - LeaderboardVersionNotAvailable, - StatisticAlreadyHasPrizeTable, - PrizeTableHasOverlappingRanks, - PrizeTableHasMissingRanks, - PrizeTableRankStartsAtZero, - InvalidStatistic, - ExpressionParseFailure, - ExpressionInvokeFailure, - ExpressionTooLong, - DataUpdateRateExceeded, - RestrictedEmailDomain, - EncryptionKeyDisabled, - EncryptionKeyMissing, - EncryptionKeyBroken, - NoSharedSecretKeyConfigured, - SecretKeyNotFound, - PlayerSecretAlreadyConfigured, - APIRequestsDisabledForTitle, - InvalidSharedSecretKey, - PrizeTableHasNoRanks, - ProfileDoesNotExist, - ContentS3OriginBucketNotConfigured, - InvalidEnvironmentForReceipt, - EncryptedRequestNotAllowed, - SignedRequestNotAllowed, - RequestViewConstraintParamsNotAllowed, - BadPartnerConfiguration, - XboxBPCertificateFailure, - XboxXASSExchangeFailure, - InvalidEntityId, - StatisticValueAggregationOverflow, - EmailMessageFromAddressIsMissing, - EmailMessageToAddressIsMissing, - SmtpServerAuthenticationError, - SmtpServerLimitExceeded, - SmtpServerInsufficientStorage, - SmtpServerCommunicationError, - SmtpServerGeneralFailure, - EmailClientTimeout, - EmailClientCanceledTask, - EmailTemplateMissing, - InvalidHostForTitleId, - EmailConfirmationTokenDoesNotExist, - EmailConfirmationTokenExpired, - AccountDeleted, - PlayerSecretNotConfigured, - InvalidSignatureTime, - NoContactEmailAddressFound, - InvalidAuthToken, - AuthTokenDoesNotExist, - AuthTokenExpired, - AuthTokenAlreadyUsedToResetPassword, - MembershipNameTooLong, - MembershipNotFound, - GoogleServiceAccountInvalid, - GoogleServiceAccountParseFailure, - EntityTokenMissing, - EntityTokenInvalid, - EntityTokenExpired, - EntityTokenRevoked, - InvalidProductForSubscription, - XboxInaccessible, - SubscriptionAlreadyTaken, - SmtpAddonNotEnabled, - APIConcurrentRequestLimitExceeded, - XboxRejectedXSTSExchangeRequest, - VariableNotDefined, - TemplateVersionNotDefined, - FileTooLarge, - TitleDeleted, - TitleContainsUserAccounts, - TitleDeletionPlayerCleanupFailure, - EntityFileOperationPending, - NoEntityFileOperationPending, - EntityProfileVersionMismatch, - TemplateVersionTooOld, - MembershipDefinitionInUse, - PaymentPageNotConfigured, - FailedLoginAttemptRateLimitExceeded, - EntityBlockedByGroup, - RoleDoesNotExist, - EntityIsAlreadyMember, - DuplicateRoleId, - GroupInvitationNotFound, - GroupApplicationNotFound, - OutstandingInvitationAcceptedInstead, - OutstandingApplicationAcceptedInstead, - RoleIsGroupDefaultMember, - RoleIsGroupAdmin, - RoleNameNotAvailable, - GroupNameNotAvailable, - EmailReportAlreadySent, - EmailReportRecipientBlacklisted, - EventNamespaceNotAllowed, - EventEntityNotAllowed, - InvalidEntityType, - NullTokenResultFromAad, - InvalidTokenResultFromAad, - NoValidCertificateForAad, - InvalidCertificateForAad, - DuplicateDropTableId, - MultiplayerServerError, - MultiplayerServerTooManyRequests, - MultiplayerServerNoContent, - MultiplayerServerBadRequest, - MultiplayerServerUnauthorized, - MultiplayerServerForbidden, - MultiplayerServerNotFound, - MultiplayerServerConflict, - MultiplayerServerInternalServerError, - MultiplayerServerUnavailable, - ExplicitContentDetected, - PIIContentDetected, - InvalidScheduledTaskParameter, - PerEntityEventRateLimitExceeded, - TitleDefaultLanguageNotSet, - EmailTemplateMissingDefaultVersion, - FacebookInstantGamesIdNotLinked, - InvalidFacebookInstantGamesSignature, - FacebookInstantGamesAuthNotConfiguredForTitle, - EntityProfileConstraintValidationFailed, - TelemetryIngestionKeyPending, - TelemetryIngestionKeyNotFound, - StatisticTagRequired, - StatisticTagInvalid, - DataIntegrityError, - VirtualCurrencyCannotBeSetToOlderVersion, - VirtualCurrencyMustBeWithinIntegerRange, - EmailTemplateInvalidSyntax, - EmailTemplateMissingCallback, - PushNotificationTemplateInvalidPayload, - InvalidLocalizedPushNotificationLanguage, - MissingLocalizedPushNotificationMessage, - PushNotificationTemplateMissingPlatformPayload, - PushNotificationTemplatePayloadContainsInvalidJson, - PushNotificationTemplateContainsInvalidIosPayload, - PushNotificationTemplateContainsInvalidAndroidPayload, - PushNotificationTemplateIosPayloadMissingNotificationBody, - PushNotificationTemplateAndroidPayloadMissingNotificationBody, - PushNotificationTemplateNotFound, - PushNotificationTemplateMissingDefaultVersion, - PushNotificationTemplateInvalidSyntax, - PushNotificationTemplateNoCustomPayloadForV1, - MatchmakingEntityInvalid, - MatchmakingPlayerAttributesInvalid, - MatchmakingCreateRequestMissing, - MatchmakingCreateRequestCreatorMissing, - MatchmakingCreateRequestCreatorIdMissing, - MatchmakingCreateRequestUserListMissing, - MatchmakingCreateRequestGiveUpAfterInvalid, - MatchmakingTicketIdMissing, - MatchmakingMatchIdMissing, - MatchmakingMatchIdIdMissing, - MatchmakingQueueNameMissing, - MatchmakingTitleIdMissing, - MatchmakingTicketIdIdMissing, - MatchmakingPlayerIdMissing, - MatchmakingJoinRequestUserMissing, - MatchmakingQueueConfigNotFound, - MatchmakingMatchNotFound, - MatchmakingTicketNotFound, - MatchmakingCreateTicketServerIdentityInvalid, - MatchmakingCreateTicketClientIdentityInvalid, - MatchmakingGetTicketUserMismatch, - MatchmakingJoinTicketServerIdentityInvalid, - MatchmakingJoinTicketUserIdentityMismatch, - MatchmakingCancelTicketServerIdentityInvalid, - MatchmakingCancelTicketUserIdentityMismatch, - MatchmakingGetMatchIdentityMismatch, - MatchmakingPlayerIdentityMismatch, - MatchmakingAlreadyJoinedTicket, - MatchmakingTicketAlreadyCompleted, - MatchmakingQueueNameInvalid, - MatchmakingQueueConfigInvalid, - MatchmakingMemberProfileInvalid, - WriteAttemptedDuringExport, - NintendoSwitchDeviceIdNotLinked, - MatchmakingNotEnabled, - MatchmakingGetStatisticsIdentityInvalid, - MatchmakingStatisticsIdMissing, - CannotEnableMultiplayerServersForTitle - } - - /// - /// Request has no paramaters. - /// - [Serializable] - public class GetAllSegmentsRequest : PlayFabRequestCommon - { - } - - [Serializable] - public class GetAllSegmentsResult : PlayFabResultCommon - { - /// - /// Array of segments for this title. - /// - public List Segments; - } - - [Serializable] - public class GetCatalogItemsRequest : PlayFabRequestCommon - { - /// - /// Which catalog is being requested. If null, uses the default catalog. - /// - public string CatalogVersion; - } - - [Serializable] - public class GetCatalogItemsResult : PlayFabResultCommon - { - /// - /// Array of items which can be purchased. - /// - public List Catalog; - } - - /// - /// Data is stored as JSON key-value pairs. If the Keys parameter is provided, - /// the data object returned will only contain the data specific to the indicated Keys. Otherwise, the full set - /// of custom user data will be returned. - /// - [Serializable] - public class GetCharacterDataRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// The version that currently exists according to the caller. The call will return the data for all of the keys if the - /// version in the system is greater than this. - /// - public uint? IfChangedFromDataVersion; - /// - /// Specific keys to search for in the custom user data. - /// - public List Keys; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetCharacterDataResult : PlayFabResultCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// User specific data for this title. - /// - public Dictionary Data; - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// All items currently in the character inventory will be returned, irrespective of how they were acquired - /// (via purchasing, grants, coupons, etc.). Items that are expired, fully consumed, or are no longer valid are not - /// considered to be - /// in the user's current inventory, and so will not be not included. Also returns their virtual currency balances. - /// - [Serializable] - public class GetCharacterInventoryRequest : PlayFabRequestCommon - { - /// - /// Used to limit results to only those from a specific catalog version. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetCharacterInventoryResult : PlayFabResultCommon - { - /// - /// Unique identifier of the character for this inventory. - /// - public string CharacterId; - /// - /// Array of inventory items belonging to the character. - /// - public List Inventory; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Array of virtual currency balance(s) belonging to the character. - /// - public Dictionary VirtualCurrency; - /// - /// Array of remaining times and timestamps for virtual currencies. - /// - public Dictionary VirtualCurrencyRechargeTimes; - } - - [Serializable] - public class GetCharacterLeaderboardRequest : PlayFabRequestCommon - { - /// - /// Optional character type on which to filter the leaderboard entries. - /// - public string CharacterType; - /// - /// Maximum number of entries to retrieve. - /// - public int MaxResultsCount; - /// - /// First entry in the leaderboard to be retrieved. - /// - public int StartPosition; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - } - - /// - /// Note that the Position of the character in the results is for the overall leaderboard. - /// - [Serializable] - public class GetCharacterLeaderboardResult : PlayFabResultCommon - { - /// - /// Ordered list of leaderboard entries. - /// - public List Leaderboard; - } - - /// - /// Character statistics are similar to user statistics in that they are numeric values which - /// may only be updated by a server operation, in order to minimize the opportunity for unauthorized changes. In addition to - /// being available for use by the title, the statistics are used for all leaderboard operations in PlayFab. - /// - [Serializable] - public class GetCharacterStatisticsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetCharacterStatisticsResult : PlayFabResultCommon - { - /// - /// Unique identifier of the character for the statistics. - /// - public string CharacterId; - /// - /// Character statistics for the requested user. - /// - public Dictionary CharacterStatistics; - /// - /// PlayFab unique identifier of the user whose character statistics are being returned. - /// - public string PlayFabId; - } - - [Serializable] - public class GetContentDownloadUrlRequest : PlayFabRequestCommon - { - /// - /// HTTP method to fetch item - GET or HEAD. Use HEAD when only fetching metadata. Default is GET. - /// - public string HttpMethod; - /// - /// Key of the content item to fetch, usually formatted as a path, e.g. images/a.png - /// - public string Key; - /// - /// True to download through CDN. CDN provides higher download bandwidth and lower latency. However, if you want the latest, - /// non-cached version of the content during development, set this to false. Default is true. - /// - public bool? ThruCDN; - } - - [Serializable] - public class GetContentDownloadUrlResult : PlayFabResultCommon - { - /// - /// URL for downloading content via HTTP GET or HEAD method. The URL will expire in approximately one hour. - /// - public string URL; - } - - [Serializable] - public class GetFriendLeaderboardRequest : PlayFabRequestCommon - { - /// - /// Indicates whether Facebook friends should be included in the response. Default is true. - /// - public bool? IncludeFacebookFriends; - /// - /// Indicates whether Steam service friends should be included in the response. Default is true. - /// - public bool? IncludeSteamFriends; - /// - /// Maximum number of entries to retrieve. - /// - public int MaxResultsCount; - /// - /// The player whose friend leaderboard to get - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Position in the leaderboard to start this listing (defaults to the first entry). - /// - public int StartPosition; - /// - /// Statistic used to rank friends for this leaderboard. - /// - public string StatisticName; - /// - /// The version of the leaderboard to get. - /// - public int? Version; - /// - /// Xbox token if Xbox friends should be included. Requires Xbox be configured on PlayFab. - /// - public string XboxToken; - } - - [Serializable] - public class GetFriendsListRequest : PlayFabRequestCommon - { - /// - /// Indicates whether Facebook friends should be included in the response. Default is true. - /// - public bool? IncludeFacebookFriends; - /// - /// Indicates whether Steam service friends should be included in the response. Default is true. - /// - public bool? IncludeSteamFriends; - /// - /// PlayFab identifier of the player whose friend list to get. - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Xbox token if Xbox friends should be included. Requires Xbox be configured on PlayFab. - /// - public string XboxToken; - } - - /// - /// If any additional services are queried for the user's friends, those friends who also have a PlayFab account registered - /// for the title will be returned in the results. For Facebook, user has to have logged into the title's Facebook app - /// recently, and only friends who also plays this game will be included. - /// - [Serializable] - public class GetFriendsListResult : PlayFabResultCommon - { - /// - /// Array of friends found. - /// - public List Friends; - } - - [Serializable] - public class GetLeaderboardAroundCharacterRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Optional character type on which to filter the leaderboard entries. - /// - public string CharacterType; - /// - /// Maximum number of entries to retrieve. - /// - public int MaxResultsCount; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - } - - /// - /// Note: When calling 'GetLeaderboardAround...' APIs, the position of the character defaults to 0 when the character does - /// not have the corresponding statistic. - /// - [Serializable] - public class GetLeaderboardAroundCharacterResult : PlayFabResultCommon - { - /// - /// Ordered list of leaderboard entries. - /// - public List Leaderboard; - } - - [Serializable] - public class GetLeaderboardAroundUserRequest : PlayFabRequestCommon - { - /// - /// Maximum number of entries to retrieve. - /// - public int MaxResultsCount; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - /// - /// The version of the leaderboard to get. - /// - public int? Version; - } - - /// - /// Note: When calling 'GetLeaderboardAround...' APIs, the position of the user defaults to 0 when the user does not have - /// the corresponding statistic. - /// - [Serializable] - public class GetLeaderboardAroundUserResult : PlayFabResultCommon - { - /// - /// Ordered listing of users and their positions in the requested leaderboard. - /// - public List Leaderboard; - /// - /// The time the next scheduled reset will occur. Null if the leaderboard does not reset on a schedule. - /// - public DateTime? NextReset; - /// - /// The version of the leaderboard returned. - /// - public int Version; - } - - [Serializable] - public class GetLeaderboardForUsersCharactersRequest : PlayFabRequestCommon - { - /// - /// Maximum number of entries to retrieve. - /// - public int MaxResultsCount; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - } - - /// - /// Note that the Position of the user in the results is for the overall leaderboard. - /// - [Serializable] - public class GetLeaderboardForUsersCharactersResult : PlayFabResultCommon - { - /// - /// Ordered list of leaderboard entries. - /// - public List Leaderboard; - } - - [Serializable] - public class GetLeaderboardRequest : PlayFabRequestCommon - { - /// - /// Maximum number of entries to retrieve. - /// - public int MaxResultsCount; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// First entry in the leaderboard to be retrieved. - /// - public int StartPosition; - /// - /// Unique identifier for the title-specific statistic for the leaderboard. - /// - public string StatisticName; - /// - /// The version of the leaderboard to get. - /// - public int? Version; - } - - /// - /// Note that the Position of the user in the results is for the overall leaderboard. - /// - [Serializable] - public class GetLeaderboardResult : PlayFabResultCommon - { - /// - /// Ordered listing of users and their positions in the requested leaderboard. - /// - public List Leaderboard; - /// - /// The time the next scheduled reset will occur. Null if the leaderboard does not reset on a schedule. - /// - public DateTime? NextReset; - /// - /// The version of the leaderboard returned. - /// - public int Version; - } - - [Serializable] - public class GetPlayerCombinedInfoRequest : PlayFabRequestCommon - { - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// PlayFabId of the user whose data will be returned - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerCombinedInfoRequestParams - { - /// - /// Whether to get character inventories. Defaults to false. - /// - public bool GetCharacterInventories; - /// - /// Whether to get the list of characters. Defaults to false. - /// - public bool GetCharacterList; - /// - /// Whether to get player profile. Defaults to false. - /// - public bool GetPlayerProfile; - /// - /// Whether to get player statistics. Defaults to false. - /// - public bool GetPlayerStatistics; - /// - /// Whether to get title data. Defaults to false. - /// - public bool GetTitleData; - /// - /// Whether to get the player's account Info. Defaults to false - /// - public bool GetUserAccountInfo; - /// - /// Whether to get the player's custom data. Defaults to false - /// - public bool GetUserData; - /// - /// Whether to get the player's inventory. Defaults to false - /// - public bool GetUserInventory; - /// - /// Whether to get the player's read only data. Defaults to false - /// - public bool GetUserReadOnlyData; - /// - /// Whether to get the player's virtual currency balances. Defaults to false - /// - public bool GetUserVirtualCurrency; - /// - /// Specific statistics to retrieve. Leave null to get all keys. Has no effect if GetPlayerStatistics is false - /// - public List PlayerStatisticNames; - /// - /// Specifies the properties to return from the player profile. Defaults to returning the player's display name. - /// - public PlayerProfileViewConstraints ProfileConstraints; - /// - /// Specific keys to search for in the custom data. Leave null to get all keys. Has no effect if GetTitleData is false - /// - public List TitleDataKeys; - /// - /// Specific keys to search for in the custom data. Leave null to get all keys. Has no effect if GetUserData is false - /// - public List UserDataKeys; - /// - /// Specific keys to search for in the custom data. Leave null to get all keys. Has no effect if GetUserReadOnlyData is - /// false - /// - public List UserReadOnlyDataKeys; - } - - [Serializable] - public class GetPlayerCombinedInfoResult : PlayFabResultCommon - { - /// - /// Results for requested info. - /// - public GetPlayerCombinedInfoResultPayload InfoResultPayload; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerCombinedInfoResultPayload - { - /// - /// Account information for the user. This is always retrieved. - /// - public UserAccountInfo AccountInfo; - /// - /// Inventories for each character for the user. - /// - public List CharacterInventories; - /// - /// List of characters for the user. - /// - public List CharacterList; - /// - /// The profile of the players. This profile is not guaranteed to be up-to-date. For a new player, this profile will not - /// exist. - /// - public PlayerProfileModel PlayerProfile; - /// - /// List of statistics for this player. - /// - public List PlayerStatistics; - /// - /// Title data for this title. - /// - public Dictionary TitleData; - /// - /// User specific custom data. - /// - public Dictionary UserData; - /// - /// The version of the UserData that was returned. - /// - public uint UserDataVersion; - /// - /// Array of inventory items in the user's current inventory. - /// - public List UserInventory; - /// - /// User specific read-only data. - /// - public Dictionary UserReadOnlyData; - /// - /// The version of the Read-Only UserData that was returned. - /// - public uint UserReadOnlyDataVersion; - /// - /// Dictionary of virtual currency balance(s) belonging to the user. - /// - public Dictionary UserVirtualCurrency; - /// - /// Dictionary of remaining times and timestamps for virtual currencies. - /// - public Dictionary UserVirtualCurrencyRechargeTimes; - } - - /// - /// This API allows for access to details regarding a user in the PlayFab service, usually for purposes of - /// customer support. Note that data returned may be Personally Identifying Information (PII), such as email address, and so - /// care should be - /// taken in how this data is stored and managed. Since this call will always return the relevant information for users who - /// have accessed - /// the title, the recommendation is to not store this data locally. - /// - [Serializable] - public class GetPlayerProfileRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// If non-null, this determines which properties of the resulting player profiles to return. For API calls from the client, - /// only the allowed client profile properties for the title may be requested. These allowed properties are configured in - /// the Game Manager "Client Profile Options" tab in the "Settings" section. - /// - public PlayerProfileViewConstraints ProfileConstraints; - } - - [Serializable] - public class GetPlayerProfileResult : PlayFabResultCommon - { - /// - /// The profile of the player. This profile is not guaranteed to be up-to-date. For a new player, this profile will not - /// exist. - /// - public PlayerProfileModel PlayerProfile; - } - - [Serializable] - public class GetPlayerSegmentsResult : PlayFabResultCommon - { - /// - /// Array of segments the requested player currently belongs to. - /// - public List Segments; - } - - /// - /// Initial request must contain at least a Segment ID. Subsequent requests must contain the Segment ID as well as the - /// Continuation Token. Failure to send the Continuation Token will result in a new player segment list being generated. - /// Each time the Continuation Token is passed in the length of the Total Seconds to Live is refreshed. If too much time - /// passes between requests to the point that a subsequent request is past the Total Seconds to Live an error will be - /// returned and paging will be terminated. This API is resource intensive and should not be used in scenarios which might - /// generate high request volumes. Only one request to this API at a time should be made per title. Concurrent requests to - /// the API may be rejected with the APIConcurrentRequestLimitExceeded error. - /// - [Serializable] - public class GetPlayersInSegmentRequest : PlayFabRequestCommon - { - /// - /// Continuation token if retrieving subsequent pages of results. - /// - public string ContinuationToken; - /// - /// Maximum number of profiles to load. Default is 1,000. Maximum is 10,000. - /// - public uint? MaxBatchSize; - /// - /// Number of seconds to keep the continuation token active. After token expiration it is not possible to continue paging - /// results. Default is 300 (5 minutes). Maximum is 1,800 (30 minutes). - /// - public uint? SecondsToLive; - /// - /// Unique identifier for this segment. - /// - public string SegmentId; - } - - [Serializable] - public class GetPlayersInSegmentResult : PlayFabResultCommon - { - /// - /// Continuation token to use to retrieve subsequent pages of results. If token returns null there are no more results. - /// - public string ContinuationToken; - /// - /// Array of player profiles in this segment. - /// - public List PlayerProfiles; - /// - /// Count of profiles matching this segment. - /// - public int ProfilesInSegment; - } - - [Serializable] - public class GetPlayersSegmentsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerStatisticsRequest : PlayFabRequestCommon - { - /// - /// user for whom statistics are being requested - /// - public string PlayFabId; - /// - /// statistics to return - /// - public List StatisticNames; - /// - /// statistics to return, if StatisticNames is not set (only statistics which have a version matching that provided will be - /// returned) - /// - public List StatisticNameVersions; - } - - /// - /// In addition to being available for use by the title, the statistics are used for all leaderboard operations in PlayFab. - /// - [Serializable] - public class GetPlayerStatisticsResult : PlayFabResultCommon - { - /// - /// PlayFab unique identifier of the user whose statistics are being returned - /// - public string PlayFabId; - /// - /// User statistics for the requested user. - /// - public List Statistics; - } - - [Serializable] - public class GetPlayerStatisticVersionsRequest : PlayFabRequestCommon - { - /// - /// unique name of the statistic - /// - public string StatisticName; - } - - [Serializable] - public class GetPlayerStatisticVersionsResult : PlayFabResultCommon - { - /// - /// version change history of the statistic - /// - public List StatisticVersions; - } - - /// - /// This API will return a list of canonical tags which includes both namespace and tag's name. If namespace is not - /// provided, the result is a list of all canonical tags. TagName can be used for segmentation and Namespace is limited to - /// 128 characters. - /// - [Serializable] - public class GetPlayerTagsRequest : PlayFabRequestCommon - { - /// - /// Optional namespace to filter results by - /// - public string Namespace; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetPlayerTagsResult : PlayFabResultCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Canonical tags (including namespace and tag's name) for the requested user - /// - public List Tags; - } - - [Serializable] - public class GetPlayFabIDsFromFacebookIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Facebook identifiers for which the title needs to get PlayFab identifiers. - /// - public List FacebookIDs; - } - - /// - /// For Facebook identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromFacebookIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Facebook identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromFacebookInstantGamesIdsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Facebook Instant Games identifiers for which the title needs to get PlayFab identifiers. - /// - public List FacebookInstantGamesIds; - } - - /// - /// For Facebook Instant Games identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromFacebookInstantGamesIdsResult : PlayFabResultCommon - { - /// - /// Mapping of Facebook Instant Games identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Nintendo Switch Device identifiers for which the title needs to get PlayFab identifiers. - /// - public List NintendoSwitchDeviceIds; - } - - /// - /// For Nintendo Switch Device identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromNintendoSwitchDeviceIdsResult : PlayFabResultCommon - { - /// - /// Mapping of Nintendo Switch Device identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromSteamIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique Steam identifiers (Steam profile IDs) for which the title needs to get PlayFab identifiers. - /// - public List SteamStringIDs; - } - - /// - /// For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromSteamIDsResult : PlayFabResultCommon - { - /// - /// Mapping of Steam identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetPlayFabIDsFromXboxLiveIDsRequest : PlayFabRequestCommon - { - /// - /// The ID of Xbox Live sandbox. - /// - public string Sandbox; - /// - /// Array of unique Xbox Live account identifiers for which the title needs to get PlayFab identifiers. - /// - public List XboxLiveAccountIDs; - } - - /// - /// For XboxLive identifiers which have not been linked to PlayFab accounts, null will be returned. - /// - [Serializable] - public class GetPlayFabIDsFromXboxLiveIDsResult : PlayFabResultCommon - { - /// - /// Mapping of PlayStation Network identifiers to PlayFab identifiers. - /// - public List Data; - } - - /// - /// This API is designed to return publisher-specific values which can be read, but not written to, by the client. This data - /// is shared across all - /// titles assigned to a particular publisher, and can be used for cross-game coordination. Only titles assigned to a - /// publisher can use this API. - /// For more information email devrel@playfab.com. Note that there may up to a minute delay in between updating title data - /// and this API call returning - /// the newest value. - /// - [Serializable] - public class GetPublisherDataRequest : PlayFabRequestCommon - { - /// - /// array of keys to get back data from the Publisher data blob, set by the admin tools - /// - public List Keys; - } - - [Serializable] - public class GetPublisherDataResult : PlayFabResultCommon - { - /// - /// a dictionary object of key / value pairs - /// - public Dictionary Data; - } - - [Serializable] - public class GetRandomResultTablesRequest : PlayFabRequestCommon - { - /// - /// Specifies the catalog version that should be used to retrieve the Random Result Tables. If unspecified, uses - /// default/primary catalog. - /// - public string CatalogVersion; - /// - /// The unique identifier of the Random Result Table to use. - /// - public List TableIDs; - } - - /// - /// Note that if a specified Random Result Table contains no entries, or does not exist in the catalog, an InvalidDropTable - /// error will be returned. - /// - [Serializable] - public class GetRandomResultTablesResult : PlayFabResultCommon - { - /// - /// array of random result tables currently available - /// - public Dictionary Tables; - } - - [Serializable] - public class GetSegmentResult : PlayFabResultCommon - { - /// - /// Identifier of the segments AB Test, if it is attached to one. - /// - public string ABTestParent; - /// - /// Unique identifier for this segment. - /// - public string Id; - /// - /// Segment name. - /// - public string Name; - } - - [Serializable] - public class GetServerCustomIDsFromPlayFabIDsRequest : PlayFabRequestCommon - { - /// - /// Array of unique PlayFab player identifiers for which the title needs to get server custom identifiers. Cannot contain - /// more than 25 identifiers. - /// - public List PlayFabIDs; - } - - /// - /// For a PlayFab account that isn't associated with a server custom identity, ServerCustomId will be null. - /// - [Serializable] - public class GetServerCustomIDsFromPlayFabIDsResult : PlayFabResultCommon - { - /// - /// Mapping of server custom player identifiers to PlayFab identifiers. - /// - public List Data; - } - - [Serializable] - public class GetSharedGroupDataRequest : PlayFabRequestCommon - { - /// - /// If true, return the list of all members of the shared group. - /// - public bool? GetMembers; - /// - /// Specific keys to retrieve from the shared group (if not specified, all keys will be returned, while an empty array - /// indicates that no keys should be returned). - /// - public List Keys; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class GetSharedGroupDataResult : PlayFabResultCommon - { - /// - /// Data for the requested keys. - /// - public Dictionary Data; - /// - /// List of PlayFabId identifiers for the members of this group, if requested. - /// - public List Members; - } - - /// - /// This query retrieves the current time from one of the servers in PlayFab. Please note that due to clock drift between - /// servers, - /// there is a potential variance of up to 5 seconds. - /// - [Serializable] - public class GetTimeRequest : PlayFabRequestCommon - { - } - - /// - /// Time is always returned as Coordinated Universal Time (UTC). - /// - [Serializable] - public class GetTimeResult : PlayFabResultCommon - { - /// - /// Current server time when the request was received, in UTC - /// - public DateTime Time; - } - - /// - /// This API is designed to return title specific values which can be read, but not written to, by the client. For example, - /// a developer - /// could choose to store values which modify the user experience, such as enemy spawn rates, weapon strengths, movement - /// speeds, etc. This allows a developer to update - /// the title without the need to create, test, and ship a new build. Note that there may up to a minute delay in between - /// updating title data and this API call returning - /// the newest value. - /// - [Serializable] - public class GetTitleDataRequest : PlayFabRequestCommon - { - /// - /// Specific keys to search for in the title data (leave null to get all keys) - /// - public List Keys; - } - - [Serializable] - public class GetTitleDataResult : PlayFabResultCommon - { - /// - /// a dictionary object of key / value pairs - /// - public Dictionary Data; - } - - [Serializable] - public class GetTitleNewsRequest : PlayFabRequestCommon - { - /// - /// Limits the results to the last n entries. Defaults to 10 if not set. - /// - public int? Count; - } - - [Serializable] - public class GetTitleNewsResult : PlayFabResultCommon - { - /// - /// Array of news items. - /// - public List News; - } - - /// - /// This API allows for access to details regarding a user in the PlayFab service, usually for purposes of - /// customer support. Note that data returned may be Personally Identifying Information (PII), such as email address, and so - /// care should be - /// taken in how this data is stored and managed. Since this call will always return the relevant information for users who - /// have accessed - /// the title, the recommendation is to not store this data locally. - /// - [Serializable] - public class GetUserAccountInfoRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserAccountInfoResult : PlayFabResultCommon - { - /// - /// Account details for the user whose information was requested. - /// - public UserAccountInfo UserInfo; - } - - /// - /// Get all bans for a user, including inactive and expired bans. - /// - [Serializable] - public class GetUserBansRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserBansResult : PlayFabResultCommon - { - /// - /// Information about the bans - /// - public List BanData; - } - - /// - /// Data is stored as JSON key-value pairs. If the Keys parameter is provided, - /// the data object returned will only contain the data specific to the indicated Keys. Otherwise, the full set of custom - /// user - /// data will be returned. - /// - [Serializable] - public class GetUserDataRequest : PlayFabRequestCommon - { - /// - /// The version that currently exists according to the caller. The call will return the data for all of the keys if the - /// version in the system is greater than this. - /// - public uint? IfChangedFromDataVersion; - /// - /// Specific keys to search for in the custom user data. - /// - public List Keys; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserDataResult : PlayFabResultCommon - { - /// - /// User specific data for this title. - /// - public Dictionary Data; - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - /// - /// PlayFab unique identifier of the user whose custom data is being returned. - /// - public string PlayFabId; - } - - /// - /// All items currently in the user inventory will be returned, irrespective of how they were acquired - /// (via purchasing, grants, coupons, etc.). Items that are expired, fully consumed, or are no longer valid are not - /// considered to be - /// in the user's current inventory, and so will not be not included. - /// - [Serializable] - public class GetUserInventoryRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GetUserInventoryResult : PlayFabResultCommon - { - /// - /// Array of inventory items belonging to the user. - /// - public List Inventory; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Array of virtual currency balance(s) belonging to the user. - /// - public Dictionary VirtualCurrency; - /// - /// Array of remaining times and timestamps for virtual currencies. - /// - public Dictionary VirtualCurrencyRechargeTimes; - } - - /// - /// Grants a character to the user of the type and name specified in the request. - /// - [Serializable] - public class GrantCharacterToUserRequest : PlayFabRequestCommon - { - /// - /// Non-unique display name of the character being granted (1-20 characters in length). - /// - public string CharacterName; - /// - /// Type of the character being granted; statistics can be sliced based on this value. - /// - public string CharacterType; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GrantCharacterToUserResult : PlayFabResultCommon - { - /// - /// Unique identifier tagged to this character. - /// - public string CharacterId; - } - - /// - /// Result of granting an item to a user - /// - [Serializable] - public class GrantedItemInstance - { - /// - /// Game specific comment associated with this instance when it was added to the user inventory. - /// - public string Annotation; - /// - /// Array of unique items that were awarded when this catalog item was purchased. - /// - public List BundleContents; - /// - /// Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or - /// container. - /// - public string BundleParent; - /// - /// Catalog version for the inventory item, when this instance was created. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// A set of custom key-value pairs on the inventory item. - /// - public Dictionary CustomData; - /// - /// CatalogItem.DisplayName at the time this item was purchased. - /// - public string DisplayName; - /// - /// Timestamp for when this instance will expire. - /// - public DateTime? Expiration; - /// - /// Class name for the inventory item, as defined in the catalog. - /// - public string ItemClass; - /// - /// Unique identifier for the inventory item, as defined in the catalog. - /// - public string ItemId; - /// - /// Unique item identifier for this specific instance of the item. - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Timestamp for when this instance was purchased. - /// - public DateTime? PurchaseDate; - /// - /// Total number of remaining uses, if this is a consumable item. - /// - public int? RemainingUses; - /// - /// Result of this operation. - /// - public bool Result; - /// - /// Currency type for the cost of the catalog item. - /// - public string UnitCurrency; - /// - /// Cost of the catalog item in the given currency. - /// - public uint UnitPrice; - /// - /// The number of uses that were added or removed to this item in this call. - /// - public int? UsesIncrementedBy; - } - - /// - /// This function directly adds inventory items to the character's inventories. As - /// a result of this operations, the user will not be charged any transaction fee, regardless of the inventory item - /// catalog definition. Please note that the processing time for inventory grants and purchases increases fractionally - /// the more items are in the inventory, and the more items are in the grant/purchase operation. - /// - [Serializable] - public class GrantItemsToCharacterRequest : PlayFabRequestCommon - { - /// - /// String detailing any additional information concerning this operation. - /// - public string Annotation; - /// - /// Catalog version from which items are to be granted. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Array of itemIds to grant to the user. - /// - public List ItemIds; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class GrantItemsToCharacterResult : PlayFabResultCommon - { - /// - /// Array of items granted to users. - /// - public List ItemGrantResults; - } - - /// - /// This function directly adds inventory items to the user's inventories. As a result of this operations, the user - /// will not be charged any transaction fee, regardless of the inventory item catalog definition. Please note that the - /// processing time for - /// inventory grants and purchases increases fractionally the more items are in the inventory, and the more items are in the - /// grant/purchase - /// operation. - /// - [Serializable] - public class GrantItemsToUserRequest : PlayFabRequestCommon - { - /// - /// String detailing any additional information concerning this operation. - /// - public string Annotation; - /// - /// Catalog version from which items are to be granted. - /// - public string CatalogVersion; - /// - /// Array of itemIds to grant to the user. - /// - public List ItemIds; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// Please note that the order of the items in the response may not match the order of items in the request. - /// - [Serializable] - public class GrantItemsToUserResult : PlayFabResultCommon - { - /// - /// Array of items granted to users. - /// - public List ItemGrantResults; - } - - /// - /// This function directly adds inventory items to user inventories. As a result of this operations, the user - /// will not be charged any transaction fee, regardless of the inventory item catalog definition. Please note that the - /// processing time for - /// inventory grants and purchases increases fractionally the more items are in the inventory, and the more items are in the - /// grant/purchase - /// operation. - /// - [Serializable] - public class GrantItemsToUsersRequest : PlayFabRequestCommon - { - /// - /// Catalog version from which items are to be granted. - /// - public string CatalogVersion; - /// - /// Array of items to grant and the users to whom the items are to be granted. - /// - public List ItemGrants; - } - - /// - /// Please note that the order of the items in the response may not match the order of items in the request. - /// - [Serializable] - public class GrantItemsToUsersResult : PlayFabResultCommon - { - /// - /// Array of items granted to users. - /// - public List ItemGrantResults; - } - - [Serializable] - public class ItemGrant - { - /// - /// String detailing any additional information concerning this operation. - /// - public string Annotation; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Unique identifier of the catalog item to be granted to the user. - /// - public string ItemId; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// A unique instance of an item in a user's inventory. Note, to retrieve additional information for an item instance (such - /// as Tags, Description, or Custom Data that are set on the root catalog item), a call to GetCatalogItems is required. The - /// Item ID of the instance can then be matched to a catalog entry, which contains the additional information. Also note - /// that Custom Data is only set here from a call to UpdateUserInventoryItemCustomData. - /// - [Serializable] - public class ItemInstance - { - /// - /// Game specific comment associated with this instance when it was added to the user inventory. - /// - public string Annotation; - /// - /// Array of unique items that were awarded when this catalog item was purchased. - /// - public List BundleContents; - /// - /// Unique identifier for the parent inventory item, as defined in the catalog, for object which were added from a bundle or - /// container. - /// - public string BundleParent; - /// - /// Catalog version for the inventory item, when this instance was created. - /// - public string CatalogVersion; - /// - /// A set of custom key-value pairs on the inventory item. - /// - public Dictionary CustomData; - /// - /// CatalogItem.DisplayName at the time this item was purchased. - /// - public string DisplayName; - /// - /// Timestamp for when this instance will expire. - /// - public DateTime? Expiration; - /// - /// Class name for the inventory item, as defined in the catalog. - /// - public string ItemClass; - /// - /// Unique identifier for the inventory item, as defined in the catalog. - /// - public string ItemId; - /// - /// Unique item identifier for this specific instance of the item. - /// - public string ItemInstanceId; - /// - /// Timestamp for when this instance was purchased. - /// - public DateTime? PurchaseDate; - /// - /// Total number of remaining uses, if this is a consumable item. - /// - public int? RemainingUses; - /// - /// Currency type for the cost of the catalog item. - /// - public string UnitCurrency; - /// - /// Cost of the catalog item in the given currency. - /// - public uint UnitPrice; - /// - /// The number of uses that were added or removed to this item in this call. - /// - public int? UsesIncrementedBy; - } - - [Serializable] - public class LinkedPlatformAccountModel - { - /// - /// Linked account email of the user on the platform, if available - /// - public string Email; - /// - /// Authentication platform - /// - public LoginIdentityProvider? Platform; - /// - /// Unique account identifier of the user on the platform - /// - public string PlatformUserId; - /// - /// Linked account username of the user on the platform, if available - /// - public string Username; - } - - [Serializable] - public class LinkXboxAccountRequest : PlayFabRequestCommon - { - /// - /// If another user is already linked to the account, unlink the other user and re-link. - /// - public bool? ForceLink; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Xbox Live identifier. - /// - public string PlayFabId; - /// - /// Token provided by the Xbox Live SDK/XDK method GetTokenAndSignatureAsync("POST", "https://playfabapi.com", ""). - /// - public string XboxToken; - } - - [Serializable] - public class LinkXboxAccountResult : PlayFabResultCommon - { - } - - /// - /// Returns a list of every character that currently belongs to a user. - /// - [Serializable] - public class ListUsersCharactersRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class ListUsersCharactersResult : PlayFabResultCommon - { - /// - /// The requested list of characters. - /// - public List Characters; - } - - [Serializable] - public class LocationModel - { - /// - /// City name. - /// - public string City; - /// - /// The two-character continent code for this location - /// - public ContinentCode? ContinentCode; - /// - /// The two-character ISO 3166-1 country code for the country associated with the location - /// - public CountryCode? CountryCode; - /// - /// Latitude coordinate of the geographic location. - /// - public double? Latitude; - /// - /// Longitude coordinate of the geographic location. - /// - public double? Longitude; - } - - public enum LoginIdentityProvider - { - Unknown, - PlayFab, - Custom, - GameCenter, - GooglePlay, - Steam, - XBoxLive, - PSN, - Kongregate, - Facebook, - IOSDevice, - AndroidDevice, - Twitch, - WindowsHello, - GameServer, - CustomServer, - NintendoSwitch, - FacebookInstantGames, - OpenIdConnect - } - - [Serializable] - public class LoginWithServerCustomIdRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// The backend server identifier for this player. - /// - public string ServerCustomId; - } - - /// - /// If this is the first time a user has signed in with the Xbox Live account and CreateAccount - /// is set to true, a new PlayFab account will be created and linked to the Xbox Live account. In this case, no email or - /// username will be - /// associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Xbox Live account, an error - /// indicating this will - /// be returned, so that the title can guide the user through creation of a PlayFab account. - /// - [Serializable] - public class LoginWithXboxRequest : PlayFabRequestCommon - { - /// - /// Automatically create a PlayFab account if one is not currently linked to this ID. - /// - public bool? CreateAccount; - /// - /// Flags for which pieces of info to return for the user. - /// - public GetPlayerCombinedInfoRequestParams InfoRequestParameters; - /// - /// Formerly triggered an Entity login with a normal client login. This is now automatic, and always-on. - /// - [Obsolete("No longer available", true)] - public bool? LoginTitlePlayerAccountEntity; - /// - /// Token provided by the Xbox Live SDK/XDK method GetTokenAndSignatureAsync("POST", "https://playfabapi.com", ""). - /// - public string XboxToken; - } - - [Serializable] - public class LogStatement - { - /// - /// Optional object accompanying the message as contextual information - /// - public object Data; - /// - /// 'Debug', 'Info', or 'Error' - /// - public string Level; - public string Message; - } - - [Serializable] - public class MembershipModel - { - /// - /// Whether this membership is active. That is, whether the MembershipExpiration time has been reached. - /// - public bool IsActive; - /// - /// The time this membership expires - /// - public DateTime MembershipExpiration; - /// - /// The id of the membership - /// - public string MembershipId; - /// - /// Membership expirations can be explicitly overridden (via game manager or the admin api). If this membership has been - /// overridden, this will be the new expiration time. - /// - public DateTime? OverrideExpiration; - /// - /// The list of subscriptions that this player has for this membership - /// - public List Subscriptions; - } - - [Serializable] - public class ModifyCharacterVirtualCurrencyResult : PlayFabResultCommon - { - /// - /// Balance of the virtual currency after modification. - /// - public int Balance; - /// - /// Name of the virtual currency which was modified. - /// - public string VirtualCurrency; - } - - /// - /// This function can both add and remove uses of an inventory item. If the number of uses drops below zero, the item will - /// be removed from active inventory. - /// - [Serializable] - public class ModifyItemUsesRequest : PlayFabRequestCommon - { - /// - /// Unique instance identifier of the item to be modified. - /// - public string ItemInstanceId; - /// - /// PlayFab unique identifier of the user whose item is being modified. - /// - public string PlayFabId; - /// - /// Number of uses to add to the item. Can be negative to remove uses. - /// - public int UsesToAdd; - } - - [Serializable] - public class ModifyItemUsesResult : PlayFabResultCommon - { - /// - /// Unique instance identifier of the item with uses consumed. - /// - public string ItemInstanceId; - /// - /// Number of uses remaining on the item. - /// - public int RemainingUses; - } - - [Serializable] - public class ModifyUserVirtualCurrencyResult : PlayFabResultCommon - { - /// - /// Balance of the virtual currency after modification. - /// - public int Balance; - /// - /// Amount added or subtracted from the user's virtual currency. Maximum VC balance is Int32 (2,147,483,647). Any increase - /// over this value will be discarded. - /// - public int BalanceChange; - /// - /// User currency was subtracted from. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which was modified. - /// - public string VirtualCurrency; - } - - /// - /// Transfers an item from a character to another character that is owned by the same - /// user. This will remove the item from the character's inventory (until and unless it is moved back), and will enable the - /// other character to make use of the item instead. - /// - [Serializable] - public class MoveItemToCharacterFromCharacterRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the character that currently has the item. - /// - public string GivingCharacterId; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Unique identifier of the character that will be receiving the item. - /// - public string ReceivingCharacterId; - } - - [Serializable] - public class MoveItemToCharacterFromCharacterResult : PlayFabResultCommon - { - } - - /// - /// Transfers an item from a user to a character she owns. This will remove - /// the item from the user's inventory (until and unless it is moved back), and will enable the - /// character to make use of the item instead. - /// - [Serializable] - public class MoveItemToCharacterFromUserRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class MoveItemToCharacterFromUserResult : PlayFabResultCommon - { - } - - /// - /// Transfers an item from a character to the owning user. This will remove - /// the item from the character's inventory (until and unless it is moved back), and will enable the - /// user to make use of the item instead. - /// - [Serializable] - public class MoveItemToUserFromCharacterRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class MoveItemToUserFromCharacterResult : PlayFabResultCommon - { - } - - [Serializable] - public class NintendoSwitchPlayFabIdPair - { - /// - /// Unique Nintendo Switch Device identifier for a user. - /// - public string NintendoSwitchDeviceId; - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Nintendo Switch Device identifier. - /// - public string PlayFabId; - } - - [Serializable] - public class NotifyMatchmakerPlayerLeftRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the Game Instance the user is leaving. - /// - public string LobbyId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class NotifyMatchmakerPlayerLeftResult : PlayFabResultCommon - { - /// - /// State of user leaving the Game Server Instance. - /// - public PlayerConnectionState? PlayerState; - } - - public enum PlayerConnectionState - { - Unassigned, - Connecting, - Participating, - Participated - } - - [Serializable] - public class PlayerLeaderboardEntry - { - /// - /// Title-specific display name of the user for this leaderboard entry. - /// - public string DisplayName; - /// - /// PlayFab unique identifier of the user for this leaderboard entry. - /// - public string PlayFabId; - /// - /// User's overall position in the leaderboard. - /// - public int Position; - /// - /// The profile of the user, if requested. - /// - public PlayerProfileModel Profile; - /// - /// Specific value of the user's statistic. - /// - public int StatValue; - } - - [Serializable] - public class PlayerLinkedAccount - { - /// - /// Linked account's email - /// - public string Email; - /// - /// Authentication platform - /// - public LoginIdentityProvider? Platform; - /// - /// Platform user identifier - /// - public string PlatformUserId; - /// - /// Linked account's username - /// - public string Username; - } - - [Serializable] - public class PlayerLocation - { - /// - /// City of the player's geographic location. - /// - public string City; - /// - /// The two-character continent code for this location - /// - public ContinentCode ContinentCode; - /// - /// The two-character ISO 3166-1 country code for the country associated with the location - /// - public CountryCode CountryCode; - /// - /// Latitude coordinate of the player's geographic location. - /// - public double? Latitude; - /// - /// Longitude coordinate of the player's geographic location. - /// - public double? Longitude; - } - - [Serializable] - public class PlayerProfile - { - /// - /// Array of ad campaigns player has been attributed to - /// - public List AdCampaignAttributions; - /// - /// Image URL of the player's avatar. - /// - public string AvatarUrl; - /// - /// Banned until UTC Date. If permanent ban this is set for 20 years after the original ban date. - /// - public DateTime? BannedUntil; - /// - /// Array of contact email addresses associated with the player - /// - public List ContactEmailAddresses; - /// - /// Player record created - /// - public DateTime? Created; - /// - /// Player Display Name - /// - public string DisplayName; - /// - /// Last login - /// - public DateTime? LastLogin; - /// - /// Array of third party accounts linked to this player - /// - public List LinkedAccounts; - /// - /// Dictionary of player's locations by type. - /// - public Dictionary Locations; - /// - /// Player account origination - /// - public LoginIdentityProvider? Origination; - /// - /// PlayFab Player ID - /// - public string PlayerId; - /// - /// Array of player statistics - /// - public List PlayerStatistics; - /// - /// Publisher this player belongs to - /// - public string PublisherId; - /// - /// Array of configured push notification end points - /// - public List PushNotificationRegistrations; - /// - /// Dictionary of player's statistics using only the latest version's value - /// - public Dictionary Statistics; - /// - /// List of player's tags for segmentation. - /// - public List Tags; - /// - /// Title ID this profile applies to - /// - public string TitleId; - /// - /// A sum of player's total purchases in USD across all currencies. - /// - public uint? TotalValueToDateInUSD; - /// - /// Dictionary of player's total purchases by currency. - /// - public Dictionary ValuesToDate; - /// - /// Dictionary of player's virtual currency balances - /// - public Dictionary VirtualCurrencyBalances; - } - - [Serializable] - public class PlayerProfileModel - { - /// - /// List of advertising campaigns the player has been attributed to - /// - public List AdCampaignAttributions; - /// - /// URL of the player's avatar image - /// - public string AvatarUrl; - /// - /// If the player is currently banned, the UTC Date when the ban expires - /// - public DateTime? BannedUntil; - /// - /// List of all contact email info associated with the player account - /// - public List ContactEmailAddresses; - /// - /// Player record created - /// - public DateTime? Created; - /// - /// Player display name - /// - public string DisplayName; - /// - /// UTC time when the player most recently logged in to the title - /// - public DateTime? LastLogin; - /// - /// List of all authentication systems linked to this player account - /// - public List LinkedAccounts; - /// - /// List of geographic locations from which the player has logged in to the title - /// - public List Locations; - /// - /// List of memberships for the player, along with whether are expired. - /// - public List Memberships; - /// - /// Player account origination - /// - public LoginIdentityProvider? Origination; - /// - /// PlayFab player account unique identifier - /// - public string PlayerId; - /// - /// Publisher this player belongs to - /// - public string PublisherId; - /// - /// List of configured end points registered for sending the player push notifications - /// - public List PushNotificationRegistrations; - /// - /// List of leaderboard statistic values for the player - /// - public List Statistics; - /// - /// List of player's tags for segmentation - /// - public List Tags; - /// - /// Title ID this player profile applies to - /// - public string TitleId; - /// - /// Sum of the player's purchases made with real-money currencies, converted to US dollars equivalent and represented as a - /// whole number of cents (1/100 USD). For example, 999 indicates nine dollars and ninety-nine cents. - /// - public uint? TotalValueToDateInUSD; - /// - /// List of the player's lifetime purchase totals, summed by real-money currency - /// - public List ValuesToDate; - } - - [Serializable] - public class PlayerProfileViewConstraints - { - /// - /// Whether to show player's avatar URL. Defaults to false - /// - public bool ShowAvatarUrl; - /// - /// Whether to show the banned until time. Defaults to false - /// - public bool ShowBannedUntil; - /// - /// Whether to show campaign attributions. Defaults to false - /// - public bool ShowCampaignAttributions; - /// - /// Whether to show contact email addresses. Defaults to false - /// - public bool ShowContactEmailAddresses; - /// - /// Whether to show the created date. Defaults to false - /// - public bool ShowCreated; - /// - /// Whether to show the display name. Defaults to false - /// - public bool ShowDisplayName; - /// - /// Whether to show the last login time. Defaults to false - /// - public bool ShowLastLogin; - /// - /// Whether to show the linked accounts. Defaults to false - /// - public bool ShowLinkedAccounts; - /// - /// Whether to show player's locations. Defaults to false - /// - public bool ShowLocations; - /// - /// Whether to show player's membership information. Defaults to false - /// - public bool ShowMemberships; - /// - /// Whether to show origination. Defaults to false - /// - public bool ShowOrigination; - /// - /// Whether to show push notification registrations. Defaults to false - /// - public bool ShowPushNotificationRegistrations; - /// - /// Reserved for future development - /// - public bool ShowStatistics; - /// - /// Whether to show tags. Defaults to false - /// - public bool ShowTags; - /// - /// Whether to show the total value to date in usd. Defaults to false - /// - public bool ShowTotalValueToDateInUsd; - /// - /// Whether to show the values to date. Defaults to false - /// - public bool ShowValuesToDate; - } - - [Serializable] - public class PlayerStatistic - { - /// - /// Statistic ID - /// - public string Id; - /// - /// Statistic name - /// - public string Name; - /// - /// Current statistic value - /// - public int StatisticValue; - /// - /// Statistic version (0 if not a versioned statistic) - /// - public int StatisticVersion; - } - - [Serializable] - public class PlayerStatisticVersion - { - /// - /// time when the statistic version became active - /// - public DateTime ActivationTime; - /// - /// time when the statistic version became inactive due to statistic version incrementing - /// - public DateTime? DeactivationTime; - /// - /// time at which the statistic version was scheduled to become active, based on the configured ResetInterval - /// - public DateTime? ScheduledActivationTime; - /// - /// time at which the statistic version was scheduled to become inactive, based on the configured ResetInterval - /// - public DateTime? ScheduledDeactivationTime; - /// - /// name of the statistic when the version became active - /// - public string StatisticName; - /// - /// version of the statistic - /// - public uint Version; - } - - [Serializable] - public class PushNotificationPackage - { - /// - /// Numerical badge to display on App icon (iOS only) - /// - public int Badge; - /// - /// This must be a JSON formatted object. For use with developer-created custom Push Notification plugins - /// - public string CustomData; - /// - /// Icon file to display with the message (Not supported for iOS) - /// - public string Icon; - /// - /// Content of the message (all platforms) - /// - public string Message; - /// - /// Sound file to play with the message (all platforms) - /// - public string Sound; - /// - /// Title/Subject of the message. Not supported for iOS - /// - public string Title; - } - - public enum PushNotificationPlatform - { - ApplePushNotificationService, - GoogleCloudMessaging - } - - [Serializable] - public class PushNotificationRegistration - { - /// - /// Notification configured endpoint - /// - public string NotificationEndpointARN; - /// - /// Push notification platform - /// - public PushNotificationPlatform? Platform; - } - - [Serializable] - public class PushNotificationRegistrationModel - { - /// - /// Notification configured endpoint - /// - public string NotificationEndpointARN; - /// - /// Push notification platform - /// - public PushNotificationPlatform? Platform; - } - - [Serializable] - public class RandomResultTableListing - { - /// - /// Catalog version this table is associated with - /// - public string CatalogVersion; - /// - /// Child nodes that indicate what kind of drop table item this actually is. - /// - public List Nodes; - /// - /// Unique name for this drop table - /// - public string TableId; - } - - /// - /// Coupon codes can be created for any item, or set of items, in the catalog for the title. This - /// operation causes the coupon to be consumed, and the specific items to be awarded to the user. Attempting to re-use an - /// already - /// consumed code, or a code which has not yet been created in the service, will result in an error. - /// - [Serializable] - public class RedeemCouponRequest : PlayFabRequestCommon - { - /// - /// Catalog version of the coupon. - /// - public string CatalogVersion; - /// - /// Optional identifier for the Character that should receive the item. If null, item is added to the player - /// - public string CharacterId; - /// - /// Generated coupon code to redeem. - /// - public string CouponCode; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class RedeemCouponResult : PlayFabResultCommon - { - /// - /// Items granted to the player as a result of redeeming the coupon. - /// - public List GrantedItems; - } - - /// - /// This function is used by a Game Server Instance to validate with the PlayFab service that a user has been - /// registered as connected to the server. The Ticket is provided to the client either as a result of a call to StartGame or - /// Matchmake, each - /// of which return a Ticket specific to the Game Server Instance. This function will fail in any case where the Ticket - /// presented is not valid - /// for the specific Game Server Instance making the call. Note that data returned may be Personally Identifying Information - /// (PII), such as - /// email address, and so care should be taken in how this data is stored and managed. Since this call will always return - /// the relevant information - /// for users who have accessed the title, the recommendation is to not store this data locally. - /// - [Serializable] - public class RedeemMatchmakerTicketRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the Game Server Instance that is asking for validation of the authorization ticket. - /// - public string LobbyId; - /// - /// Server authorization ticket passed back from a call to Matchmake or StartGame. - /// - public string Ticket; - } - - [Serializable] - public class RedeemMatchmakerTicketResult : PlayFabResultCommon - { - /// - /// Error value if the ticket was not validated. - /// - public string Error; - /// - /// Boolean indicating whether the ticket was validated by the PlayFab service. - /// - public bool TicketIsValid; - /// - /// User account information for the user validated. - /// - public UserAccountInfo UserInfo; - } - - [Serializable] - public class RefreshGameServerInstanceHeartbeatRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the Game Server Instance for which the heartbeat is updated. - /// - public string LobbyId; - } - - [Serializable] - public class RefreshGameServerInstanceHeartbeatResult : PlayFabResultCommon - { - } - - public enum Region - { - USCentral, - USEast, - EUWest, - Singapore, - Japan, - Brazil, - Australia - } - - [Serializable] - public class RegisterGameRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the build running on the Game Server Instance. - /// - public string Build; - /// - /// Game Mode the Game Server instance is running. Note that this must be defined in the Game Modes tab in the PlayFab Game - /// Manager, along with the Build ID (the same Game Mode can be defined for multiple Build IDs). - /// - public string GameMode; - /// - /// Previous lobby id if re-registering an existing game. - /// - public string LobbyId; - /// - /// Region in which the Game Server Instance is running. For matchmaking using non-AWS region names, set this to any AWS - /// region and use Tags (below) to specify your custom region. - /// - public Region Region; - /// - /// IPV4 address of the game server instance. - /// - public string ServerIPV4Address; - /// - /// IPV6 address (if any) of the game server instance. - /// - public string ServerIPV6Address; - /// - /// Port number for communication with the Game Server Instance. - /// - public string ServerPort; - /// - /// Public DNS name (if any) of the server - /// - public string ServerPublicDNSName; - /// - /// Tags for the Game Server Instance - /// - public Dictionary Tags; - } - - [Serializable] - public class RegisterGameResponse : PlayFabResultCommon - { - /// - /// Unique identifier generated for the Game Server Instance that is registered. If LobbyId is specified in request and the - /// game still exists in PlayFab, the LobbyId in request is returned. Otherwise a new lobby id will be returned. - /// - public string LobbyId; - } - - [Serializable] - public class RemoveFriendRequest : PlayFabRequestCommon - { - /// - /// PlayFab identifier of the friend account which is to be removed. - /// - public string FriendPlayFabId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// This API will trigger a player_tag_removed event and remove a tag with the given TagName and PlayFabID from the - /// corresponding player profile. TagName can be used for segmentation and it is limited to 256 characters - /// - [Serializable] - public class RemovePlayerTagRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Unique tag for player profile. - /// - public string TagName; - } - - [Serializable] - public class RemovePlayerTagResult : PlayFabResultCommon - { - } - - [Serializable] - public class RemoveSharedGroupMembersRequest : PlayFabRequestCommon - { - /// - /// An array of unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public List PlayFabIds; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class RemoveSharedGroupMembersResult : PlayFabResultCommon - { - } - - [Serializable] - public class ReportPlayerServerRequest : PlayFabRequestCommon - { - /// - /// Optional additional comment by reporting player. - /// - public string Comment; - /// - /// Unique PlayFab identifier of the reported player. - /// - public string ReporteeId; - /// - /// PlayFabId of the reporting player. - /// - public string ReporterId; - } - - /// - /// Players are currently limited to five reports per day. Attempts by a single user account to submit reports beyond five - /// will result in Updated being returned as false. - /// - [Serializable] - public class ReportPlayerServerResult : PlayFabResultCommon - { - /// - /// The number of remaining reports which may be filed today by this reporting player. - /// - public int SubmissionsRemaining; - } - - [Serializable] - public class ResultTableNode - { - /// - /// Either an ItemId, or the TableId of another random result table - /// - public string ResultItem; - /// - /// Whether this entry in the table is an item or a link to another table - /// - public ResultTableNodeType ResultItemType; - /// - /// How likely this is to be rolled - larger numbers add more weight - /// - public int Weight; - } - - public enum ResultTableNodeType - { - ItemId, - TableId - } - - /// - /// Setting the active state of all non-expired bans for a user to Inactive. Expired bans with an Active state will be - /// ignored, however. Returns information about applied updates only. - /// - [Serializable] - public class RevokeAllBansForUserRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class RevokeAllBansForUserResult : PlayFabResultCommon - { - /// - /// Information on the bans that were revoked. - /// - public List BanData; - } - - /// - /// Setting the active state of all bans requested to Inactive regardless of whether that ban has already expired. BanIds - /// that do not exist will be skipped. Returns information about applied updates only. - /// - [Serializable] - public class RevokeBansRequest : PlayFabRequestCommon - { - /// - /// Ids of the bans to be revoked. Maximum 100. - /// - public List BanIds; - } - - [Serializable] - public class RevokeBansResult : PlayFabResultCommon - { - /// - /// Information on the bans that were revoked - /// - public List BanData; - } - - [Serializable] - public class RevokeInventoryItem - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// In cases where the inventory item in question is a "crate", and the items it contained have already been dispensed, this - /// will not revoke access or otherwise remove the items which were dispensed. - /// - [Serializable] - public class RevokeInventoryItemRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// In cases where the inventory item in question is a "crate", and the items it contained have already been dispensed, this - /// will not revoke access or otherwise remove the items which were dispensed. - /// - [Serializable] - public class RevokeInventoryItemsRequest : PlayFabRequestCommon - { - /// - /// Array of player items to revoke, between 1 and 25 items. - /// - public List Items; - } - - [Serializable] - public class RevokeInventoryItemsResult : PlayFabResultCommon - { - /// - /// Collection of any errors that occurred during processing. - /// - public List Errors; - } - - [Serializable] - public class RevokeInventoryResult : PlayFabResultCommon - { - } - - [Serializable] - public class RevokeItemError - { - /// - /// Specific error that was encountered. - /// - public GenericErrorCodes? Error; - /// - /// Item information that failed to be revoked. - /// - public RevokeInventoryItem Item; - } - - [Serializable] - public class ScriptExecutionError - { - /// - /// Error code, such as CloudScriptNotFound, JavascriptException, CloudScriptFunctionArgumentSizeExceeded, - /// CloudScriptAPIRequestCountExceeded, CloudScriptAPIRequestError, or CloudScriptHTTPRequestError - /// - public string Error; - /// - /// Details about the error - /// - public string Message; - /// - /// Point during the execution of the script at which the error occurred, if any - /// - public string StackTrace; - } - - /// - /// PlayFab accounts which have valid email address or username will be able to receive a password reset email using this - /// API.The email sent must be an account recovery email template. The username or email can be passed in to send the email - /// - [Serializable] - public class SendCustomAccountRecoveryEmailRequest : PlayFabRequestCommon - { - /// - /// User email address attached to their account - /// - public string Email; - /// - /// The email template id of the account recovery email template to send. - /// - public string EmailTemplateId; - /// - /// The user's username requesting an account recovery. - /// - public string Username; - } - - [Serializable] - public class SendCustomAccountRecoveryEmailResult : PlayFabResultCommon - { - } - - /// - /// Sends an email for only players that have contact emails associated with them. Takes in an email template ID - /// specifyingthe email template to send. - /// - [Serializable] - public class SendEmailFromTemplateRequest : PlayFabRequestCommon - { - /// - /// The email template id of the email template to send. - /// - public string EmailTemplateId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class SendEmailFromTemplateResult : PlayFabResultCommon - { - } - - [Serializable] - public class SendPushNotificationRequest : PlayFabRequestCommon - { - /// - /// Allows you to provide precisely formatted json to target devices. This is an advanced feature, allowing you to deliver - /// to custom plugin logic, fields, or functionality not natively supported by PlayFab. - /// - public List AdvancedPlatformDelivery; - /// - /// Text of message to send. - /// - public string Message; - /// - /// Defines all possible push attributes like message, title, icon, etc. Some parameters are device specific - please see - /// the PushNotificationPackage documentation for details. - /// - public PushNotificationPackage Package; - /// - /// PlayFabId of the recipient of the push notification. - /// - public string Recipient; - /// - /// Subject of message to send (may not be displayed in all platforms) - /// - public string Subject; - /// - /// Target Platforms that should receive the Message or Package. If omitted, we will send to all available platforms. - /// - public List TargetPlatforms; - } - - [Serializable] - public class SendPushNotificationResult : PlayFabResultCommon - { - } - - [Serializable] - public class ServerCustomIDPlayFabIDPair - { - /// - /// Unique PlayFab identifier. - /// - public string PlayFabId; - /// - /// Unique server custom identifier for this player. - /// - public string ServerCustomId; - } - - [Serializable] - public class ServerLoginResult : PlayFabResultCommon - { - /// - /// If LoginTitlePlayerAccountEntity flag is set on the login request the title_player_account will also be logged in and - /// returned. - /// - public EntityTokenResponse EntityToken; - /// - /// Results for requested info. - /// - public GetPlayerCombinedInfoResultPayload InfoResultPayload; - /// - /// The time of this user's previous login. If there was no previous login, then it's DateTime.MinValue - /// - public DateTime? LastLoginTime; - /// - /// True if the account was newly created on this login. - /// - public bool NewlyCreated; - /// - /// Player's unique PlayFabId. - /// - public string PlayFabId; - /// - /// Unique token authorizing the user and game at the server level, for the current session. - /// - public string SessionTicket; - /// - /// Settings specific to this user. - /// - public UserSettings SettingsForUser; - } - - /// - /// This operation is not additive. It will completely replace the tag list for the specified user. - /// Please note that only users in the PlayFab friends list can be assigned tags. Attempting to set a tag on a friend only - /// included - /// in the friends list from a social site integration (such as Facebook or Steam) will return the AccountNotFound error. - /// - [Serializable] - public class SetFriendTagsRequest : PlayFabRequestCommon - { - /// - /// PlayFab identifier of the friend account to which the tag(s) should be applied. - /// - public string FriendPlayFabId; - /// - /// PlayFab identifier of the player whose friend is to be updated. - /// - public string PlayFabId; - /// - /// Array of tags to set on the friend account. - /// - public List Tags; - } - - [Serializable] - public class SetGameServerInstanceDataRequest : PlayFabRequestCommon - { - /// - /// Custom data to set for the specified game server instance. - /// - public string GameServerData; - /// - /// Unique identifier of the Game Instance to be updated, in decimal format. - /// - public string LobbyId; - } - - [Serializable] - public class SetGameServerInstanceDataResult : PlayFabResultCommon - { - } - - [Serializable] - public class SetGameServerInstanceStateRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the Game Instance to be updated, in decimal format. - /// - public string LobbyId; - /// - /// State to set for the specified game server instance. - /// - public GameInstanceState State; - } - - [Serializable] - public class SetGameServerInstanceStateResult : PlayFabResultCommon - { - } - - [Serializable] - public class SetGameServerInstanceTagsRequest : PlayFabRequestCommon - { - /// - /// Unique identifier of the Game Server Instance to be updated. - /// - public string LobbyId; - /// - /// Tags to set for the specified Game Server Instance. Note that this is the complete list of tags to be associated with - /// the Game Server Instance. - /// - public Dictionary Tags; - } - - [Serializable] - public class SetGameServerInstanceTagsResult : PlayFabResultCommon - { - } - - /// - /// APIs that require signatures require that the player have a configured Player Secret Key that is used to sign all - /// requests. Players that don't have a secret will be blocked from making API calls until it is configured. To create a - /// signature header add a SHA256 hashed string containing UTF8 encoded JSON body as it will be sent to the server, the - /// current time in UTC formatted to ISO 8601, and the players secret formatted as 'body.date.secret'. Place the resulting - /// hash into the header X-PlayFab-Signature, along with a header X-PlayFab-Timestamp of the same UTC timestamp used in the - /// signature. - /// - [Serializable] - public class SetPlayerSecretRequest : PlayFabRequestCommon - { - /// - /// Player secret that is used to verify API request signatures (Enterprise Only). - /// - public string PlayerSecret; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class SetPlayerSecretResult : PlayFabResultCommon - { - } - - /// - /// This API is designed to store publisher-specific values which can be read, but not written to, by the client. This data - /// is shared across all - /// titles assigned to a particular publisher, and can be used for cross-game coordination. Only titles assigned to a - /// publisher can use this API. This operation is additive. - /// If a Key does not exist in the current dataset, it will be added with - /// the specified Value. If it already exists, the Value for that key will be overwritten with the new Value. For more - /// information email devrel@playfab.com - /// - [Serializable] - public class SetPublisherDataRequest : PlayFabRequestCommon - { - /// - /// key we want to set a value on (note, this is additive - will only replace an existing key's value if they are the same - /// name.) Keys are trimmed of whitespace. Keys may not begin with the '!' character. - /// - public string Key; - /// - /// new value to set. Set to null to remove a value - /// - public string Value; - } - - [Serializable] - public class SetPublisherDataResult : PlayFabResultCommon - { - } - - /// - /// This API is designed to store title specific values which can be read, but not written to, by the client. For example, a - /// developer - /// could choose to store values which modify the user experience, such as enemy spawn rates, weapon strengths, movement - /// speeds, etc. This allows a developer to update - /// the title without the need to create, test, and ship a new build. This operation is additive. If a Key does not exist in - /// the current dataset, it will be added with - /// the specified Value. If it already exists, the Value for that key will be overwritten with the new Value. - /// - [Serializable] - public class SetTitleDataRequest : PlayFabRequestCommon - { - /// - /// key we want to set a value on (note, this is additive - will only replace an existing key's value if they are the same - /// name.) Keys are trimmed of whitespace. Keys may not begin with the '!' character. - /// - public string Key; - /// - /// new value to set. Set to null to remove a value - /// - public string Value; - } - - [Serializable] - public class SetTitleDataResult : PlayFabResultCommon - { - } - - [Serializable] - public class SharedGroupDataRecord - { - /// - /// Timestamp for when this data was last updated. - /// - public DateTime LastUpdated; - /// - /// PlayFabId of the user to last update this value. - /// - public string LastUpdatedBy; - /// - /// Indicates whether this data can be read by all users (public) or only members of the group (private). - /// - public UserDataPermission? Permission; - /// - /// Data stored for the specified group data key. - /// - public string Value; - } - - [Serializable] - public class StatisticModel - { - /// - /// Statistic name - /// - public string Name; - /// - /// Statistic value - /// - public int Value; - /// - /// Statistic version (0 if not a versioned statistic) - /// - public int Version; - } - - [Serializable] - public class StatisticNameVersion - { - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// the version of the statistic to be returned - /// - public uint Version; - } - - [Serializable] - public class StatisticUpdate - { - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// statistic value for the player - /// - public int Value; - /// - /// for updates to an existing statistic value for a player, the version of the statistic when it was loaded. Null when - /// setting the statistic value for the first time. - /// - public uint? Version; - } - - [Serializable] - public class StatisticValue - { - /// - /// unique name of the statistic - /// - public string StatisticName; - /// - /// statistic value for the player - /// - public int Value; - /// - /// for updates to an existing statistic value for a player, the version of the statistic when it was loaded - /// - public uint Version; - } - - [Serializable] - public class SteamPlayFabIdPair - { - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Steam identifier. - /// - public string PlayFabId; - /// - /// Unique Steam identifier for a user. - /// - public string SteamStringId; - } - - [Serializable] - public class SubscriptionModel - { - /// - /// When this subscription expires. - /// - public DateTime Expiration; - /// - /// The time the subscription was orignially purchased - /// - public DateTime InitialSubscriptionTime; - /// - /// Whether this subscription is currently active. That is, if Expiration > now. - /// - public bool IsActive; - /// - /// The status of this subscription, according to the subscription provider. - /// - public SubscriptionProviderStatus? Status; - /// - /// The id for this subscription - /// - public string SubscriptionId; - /// - /// The item id for this subscription from the primary catalog - /// - public string SubscriptionItemId; - /// - /// The provider for this subscription. Apple or Google Play are supported today. - /// - public string SubscriptionProvider; - } - - public enum SubscriptionProviderStatus - { - NoError, - Cancelled, - UnknownError, - BillingError, - ProductUnavailable, - CustomerDidNotAcceptPriceChange, - FreeTrial, - PaymentPending - } - - [Serializable] - public class SubtractCharacterVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be subtracted from the user balance of the specified virtual currency. - /// - public int Amount; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which is to be decremented. - /// - public string VirtualCurrency; - } - - [Serializable] - public class SubtractUserVirtualCurrencyRequest : PlayFabRequestCommon - { - /// - /// Amount to be subtracted from the user balance of the specified virtual currency. - /// - public int Amount; - /// - /// PlayFab unique identifier of the user whose virtual currency balance is to be decreased. - /// - public string PlayFabId; - /// - /// Name of the virtual currency which is to be decremented. - /// - public string VirtualCurrency; - } - - [Serializable] - public class TagModel - { - /// - /// Full value of the tag, including namespace - /// - public string TagValue; - } - - public enum TitleActivationStatus - { - None, - ActivatedTitleKey, - PendingSteam, - ActivatedSteam, - RevokedSteam - } - - [Serializable] - public class TitleNewsItem - { - /// - /// News item text. - /// - public string Body; - /// - /// Unique identifier of news item. - /// - public string NewsId; - /// - /// Date and time when the news items was posted. - /// - public DateTime Timestamp; - /// - /// Title of the news item. - /// - public string Title; - } - - [Serializable] - public class UnlinkXboxAccountRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Xbox Live identifier. - /// - public string PlayFabId; - /// - /// Token provided by the Xbox Live SDK/XDK method GetTokenAndSignatureAsync("POST", "https://playfabapi.com", ""). - /// - public string XboxToken; - } - - [Serializable] - public class UnlinkXboxAccountResult : PlayFabResultCommon - { - } - - /// - /// Specify the container and optionally the catalogVersion for the container to open - /// - [Serializable] - public class UnlockContainerInstanceRequest : PlayFabRequestCommon - { - /// - /// Specifies the catalog version that should be used to determine container contents. If unspecified, uses catalog - /// associated with the item instance. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// ItemInstanceId of the container to unlock. - /// - public string ContainerItemInstanceId; - /// - /// ItemInstanceId of the key that will be consumed by unlocking this container. If the container requires a key, this - /// parameter is required. - /// - public string KeyItemInstanceId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// Specify the type of container to open and optionally the catalogVersion for the container to open - /// - [Serializable] - public class UnlockContainerItemRequest : PlayFabRequestCommon - { - /// - /// Specifies the catalog version that should be used to determine container contents. If unspecified, uses default/primary - /// catalog. - /// - public string CatalogVersion; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Catalog ItemId of the container type to unlock. - /// - public string ContainerItemId; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// The items and vc found within the container. These will be added and stacked in your inventory as appropriate. - /// - [Serializable] - public class UnlockContainerItemResult : PlayFabResultCommon - { - /// - /// Items granted to the player as a result of unlocking the container. - /// - public List GrantedItems; - /// - /// Unique instance identifier of the container unlocked. - /// - public string UnlockedItemInstanceId; - /// - /// Unique instance identifier of the key used to unlock the container, if applicable. - /// - public string UnlockedWithItemInstanceId; - /// - /// Virtual currency granted to the player as a result of unlocking the container. - /// - public Dictionary VirtualCurrency; - } - - [Serializable] - public class UpdateAvatarUrlRequest : PlayFabRequestCommon - { - /// - /// URL of the avatar image. If empty, it removes the existing avatar URL. - /// - public string ImageUrl; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// Represents a single update ban request. - /// - [Serializable] - public class UpdateBanRequest : PlayFabRequestCommon - { - /// - /// The updated active state for the ban. Null for no change. - /// - public bool? Active; - /// - /// The id of the ban to be updated. - /// - public string BanId; - /// - /// The updated expiration date for the ban. Null for no change. - /// - public DateTime? Expires; - /// - /// The updated IP address for the ban. Null for no change. - /// - public string IPAddress; - /// - /// The updated MAC address for the ban. Null for no change. - /// - public string MACAddress; - /// - /// Whether to make this ban permanent. Set to true to make this ban permanent. This will not modify Active state. - /// - public bool? Permanent; - /// - /// The updated reason for the ban to be updated. Maximum 140 characters. Null for no change. - /// - public string Reason; - } - - /// - /// For each ban, only updates the values that are set. Leave any value to null for no change. If a ban could not be found, - /// the rest are still applied. Returns information about applied updates only. - /// - [Serializable] - public class UpdateBansRequest : PlayFabRequestCommon - { - /// - /// List of bans to be updated. Maximum 100. - /// - public List Bans; - } - - [Serializable] - public class UpdateBansResult : PlayFabResultCommon - { - /// - /// Information on the bans that were updated - /// - public List BanData; - } - - /// - /// This function performs an additive update of the arbitrary JSON object containing - /// the custom data for the user. In updating the custom data object, keys which already exist in the object will have - /// their values overwritten, while keys with null values will be removed. No other key-value pairs will be changed apart - /// from those specified in the call. - /// - [Serializable] - public class UpdateCharacterDataRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Permission to be applied to all user data keys written in this request. Defaults to "private" if not set. - /// - public UserDataPermission? Permission; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class UpdateCharacterDataResult : PlayFabResultCommon - { - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - } - - /// - /// Character statistics are similar to user statistics in that they are numeric values which - /// may only be updated by a server operation, in order to minimize the opportunity for unauthorized changes. In addition to - /// being available for use by the title, the statistics are used for all leaderboard operations in PlayFab. - /// - [Serializable] - public class UpdateCharacterStatisticsRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Statistics to be updated with the provided values. - /// - public Dictionary CharacterStatistics; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class UpdateCharacterStatisticsResult : PlayFabResultCommon - { - } - - /// - /// This operation is additive. Statistics not currently defined will be added, - /// while those already defined will be updated with the given values. All other user statistics will remain unchanged. - /// - [Serializable] - public class UpdatePlayerStatisticsRequest : PlayFabRequestCommon - { - /// - /// Indicates whether the statistics provided should be set, regardless of the aggregation method set on the statistic. - /// Default is false. - /// - public bool? ForceUpdate; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// Statistics to be updated with the provided values - /// - public List Statistics; - } - - [Serializable] - public class UpdatePlayerStatisticsResult : PlayFabResultCommon - { - } - - /// - /// Note that in the case of multiple calls to write to the same shared group data keys, the - /// last write received by the PlayFab service will determine the value available to subsequent read operations. For - /// scenarios - /// requiring coordination of data updates, it is recommended that titles make use of user data with read permission set to - /// public, or a combination of user data and shared group data. - /// - [Serializable] - public class UpdateSharedGroupDataRequest : PlayFabRequestCommon - { - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Permission to be applied to all user data keys in this request. - /// - public UserDataPermission? Permission; - /// - /// Unique identifier for the shared group. - /// - public string SharedGroupId; - } - - [Serializable] - public class UpdateSharedGroupDataResult : PlayFabResultCommon - { - } - - /// - /// This function performs an additive update of the arbitrary JSON object containing the custom data for the user. - /// In updating the custom data object, keys which already exist in the object will have their values overwritten, while - /// keys with null values will - /// be removed. No other key-value pairs will be changed apart from those specified in the call. - /// - [Serializable] - public class UpdateUserDataRequest : PlayFabRequestCommon - { - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Permission to be applied to all user data keys written in this request. Defaults to "private" if not set. - /// - public UserDataPermission? Permission; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class UpdateUserDataResult : PlayFabResultCommon - { - /// - /// Indicates the current version of the data that has been set. This is incremented with every set call for that type of - /// data (read-only, internal, etc). This version can be provided in Get calls to find updated data. - /// - public uint DataVersion; - } - - /// - /// This function performs an additive update of the arbitrary JSON object containing the custom data for the user. - /// In updating the custom data object, keys which already exist in the object will have their values overwritten, keys with - /// null values will be - /// removed. No other key-value pairs will be changed apart from those specified in the call. - /// - [Serializable] - public class UpdateUserInternalDataRequest : PlayFabRequestCommon - { - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - /// - /// This function performs an additive update of the arbitrary JSON object containing the custom data for the item instance - /// which belongs to the specified user. In updating the custom data object, keys which already exist in the object will - /// have their values overwritten, while - /// keys with null values will be removed. No other key-value pairs will be changed apart from those specified in the call. - /// - [Serializable] - public class UpdateUserInventoryItemDataRequest : PlayFabRequestCommon - { - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// Key-value pairs to be written to the custom data. Note that keys are trimmed of whitespace, are limited in size, and may - /// not begin with a '!' character or be null. - /// - public Dictionary Data; - /// - /// Unique PlayFab assigned instance identifier of the item - /// - public string ItemInstanceId; - /// - /// Optional list of Data-keys to remove from UserData. Some SDKs cannot insert null-values into Data due to language - /// constraints. Use this to delete the keys directly. - /// - public List KeysToRemove; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - } - - [Serializable] - public class UserAccountInfo - { - /// - /// User Android device information, if an Android device has been linked - /// - public UserAndroidDeviceInfo AndroidDeviceInfo; - /// - /// Timestamp indicating when the user account was created - /// - public DateTime Created; - /// - /// Custom ID information, if a custom ID has been assigned - /// - public UserCustomIdInfo CustomIdInfo; - /// - /// User Facebook information, if a Facebook account has been linked - /// - public UserFacebookInfo FacebookInfo; - /// - /// Facebook Instant Games account information, if a Facebook Instant Games account has been linked - /// - public UserFacebookInstantGamesIdInfo FacebookInstantGamesIdInfo; - /// - /// User Gamecenter information, if a Gamecenter account has been linked - /// - public UserGameCenterInfo GameCenterInfo; - /// - /// User Google account information, if a Google account has been linked - /// - public UserGoogleInfo GoogleInfo; - /// - /// User iOS device information, if an iOS device has been linked - /// - public UserIosDeviceInfo IosDeviceInfo; - /// - /// User Kongregate account information, if a Kongregate account has been linked - /// - public UserKongregateInfo KongregateInfo; - /// - /// Nintendo Switch account information, if a Nintendo Switch account has been linked - /// - public UserNintendoSwitchDeviceIdInfo NintendoSwitchDeviceIdInfo; - /// - /// OpenID Connect information, if any OpenID Connect accounts have been linked - /// - public List OpenIdInfo; - /// - /// Unique identifier for the user account - /// - public string PlayFabId; - /// - /// Personal information for the user which is considered more sensitive - /// - public UserPrivateAccountInfo PrivateInfo; - /// - /// User PSN account information, if a PSN account has been linked - /// - public UserPsnInfo PsnInfo; - /// - /// User Steam information, if a Steam account has been linked - /// - public UserSteamInfo SteamInfo; - /// - /// Title-specific information for the user account - /// - public UserTitleInfo TitleInfo; - /// - /// User Twitch account information, if a Twitch account has been linked - /// - public UserTwitchInfo TwitchInfo; - /// - /// User account name in the PlayFab service - /// - public string Username; - /// - /// Windows Hello account information, if a Windows Hello account has been linked - /// - public UserWindowsHelloInfo WindowsHelloInfo; - /// - /// User XBox account information, if a XBox account has been linked - /// - public UserXboxInfo XboxInfo; - } - - [Serializable] - public class UserAndroidDeviceInfo - { - /// - /// Android device ID - /// - public string AndroidDeviceId; - } - - [Serializable] - public class UserCustomIdInfo - { - /// - /// Custom ID - /// - public string CustomId; - } - - /// - /// Indicates whether a given data key is private (readable only by the player) or public (readable by all players). When a - /// player makes a GetUserData request about another player, only keys marked Public will be returned. - /// - public enum UserDataPermission - { - Private, - Public - } - - [Serializable] - public class UserDataRecord - { - /// - /// Timestamp for when this data was last updated. - /// - public DateTime LastUpdated; - /// - /// Indicates whether this data can be read by all users (public) or only the user (private). This is used for GetUserData - /// requests being made by one player about another player. - /// - public UserDataPermission? Permission; - /// - /// Data stored for the specified user data key. - /// - public string Value; - } - - [Serializable] - public class UserFacebookInfo - { - /// - /// Facebook identifier - /// - public string FacebookId; - /// - /// Facebook full name - /// - public string FullName; - } - - [Serializable] - public class UserFacebookInstantGamesIdInfo - { - /// - /// Facebook Instant Games ID - /// - public string FacebookInstantGamesId; - } - - [Serializable] - public class UserGameCenterInfo - { - /// - /// Gamecenter identifier - /// - public string GameCenterId; - } - - [Serializable] - public class UserGoogleInfo - { - /// - /// Email address of the Google account - /// - public string GoogleEmail; - /// - /// Gender information of the Google account - /// - public string GoogleGender; - /// - /// Google ID - /// - public string GoogleId; - /// - /// Locale of the Google account - /// - public string GoogleLocale; - } - - [Serializable] - public class UserIosDeviceInfo - { - /// - /// iOS device ID - /// - public string IosDeviceId; - } - - [Serializable] - public class UserKongregateInfo - { - /// - /// Kongregate ID - /// - public string KongregateId; - /// - /// Kongregate Username - /// - public string KongregateName; - } - - [Serializable] - public class UserNintendoSwitchDeviceIdInfo - { - /// - /// Nintendo Switch Device ID - /// - public string NintendoSwitchDeviceId; - } - - [Serializable] - public class UserOpenIdInfo - { - /// - /// OpenID Connection ID - /// - public string ConnectionId; - /// - /// OpenID Issuer - /// - public string Issuer; - /// - /// OpenID Subject - /// - public string Subject; - } - - public enum UserOrigination - { - Organic, - Steam, - Google, - Amazon, - Facebook, - Kongregate, - GamersFirst, - Unknown, - IOS, - LoadTest, - Android, - PSN, - GameCenter, - CustomId, - XboxLive, - Parse, - Twitch, - WindowsHello, - ServerCustomId, - NintendoSwitchDeviceId, - FacebookInstantGamesId, - OpenIdConnect - } - - [Serializable] - public class UserPrivateAccountInfo - { - /// - /// user email address - /// - public string Email; - } - - [Serializable] - public class UserPsnInfo - { - /// - /// PSN account ID - /// - public string PsnAccountId; - /// - /// PSN online ID - /// - public string PsnOnlineId; - } - - [Serializable] - public class UserSettings - { - /// - /// Boolean for whether this player is eligible for gathering device info. - /// - public bool GatherDeviceInfo; - /// - /// Boolean for whether this player should report OnFocus play-time tracking. - /// - public bool GatherFocusInfo; - /// - /// Boolean for whether this player is eligible for ad tracking. - /// - public bool NeedsAttribution; - } - - [Serializable] - public class UserSteamInfo - { - /// - /// what stage of game ownership the user is listed as being in, from Steam - /// - public TitleActivationStatus? SteamActivationStatus; - /// - /// the country in which the player resides, from Steam data - /// - public string SteamCountry; - /// - /// currency type set in the user Steam account - /// - public Currency? SteamCurrency; - /// - /// Steam identifier - /// - public string SteamId; - } - - [Serializable] - public class UserTitleInfo - { - /// - /// URL to the player's avatar. - /// - public string AvatarUrl; - /// - /// timestamp indicating when the user was first associated with this game (this can differ significantly from when the user - /// first registered with PlayFab) - /// - public DateTime Created; - /// - /// name of the user, as it is displayed in-game - /// - public string DisplayName; - /// - /// timestamp indicating when the user first signed into this game (this can differ from the Created timestamp, as other - /// events, such as issuing a beta key to the user, can associate the title to the user) - /// - public DateTime? FirstLogin; - /// - /// boolean indicating whether or not the user is currently banned for a title - /// - public bool? isBanned; - /// - /// timestamp for the last user login for this title - /// - public DateTime? LastLogin; - /// - /// source by which the user first joined the game, if known - /// - public UserOrigination? Origination; - /// - /// Title player account entity for this user - /// - public EntityKey TitlePlayerAccount; - } - - [Serializable] - public class UserTwitchInfo - { - /// - /// Twitch ID - /// - public string TwitchId; - /// - /// Twitch Username - /// - public string TwitchUserName; - } - - [Serializable] - public class UserWindowsHelloInfo - { - /// - /// Windows Hello Device Name - /// - public string WindowsHelloDeviceName; - /// - /// Windows Hello Public Key Hash - /// - public string WindowsHelloPublicKeyHash; - } - - [Serializable] - public class UserXboxInfo - { - /// - /// XBox user ID - /// - public string XboxUserId; - } - - [Serializable] - public class ValueToDateModel - { - /// - /// ISO 4217 code of the currency used in the purchases - /// - public string Currency; - /// - /// Total value of the purchases in a whole number of 1/100 monetary units. For example, 999 indicates nine dollars and - /// ninety-nine cents when Currency is 'USD') - /// - public uint TotalValue; - /// - /// Total value of the purchases in a string representation of decimal monetary units. For example, '9.99' indicates nine - /// dollars and ninety-nine cents when Currency is 'USD'. - /// - public string TotalValueAsDecimal; - } - - [Serializable] - public class VirtualCurrencyRechargeTime - { - /// - /// Maximum value to which the regenerating currency will automatically increment. Note that it can exceed this value - /// through use of the AddUserVirtualCurrency API call. However, it will not regenerate automatically until it has fallen - /// below this value. - /// - public int RechargeMax; - /// - /// Server timestamp in UTC indicating the next time the virtual currency will be incremented. - /// - public DateTime RechargeTime; - /// - /// Time remaining (in seconds) before the next recharge increment of the virtual currency. - /// - public int SecondsToRecharge; - } - - [Serializable] - public class WriteEventResponse : PlayFabResultCommon - { - /// - /// The unique identifier of the event. The values of this identifier consist of ASCII characters and are not constrained to - /// any particular format. - /// - public string EventId; - } - - /// - /// This API is designed to write a multitude of different event types into PlayStream. It supports a flexible JSON schema, - /// which allowsfor arbitrary key-value pairs to describe any character-based event. The created event will be locked to the - /// authenticated title. - /// - [Serializable] - public class WriteServerCharacterEventRequest : PlayFabRequestCommon - { - /// - /// Custom event properties. Each property consists of a name (string) and a value (JSON object). - /// - public Dictionary Body; - /// - /// Unique PlayFab assigned ID for a specific character owned by a user - /// - public string CharacterId; - /// - /// The name of the event, within the namespace scoped to the title. The naming convention is up to the caller, but it - /// commonly follows the subject_verb_object pattern (e.g. player_logged_in). - /// - public string EventName; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The time (in UTC) associated with this event. The value dafaults to the current time. - /// - public DateTime? Timestamp; - } - - /// - /// This API is designed to write a multitude of different event types into PlayStream. It supports a flexible JSON schema, - /// which allowsfor arbitrary key-value pairs to describe any player-based event. The created event will be locked to the - /// authenticated title. - /// - [Serializable] - public class WriteServerPlayerEventRequest : PlayFabRequestCommon - { - /// - /// Custom data properties associated with the event. Each property consists of a name (string) and a value (JSON object). - /// - public Dictionary Body; - /// - /// The name of the event, within the namespace scoped to the title. The naming convention is up to the caller, but it - /// commonly follows the subject_verb_object pattern (e.g. player_logged_in). - /// - public string EventName; - /// - /// Unique PlayFab assigned ID of the user on whom the operation will be performed. - /// - public string PlayFabId; - /// - /// The time (in UTC) associated with this event. The value dafaults to the current time. - /// - public DateTime? Timestamp; - } - - /// - /// This API is designed to write a multitude of different event types into PlayStream. It supports a flexible JSON schema, - /// which allowsfor arbitrary key-value pairs to describe any title-based event. The created event will be locked to the - /// authenticated title. - /// - [Serializable] - public class WriteTitleEventRequest : PlayFabRequestCommon - { - /// - /// Custom event properties. Each property consists of a name (string) and a value (JSON object). - /// - public Dictionary Body; - /// - /// The name of the event, within the namespace scoped to the title. The naming convention is up to the caller, but it - /// commonly follows the subject_verb_object pattern (e.g. player_logged_in). - /// - public string EventName; - /// - /// The time (in UTC) associated with this event. The value dafaults to the current time. - /// - public DateTime? Timestamp; - } - - [Serializable] - public class XboxLiveAccountPlayFabIdPair - { - /// - /// Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Xbox Live identifier. - /// - public string PlayFabId; - /// - /// Unique Xbox Live identifier for a user. - /// - public string XboxLiveAccountId; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerModels.cs.meta deleted file mode 100644 index cafb56b4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabServerModels.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 85069115b99da8c4688d838452001d89 -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabSettings.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabSettings.cs deleted file mode 100644 index acbdc154..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabSettings.cs +++ /dev/null @@ -1,24 +0,0 @@ -#if ENABLE_PLAYFABSERVER_API -using System; -using UnityEngine; -using System.Collections; -using PlayFab.Internal; - -namespace PlayFab -{ - public static partial class PlayFabSettings - { - //Future place for custom settings for Server API -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API - public static string ProductionEnvironmentPlayStreamUrl - { - set { PlayFabSharedPrivate.ProductionEnvironmentPlayStreamUrl = value; } - internal get - { - return string.IsNullOrEmpty(PlayFabSharedPrivate.ProductionEnvironmentPlayStreamUrl) ? "http://playstreamlive.playfab.com/signalr" : PlayFabSharedPrivate.ProductionEnvironmentPlayStreamUrl; - } - } -#endif - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabSettings.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabSettings.cs.meta deleted file mode 100644 index a9673ed0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayFabSettings.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: aa6554107920d6e41bdb8c1755dfb35a -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream.meta deleted file mode 100644 index 81205fa6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 52cbe8a69f4df0f4d958d37b5b7416b9 -folderAsset: yes -DefaultImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/PlayFabPlayStreamAPI.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/PlayFabPlayStreamAPI.cs deleted file mode 100644 index 369902f6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/PlayFabPlayStreamAPI.cs +++ /dev/null @@ -1,259 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using PlayFab.Internal; - -namespace PlayFab -{ - /// - /// APIs which allow game servers to subscribe to PlayStream events for a specific title - /// This API is server only, and should NEVER be used on clients. - /// - public static class PlayFabPlayStreamAPI - { - static PlayFabPlayStreamAPI() { } - - /// - /// The event when successfully subcribed to PlayStream. - /// - public static event Action OnSubscribed; - - /// - /// The event when failed to subcribe events from PlayStream server. - /// - public static event Action OnFailed; - - /// - /// This is the event when a PlayStream event is received from the server. - /// - public static event Action OnPlayStreamEvent; - -#region Connection Status Events - - /// - /// The debug event when reconnected to the PlayStream server. - /// - public static event Action OnReconnected; - - /// - /// The debug event when received anything from the PlayStream server. This gives the raw message received from the server and should be used for debug purposes. - /// - public static event Action OnReceived; - - /// - /// The debug event when an error occurs. - /// - public static event Action OnError; - - /// - /// The debug event when disconnected from the PlayStream server. - /// - public static event Action OnDisconnected; - -#endregion - - /// - /// Start the SignalR connection asynchronously and subscribe to PlayStream events if successfully connected. - /// Optionally pass an filter id to only be subscribed to specific types of PlayStream events. Event filters can be configured on GameManager. - /// - public static void Start(string eventFilterId = null) - { - Action connetionCallback = () => - { - OnConnectedCallback(eventFilterId); - }; - PlayFabHttp.InitializeSignalR(PlayFabSettings.ProductionEnvironmentPlayStreamUrl, "EventStreamsHub", connetionCallback, OnReceivedCallback, OnReconnectedCallback, OnDisconnectedCallback, OnErrorCallback); - } - - /// - /// Sends a disconnect request to the server and stop the SignalR connection. - /// - public static void Stop() - { - PlayFabHttp.StopSignalR(); - } - -#region Connection Callbacks - - private static void OnConnectedCallback(string filter) - { - PlayFabHttp.SubscribeSignalR("notifyNewMessage", OnPlayStreamNotificationCallback); - PlayFabHttp.SubscribeSignalR("notifySubscriptionError", OnSubscriptionErrorCallback); - PlayFabHttp.SubscribeSignalR("notifySubscriptionSuccess", OnSubscriptionSuccessCallback); - var queueRequest = new - { - TitleId = PlayFabSettings.TitleId, - TitleSecret = PlayFabSettings.DeveloperSecretKey, - BackFill = false, - EventFilter = filter - }; - PlayFabHttp.InvokeSignalR("SubscribeToQueue", null, queueRequest); - } - - private static void OnPlayStreamNotificationCallback(object[] data) - { - var notif = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer).DeserializeObject(data[0].ToString()); - if (OnPlayStreamEvent != null) - { - OnPlayStreamEvent(notif); - } - } - - private static void OnSubscriptionErrorCallback(object[] data) - { - var message = data[0] as string; - if (OnFailed != null) - { - if (message == "Invalid Title Secret Key!") - { - OnFailed(SubscriptionError.InvalidSecretKey); - } - else - { - OnFailed(SubscriptionError.FailWithUnexpected(message)); - } - } - } - - private static void OnSubscriptionSuccessCallback(object[] data) - { - if (OnSubscribed != null) - { - OnSubscribed(); - } - } - - private static void OnReconnectedCallback() - { - if (OnReconnected != null) - { - OnReconnected(); - } - } - - private static void OnReceivedCallback(string msg) - { - if (OnReceived != null) - { - OnReceived(msg); - } - } - - private static void OnErrorCallback(Exception ex) - { - var timeoutEx = ex as TimeoutException; - if (timeoutEx != null) - { - if (OnFailed != null) - { - OnFailed(SubscriptionError.ConnectionTimeout); - } - } - else - { - if (OnError != null) - { - OnError(ex); - } - } - } - - private static void OnDisconnectedCallback() - { - if (OnDisconnected != null) - { - OnDisconnected(); - } - } - - -#endregion - - } - - /// - /// The server message wrapper for PlayStream events. - /// Should be used to deserialize EventObject into its appropriate types by EventName, TntityType, and EventNamespace. Do not modify. - /// - public sealed class PlayStreamNotification - { - //metadata sent by server - public string EventName; - public string EntityType; - public string EventNamespace; - public string PlayerId; - public string TitleId; - - public PlayStreamEvent EventObject; - public PlayerProfile Profile; - public List TriggerResults; - public List SegmentMatchResults; - - public class PlayStreamEvent - { - public object EventData; - public object InternalState; - } - - public class PlayerProfile - { - public string PlayerId; - public string TitleId; - public object DisplayName; - public string Origination; - public object Created; - public object LastLogin; - public object BannedUntil; - public Dictionary Statistics; - public Dictionary VirtualCurrencyBalances; - public List AdCampaignAttributions; - public List PushNotificationRegistrations; - public List LinkedAccounts; - - public class LinkedAccount - { - public string Platform; - public string PlatformUserId; - } - } - } - - /// - /// The error code of PlayStream subscription result. - /// - public struct SubscriptionError - { - public ErrorCode Code; - public string Message; - - public enum ErrorCode - { - Unexpected = 400, - ConnectionTimeout = 401, - InvalidSecretKey = 402 - } - - public static SubscriptionError ConnectionTimeout - { - get - { - return new SubscriptionError() { Message = "Connection Timeout", Code = ErrorCode.ConnectionTimeout }; - } - } - - public static SubscriptionError InvalidSecretKey - { - get - { - return new SubscriptionError() { Message = "Invalid Secret Key", Code = ErrorCode.InvalidSecretKey }; - } - } - - public static SubscriptionError FailWithUnexpected(string message) - { - return new SubscriptionError() { Message = message, Code = ErrorCode.Unexpected }; - } - } -} - -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/PlayFabPlayStreamAPI.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/PlayFabPlayStreamAPI.cs.meta deleted file mode 100644 index 6480d8fe..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/PlayFabPlayStreamAPI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7b4032a9d541c284493b2d4cf97bec03 -timeCreated: 1466807206 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/README.md b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/README.md deleted file mode 100644 index 19633de9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/README.md +++ /dev/null @@ -1,3 +0,0 @@ -PlayStreamAPI should be used on GameServers to subscribe to PlayStream events. NEVER use it on client build because this api uses Developer Secret Key to connect to PlayStream server. It is up to the server how it wants to handle the event messages. The PlayStream event data models are provided and they should be used for both clients and servers. -Start receiving PlayStream events by subscribing to OnPlayStreamEvents, and it will automatically start the connection. -An example is provided in https://github.com/PlayFab/PlayFabGameServer. \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/README.md.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/README.md.meta deleted file mode 100644 index 729a3d87..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Server/PlayStream/README.md.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 91a34a647239c7047840065a5ba1cb42 -timeCreated: 1468867046 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared.meta deleted file mode 100644 index f48d4b6a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 7f23e4a650becd44fa8fccf00ba8529b -folderAsset: yes -timeCreated: 1468524875 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor.meta deleted file mode 100644 index 4bfc2ceb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 8d731e8907f844532878b81596fe3852 -folderAsset: yes -DefaultImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFabHelp.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFabHelp.cs deleted file mode 100644 index 3ee2f6cd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFabHelp.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace PlayFab.PfEditor -{ - public static class PlayFabHelp - { - [MenuItem("PlayFab/GettingStarted")] - private static void GettingStarted() - { - Application.OpenURL("https://api.playfab.com/docs/beginners-guide"); - } - - [MenuItem("PlayFab/Docs")] - private static void Documentation() - { - Application.OpenURL("https://api.playfab.com/documentation"); - } - - [MenuItem("PlayFab/Dashboard")] - private static void Dashboard() - { - Application.OpenURL("https://developer.playfab.com/"); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFabHelp.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFabHelp.cs.meta deleted file mode 100644 index b9a59d8f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFabHelp.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e51e733dabbc847fa839b19c01bc577c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFablogo.png b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFablogo.png deleted file mode 100644 index 8c8e7f16..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFablogo.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFablogo.png.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFablogo.png.meta deleted file mode 100644 index 7e524a1b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Editor/PlayFablogo.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: ec8f5065b10fb4f04bebf82a992c442e -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal.meta deleted file mode 100644 index 3590aa8a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 91910e31dc88043ea918915ee9d665d9 -folderAsset: yes -DefaultImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/ISerializer.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/ISerializer.cs deleted file mode 100644 index 864ee2a1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/ISerializer.cs +++ /dev/null @@ -1,152 +0,0 @@ -using System; -using System.Globalization; -using System.Reflection; -using PlayFab.Internal; - -namespace PlayFab.Json -{ - [Obsolete("This interface is deprecated, please use PlayFab.ISerializerPlugin instead.", false)] - public interface ISerializer: ISerializerPlugin - { - } - - [Obsolete("This class is deprecated, please use PlayFab.PluginManager.GetPlugin(..) instead.", false)] - public static class JsonWrapper - { - /// - /// Use this property to override the Serialization for the SDK. - /// - [Obsolete("This property is deprecated, please use PlayFab.PluginManager.GetPlugin(..) instead.", false)] - public static ISerializerPlugin Instance - { - get { return PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); } - } - - public static T DeserializeObject(string json) - { - return PluginManager.GetPlugin(PluginContract.PlayFab_Serializer).DeserializeObject(json); - } - - public static T DeserializeObject(string json, object jsonSerializerStrategy) - { - return PluginManager.GetPlugin(PluginContract.PlayFab_Serializer).DeserializeObject(json, jsonSerializerStrategy); - } - - public static object DeserializeObject(string json) - { - return PluginManager.GetPlugin(PluginContract.PlayFab_Serializer).DeserializeObject(json); - } - - public static string SerializeObject(object json) - { - return PluginManager.GetPlugin(PluginContract.PlayFab_Serializer).SerializeObject(json); - } - - public static string SerializeObject(object json, object jsonSerializerStrategy) - { - return PluginManager.GetPlugin(PluginContract.PlayFab_Serializer).SerializeObject(json, jsonSerializerStrategy); - } - } - - public class SimpleJsonInstance : ISerializerPlugin - { - /// - /// Most users shouldn't access this - /// JsonWrapper.Serialize, and JsonWrapper.Deserialize will always use it automatically (Unless you deliberately mess with them) - /// Any Serialization of an object in the PlayFab namespace should just use JsonWrapper - /// - public static PlayFabSimpleJsonCuztomization ApiSerializerStrategy = new PlayFabSimpleJsonCuztomization(); - public class PlayFabSimpleJsonCuztomization : PocoJsonSerializerStrategy - { - /// - /// Convert the json value into the destination field/property - /// - public override object DeserializeObject(object value, Type type) - { - var valueStr = value as string; - if (valueStr == null) // For all of our custom conversions, value is a string - return base.DeserializeObject(value, type); - - var underType = Nullable.GetUnderlyingType(type); - if (underType != null) - return DeserializeObject(value, underType); - else if (type.GetTypeInfo().IsEnum) - return Enum.Parse(type, (string)value, true); - else if (type == typeof(DateTime)) - { - DateTime output; - var result = DateTime.TryParseExact(valueStr, PlayFabUtil._defaultDateTimeFormats, CultureInfo.InvariantCulture, PlayFabUtil.DateTimeStyles, out output); - if (result) - return output; - } - else if (type == typeof(DateTimeOffset)) - { - DateTimeOffset output; - var result = DateTimeOffset.TryParseExact(valueStr, PlayFabUtil._defaultDateTimeFormats, CultureInfo.InvariantCulture, PlayFabUtil.DateTimeStyles, out output); - if (result) - return output; - } - else if (type == typeof(TimeSpan)) - { - double seconds; - if (double.TryParse(valueStr, out seconds)) - return TimeSpan.FromSeconds(seconds); - } - return base.DeserializeObject(value, type); - } - - /// - /// Set output to a string that represents the input object - /// - protected override bool TrySerializeKnownTypes(object input, out object output) - { - if (input.GetType().GetTypeInfo().IsEnum) - { - output = input.ToString(); - return true; - } - else if (input is DateTime) - { - output = ((DateTime)input).ToString(PlayFabUtil._defaultDateTimeFormats[PlayFabUtil.DEFAULT_UTC_OUTPUT_INDEX], CultureInfo.InvariantCulture); - return true; - } - else if (input is DateTimeOffset) - { - output = ((DateTimeOffset)input).ToString(PlayFabUtil._defaultDateTimeFormats[PlayFabUtil.DEFAULT_UTC_OUTPUT_INDEX], CultureInfo.InvariantCulture); - return true; - } - else if (input is TimeSpan) - { - output = ((TimeSpan)input).TotalSeconds; - return true; - } - return base.TrySerializeKnownTypes(input, out output); - } - } - - public T DeserializeObject(string json) - { - return PlayFabSimpleJson.DeserializeObject(json, ApiSerializerStrategy); - } - - public T DeserializeObject(string json, object jsonSerializerStrategy) - { - return PlayFabSimpleJson.DeserializeObject(json, (IJsonSerializerStrategy)jsonSerializerStrategy); - } - - public object DeserializeObject(string json) - { - return PlayFabSimpleJson.DeserializeObject(json, typeof(object), ApiSerializerStrategy); - } - - public string SerializeObject(object json) - { - return PlayFabSimpleJson.SerializeObject(json, ApiSerializerStrategy); - } - - public string SerializeObject(object json, object jsonSerializerStrategy) - { - return PlayFabSimpleJson.SerializeObject(json, (IJsonSerializerStrategy)jsonSerializerStrategy); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/ISerializer.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/ISerializer.cs.meta deleted file mode 100644 index 285cd843..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/ISerializer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1337f8c156b41834691b131f3b6774f9 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Log.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Log.cs deleted file mode 100644 index 2aca2783..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Log.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace PlayFab.Internal -{ - public static class Log - { - public static void Debug(string text, params object[] args) - { - if ((PlayFabSettings.LogLevel & PlayFabLogLevel.Debug) != 0) - { - UnityEngine.Debug.Log(PlayFabUtil.timeStamp + " DEBUG: " + PlayFabUtil.Format(text, args)); - } - } - - public static void Info(string text, params object[] args) - { - if ((PlayFabSettings.LogLevel & PlayFabLogLevel.Info) != 0) - { - UnityEngine.Debug.Log(PlayFabUtil.timeStamp + " INFO: " + PlayFabUtil.Format(text, args)); - } - } - - public static void Warning(string text, params object[] args) - { - if ((PlayFabSettings.LogLevel & PlayFabLogLevel.Warning) != 0) - { - UnityEngine.Debug.LogWarning(PlayFabUtil.timeStamp + " WARNING: " + PlayFabUtil.Format(text, args)); - } - } - - public static void Error(string text, params object[] args) - { - if ((PlayFabSettings.LogLevel & PlayFabLogLevel.Error) != 0) - { - UnityEngine.Debug.LogError(PlayFabUtil.timeStamp + " ERROR: " + PlayFabUtil.Format(text, args)); - } - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Log.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Log.cs.meta deleted file mode 100644 index ebf6395e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Log.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5b55790eeab1b3c41a4f1381cbea1213 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabErrors.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabErrors.cs deleted file mode 100644 index c20b2c17..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabErrors.cs +++ /dev/null @@ -1,521 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace PlayFab -{ - /// - /// Error codes returned by PlayFabAPIs - /// - public enum PlayFabErrorCode - { - Unknown = 1, - Success = 0, - UnkownError = 500, - InvalidParams = 1000, - AccountNotFound = 1001, - AccountBanned = 1002, - InvalidUsernameOrPassword = 1003, - InvalidTitleId = 1004, - InvalidEmailAddress = 1005, - EmailAddressNotAvailable = 1006, - InvalidUsername = 1007, - InvalidPassword = 1008, - UsernameNotAvailable = 1009, - InvalidSteamTicket = 1010, - AccountAlreadyLinked = 1011, - LinkedAccountAlreadyClaimed = 1012, - InvalidFacebookToken = 1013, - AccountNotLinked = 1014, - FailedByPaymentProvider = 1015, - CouponCodeNotFound = 1016, - InvalidContainerItem = 1017, - ContainerNotOwned = 1018, - KeyNotOwned = 1019, - InvalidItemIdInTable = 1020, - InvalidReceipt = 1021, - ReceiptAlreadyUsed = 1022, - ReceiptCancelled = 1023, - GameNotFound = 1024, - GameModeNotFound = 1025, - InvalidGoogleToken = 1026, - UserIsNotPartOfDeveloper = 1027, - InvalidTitleForDeveloper = 1028, - TitleNameConflicts = 1029, - UserisNotValid = 1030, - ValueAlreadyExists = 1031, - BuildNotFound = 1032, - PlayerNotInGame = 1033, - InvalidTicket = 1034, - InvalidDeveloper = 1035, - InvalidOrderInfo = 1036, - RegistrationIncomplete = 1037, - InvalidPlatform = 1038, - UnknownError = 1039, - SteamApplicationNotOwned = 1040, - WrongSteamAccount = 1041, - TitleNotActivated = 1042, - RegistrationSessionNotFound = 1043, - NoSuchMod = 1044, - FileNotFound = 1045, - DuplicateEmail = 1046, - ItemNotFound = 1047, - ItemNotOwned = 1048, - ItemNotRecycleable = 1049, - ItemNotAffordable = 1050, - InvalidVirtualCurrency = 1051, - WrongVirtualCurrency = 1052, - WrongPrice = 1053, - NonPositiveValue = 1054, - InvalidRegion = 1055, - RegionAtCapacity = 1056, - ServerFailedToStart = 1057, - NameNotAvailable = 1058, - InsufficientFunds = 1059, - InvalidDeviceID = 1060, - InvalidPushNotificationToken = 1061, - NoRemainingUses = 1062, - InvalidPaymentProvider = 1063, - PurchaseInitializationFailure = 1064, - DuplicateUsername = 1065, - InvalidBuyerInfo = 1066, - NoGameModeParamsSet = 1067, - BodyTooLarge = 1068, - ReservedWordInBody = 1069, - InvalidTypeInBody = 1070, - InvalidRequest = 1071, - ReservedEventName = 1072, - InvalidUserStatistics = 1073, - NotAuthenticated = 1074, - StreamAlreadyExists = 1075, - ErrorCreatingStream = 1076, - StreamNotFound = 1077, - InvalidAccount = 1078, - PurchaseDoesNotExist = 1080, - InvalidPurchaseTransactionStatus = 1081, - APINotEnabledForGameClientAccess = 1082, - NoPushNotificationARNForTitle = 1083, - BuildAlreadyExists = 1084, - BuildPackageDoesNotExist = 1085, - CustomAnalyticsEventsNotEnabledForTitle = 1087, - InvalidSharedGroupId = 1088, - NotAuthorized = 1089, - MissingTitleGoogleProperties = 1090, - InvalidItemProperties = 1091, - InvalidPSNAuthCode = 1092, - InvalidItemId = 1093, - PushNotEnabledForAccount = 1094, - PushServiceError = 1095, - ReceiptDoesNotContainInAppItems = 1096, - ReceiptContainsMultipleInAppItems = 1097, - InvalidBundleID = 1098, - JavascriptException = 1099, - InvalidSessionTicket = 1100, - UnableToConnectToDatabase = 1101, - InternalServerError = 1110, - InvalidReportDate = 1111, - ReportNotAvailable = 1112, - DatabaseThroughputExceeded = 1113, - InvalidGameTicket = 1115, - ExpiredGameTicket = 1116, - GameTicketDoesNotMatchLobby = 1117, - LinkedDeviceAlreadyClaimed = 1118, - DeviceAlreadyLinked = 1119, - DeviceNotLinked = 1120, - PartialFailure = 1121, - PublisherNotSet = 1122, - ServiceUnavailable = 1123, - VersionNotFound = 1124, - RevisionNotFound = 1125, - InvalidPublisherId = 1126, - DownstreamServiceUnavailable = 1127, - APINotIncludedInTitleUsageTier = 1128, - DAULimitExceeded = 1129, - APIRequestLimitExceeded = 1130, - InvalidAPIEndpoint = 1131, - BuildNotAvailable = 1132, - ConcurrentEditError = 1133, - ContentNotFound = 1134, - CharacterNotFound = 1135, - CloudScriptNotFound = 1136, - ContentQuotaExceeded = 1137, - InvalidCharacterStatistics = 1138, - PhotonNotEnabledForTitle = 1139, - PhotonApplicationNotFound = 1140, - PhotonApplicationNotAssociatedWithTitle = 1141, - InvalidEmailOrPassword = 1142, - FacebookAPIError = 1143, - InvalidContentType = 1144, - KeyLengthExceeded = 1145, - DataLengthExceeded = 1146, - TooManyKeys = 1147, - FreeTierCannotHaveVirtualCurrency = 1148, - MissingAmazonSharedKey = 1149, - AmazonValidationError = 1150, - InvalidPSNIssuerId = 1151, - PSNInaccessible = 1152, - ExpiredAuthToken = 1153, - FailedToGetEntitlements = 1154, - FailedToConsumeEntitlement = 1155, - TradeAcceptingUserNotAllowed = 1156, - TradeInventoryItemIsAssignedToCharacter = 1157, - TradeInventoryItemIsBundle = 1158, - TradeStatusNotValidForCancelling = 1159, - TradeStatusNotValidForAccepting = 1160, - TradeDoesNotExist = 1161, - TradeCancelled = 1162, - TradeAlreadyFilled = 1163, - TradeWaitForStatusTimeout = 1164, - TradeInventoryItemExpired = 1165, - TradeMissingOfferedAndAcceptedItems = 1166, - TradeAcceptedItemIsBundle = 1167, - TradeAcceptedItemIsStackable = 1168, - TradeInventoryItemInvalidStatus = 1169, - TradeAcceptedCatalogItemInvalid = 1170, - TradeAllowedUsersInvalid = 1171, - TradeInventoryItemDoesNotExist = 1172, - TradeInventoryItemIsConsumed = 1173, - TradeInventoryItemIsStackable = 1174, - TradeAcceptedItemsMismatch = 1175, - InvalidKongregateToken = 1176, - FeatureNotConfiguredForTitle = 1177, - NoMatchingCatalogItemForReceipt = 1178, - InvalidCurrencyCode = 1179, - NoRealMoneyPriceForCatalogItem = 1180, - TradeInventoryItemIsNotTradable = 1181, - TradeAcceptedCatalogItemIsNotTradable = 1182, - UsersAlreadyFriends = 1183, - LinkedIdentifierAlreadyClaimed = 1184, - CustomIdNotLinked = 1185, - TotalDataSizeExceeded = 1186, - DeleteKeyConflict = 1187, - InvalidXboxLiveToken = 1188, - ExpiredXboxLiveToken = 1189, - ResettableStatisticVersionRequired = 1190, - NotAuthorizedByTitle = 1191, - NoPartnerEnabled = 1192, - InvalidPartnerResponse = 1193, - APINotEnabledForGameServerAccess = 1194, - StatisticNotFound = 1195, - StatisticNameConflict = 1196, - StatisticVersionClosedForWrites = 1197, - StatisticVersionInvalid = 1198, - APIClientRequestRateLimitExceeded = 1199, - InvalidJSONContent = 1200, - InvalidDropTable = 1201, - StatisticVersionAlreadyIncrementedForScheduledInterval = 1202, - StatisticCountLimitExceeded = 1203, - StatisticVersionIncrementRateExceeded = 1204, - ContainerKeyInvalid = 1205, - CloudScriptExecutionTimeLimitExceeded = 1206, - NoWritePermissionsForEvent = 1207, - CloudScriptFunctionArgumentSizeExceeded = 1208, - CloudScriptAPIRequestCountExceeded = 1209, - CloudScriptAPIRequestError = 1210, - CloudScriptHTTPRequestError = 1211, - InsufficientGuildRole = 1212, - GuildNotFound = 1213, - OverLimit = 1214, - EventNotFound = 1215, - InvalidEventField = 1216, - InvalidEventName = 1217, - CatalogNotConfigured = 1218, - OperationNotSupportedForPlatform = 1219, - SegmentNotFound = 1220, - StoreNotFound = 1221, - InvalidStatisticName = 1222, - TitleNotQualifiedForLimit = 1223, - InvalidServiceLimitLevel = 1224, - ServiceLimitLevelInTransition = 1225, - CouponAlreadyRedeemed = 1226, - GameServerBuildSizeLimitExceeded = 1227, - GameServerBuildCountLimitExceeded = 1228, - VirtualCurrencyCountLimitExceeded = 1229, - VirtualCurrencyCodeExists = 1230, - TitleNewsItemCountLimitExceeded = 1231, - InvalidTwitchToken = 1232, - TwitchResponseError = 1233, - ProfaneDisplayName = 1234, - UserAlreadyAdded = 1235, - InvalidVirtualCurrencyCode = 1236, - VirtualCurrencyCannotBeDeleted = 1237, - IdentifierAlreadyClaimed = 1238, - IdentifierNotLinked = 1239, - InvalidContinuationToken = 1240, - ExpiredContinuationToken = 1241, - InvalidSegment = 1242, - InvalidSessionId = 1243, - SessionLogNotFound = 1244, - InvalidSearchTerm = 1245, - TwoFactorAuthenticationTokenRequired = 1246, - GameServerHostCountLimitExceeded = 1247, - PlayerTagCountLimitExceeded = 1248, - RequestAlreadyRunning = 1249, - ActionGroupNotFound = 1250, - MaximumSegmentBulkActionJobsRunning = 1251, - NoActionsOnPlayersInSegmentJob = 1252, - DuplicateStatisticName = 1253, - ScheduledTaskNameConflict = 1254, - ScheduledTaskCreateConflict = 1255, - InvalidScheduledTaskName = 1256, - InvalidTaskSchedule = 1257, - SteamNotEnabledForTitle = 1258, - LimitNotAnUpgradeOption = 1259, - NoSecretKeyEnabledForCloudScript = 1260, - TaskNotFound = 1261, - TaskInstanceNotFound = 1262, - InvalidIdentityProviderId = 1263, - MisconfiguredIdentityProvider = 1264, - InvalidScheduledTaskType = 1265, - BillingInformationRequired = 1266, - LimitedEditionItemUnavailable = 1267, - InvalidAdPlacementAndReward = 1268, - AllAdPlacementViewsAlreadyConsumed = 1269, - GoogleOAuthNotConfiguredForTitle = 1270, - GoogleOAuthError = 1271, - UserNotFriend = 1272, - InvalidSignature = 1273, - InvalidPublicKey = 1274, - GoogleOAuthNoIdTokenIncludedInResponse = 1275, - StatisticUpdateInProgress = 1276, - LeaderboardVersionNotAvailable = 1277, - StatisticAlreadyHasPrizeTable = 1279, - PrizeTableHasOverlappingRanks = 1280, - PrizeTableHasMissingRanks = 1281, - PrizeTableRankStartsAtZero = 1282, - InvalidStatistic = 1283, - ExpressionParseFailure = 1284, - ExpressionInvokeFailure = 1285, - ExpressionTooLong = 1286, - DataUpdateRateExceeded = 1287, - RestrictedEmailDomain = 1288, - EncryptionKeyDisabled = 1289, - EncryptionKeyMissing = 1290, - EncryptionKeyBroken = 1291, - NoSharedSecretKeyConfigured = 1292, - SecretKeyNotFound = 1293, - PlayerSecretAlreadyConfigured = 1294, - APIRequestsDisabledForTitle = 1295, - InvalidSharedSecretKey = 1296, - PrizeTableHasNoRanks = 1297, - ProfileDoesNotExist = 1298, - ContentS3OriginBucketNotConfigured = 1299, - InvalidEnvironmentForReceipt = 1300, - EncryptedRequestNotAllowed = 1301, - SignedRequestNotAllowed = 1302, - RequestViewConstraintParamsNotAllowed = 1303, - BadPartnerConfiguration = 1304, - XboxBPCertificateFailure = 1305, - XboxXASSExchangeFailure = 1306, - InvalidEntityId = 1307, - StatisticValueAggregationOverflow = 1308, - EmailMessageFromAddressIsMissing = 1309, - EmailMessageToAddressIsMissing = 1310, - SmtpServerAuthenticationError = 1311, - SmtpServerLimitExceeded = 1312, - SmtpServerInsufficientStorage = 1313, - SmtpServerCommunicationError = 1314, - SmtpServerGeneralFailure = 1315, - EmailClientTimeout = 1316, - EmailClientCanceledTask = 1317, - EmailTemplateMissing = 1318, - InvalidHostForTitleId = 1319, - EmailConfirmationTokenDoesNotExist = 1320, - EmailConfirmationTokenExpired = 1321, - AccountDeleted = 1322, - PlayerSecretNotConfigured = 1323, - InvalidSignatureTime = 1324, - NoContactEmailAddressFound = 1325, - InvalidAuthToken = 1326, - AuthTokenDoesNotExist = 1327, - AuthTokenExpired = 1328, - AuthTokenAlreadyUsedToResetPassword = 1329, - MembershipNameTooLong = 1330, - MembershipNotFound = 1331, - GoogleServiceAccountInvalid = 1332, - GoogleServiceAccountParseFailure = 1333, - EntityTokenMissing = 1334, - EntityTokenInvalid = 1335, - EntityTokenExpired = 1336, - EntityTokenRevoked = 1337, - InvalidProductForSubscription = 1338, - XboxInaccessible = 1339, - SubscriptionAlreadyTaken = 1340, - SmtpAddonNotEnabled = 1341, - APIConcurrentRequestLimitExceeded = 1342, - XboxRejectedXSTSExchangeRequest = 1343, - VariableNotDefined = 1344, - TemplateVersionNotDefined = 1345, - FileTooLarge = 1346, - TitleDeleted = 1347, - TitleContainsUserAccounts = 1348, - TitleDeletionPlayerCleanupFailure = 1349, - EntityFileOperationPending = 1350, - NoEntityFileOperationPending = 1351, - EntityProfileVersionMismatch = 1352, - TemplateVersionTooOld = 1353, - MembershipDefinitionInUse = 1354, - PaymentPageNotConfigured = 1355, - FailedLoginAttemptRateLimitExceeded = 1356, - EntityBlockedByGroup = 1357, - RoleDoesNotExist = 1358, - EntityIsAlreadyMember = 1359, - DuplicateRoleId = 1360, - GroupInvitationNotFound = 1361, - GroupApplicationNotFound = 1362, - OutstandingInvitationAcceptedInstead = 1363, - OutstandingApplicationAcceptedInstead = 1364, - RoleIsGroupDefaultMember = 1365, - RoleIsGroupAdmin = 1366, - RoleNameNotAvailable = 1367, - GroupNameNotAvailable = 1368, - EmailReportAlreadySent = 1369, - EmailReportRecipientBlacklisted = 1370, - EventNamespaceNotAllowed = 1371, - EventEntityNotAllowed = 1372, - InvalidEntityType = 1373, - NullTokenResultFromAad = 1374, - InvalidTokenResultFromAad = 1375, - NoValidCertificateForAad = 1376, - InvalidCertificateForAad = 1377, - DuplicateDropTableId = 1378, - MultiplayerServerError = 1379, - MultiplayerServerTooManyRequests = 1380, - MultiplayerServerNoContent = 1381, - MultiplayerServerBadRequest = 1382, - MultiplayerServerUnauthorized = 1383, - MultiplayerServerForbidden = 1384, - MultiplayerServerNotFound = 1385, - MultiplayerServerConflict = 1386, - MultiplayerServerInternalServerError = 1387, - MultiplayerServerUnavailable = 1388, - ExplicitContentDetected = 1389, - PIIContentDetected = 1390, - InvalidScheduledTaskParameter = 1391, - PerEntityEventRateLimitExceeded = 1392, - TitleDefaultLanguageNotSet = 1393, - EmailTemplateMissingDefaultVersion = 1394, - FacebookInstantGamesIdNotLinked = 1395, - InvalidFacebookInstantGamesSignature = 1396, - FacebookInstantGamesAuthNotConfiguredForTitle = 1397, - EntityProfileConstraintValidationFailed = 1398, - TelemetryIngestionKeyPending = 1399, - TelemetryIngestionKeyNotFound = 1400, - StatisticTagRequired = 1401, - StatisticTagInvalid = 1402, - DataIntegrityError = 1403, - VirtualCurrencyCannotBeSetToOlderVersion = 1404, - VirtualCurrencyMustBeWithinIntegerRange = 1405, - EmailTemplateInvalidSyntax = 1406, - EmailTemplateMissingCallback = 1407, - PushNotificationTemplateInvalidPayload = 1408, - InvalidLocalizedPushNotificationLanguage = 1409, - MissingLocalizedPushNotificationMessage = 1410, - PushNotificationTemplateMissingPlatformPayload = 1411, - PushNotificationTemplatePayloadContainsInvalidJson = 1412, - PushNotificationTemplateContainsInvalidIosPayload = 1413, - PushNotificationTemplateContainsInvalidAndroidPayload = 1414, - PushNotificationTemplateIosPayloadMissingNotificationBody = 1415, - PushNotificationTemplateAndroidPayloadMissingNotificationBody = 1416, - PushNotificationTemplateNotFound = 1417, - PushNotificationTemplateMissingDefaultVersion = 1418, - PushNotificationTemplateInvalidSyntax = 1419, - PushNotificationTemplateNoCustomPayloadForV1 = 1420, - MatchmakingEntityInvalid = 2001, - MatchmakingPlayerAttributesInvalid = 2002, - MatchmakingCreateRequestMissing = 2003, - MatchmakingCreateRequestCreatorMissing = 2004, - MatchmakingCreateRequestCreatorIdMissing = 2005, - MatchmakingCreateRequestUserListMissing = 2006, - MatchmakingCreateRequestGiveUpAfterInvalid = 2007, - MatchmakingTicketIdMissing = 2008, - MatchmakingMatchIdMissing = 2009, - MatchmakingMatchIdIdMissing = 2010, - MatchmakingQueueNameMissing = 2011, - MatchmakingTitleIdMissing = 2012, - MatchmakingTicketIdIdMissing = 2013, - MatchmakingPlayerIdMissing = 2014, - MatchmakingJoinRequestUserMissing = 2015, - MatchmakingQueueConfigNotFound = 2016, - MatchmakingMatchNotFound = 2017, - MatchmakingTicketNotFound = 2018, - MatchmakingCreateTicketServerIdentityInvalid = 2019, - MatchmakingCreateTicketClientIdentityInvalid = 2020, - MatchmakingGetTicketUserMismatch = 2021, - MatchmakingJoinTicketServerIdentityInvalid = 2022, - MatchmakingJoinTicketUserIdentityMismatch = 2023, - MatchmakingCancelTicketServerIdentityInvalid = 2024, - MatchmakingCancelTicketUserIdentityMismatch = 2025, - MatchmakingGetMatchIdentityMismatch = 2026, - MatchmakingPlayerIdentityMismatch = 2027, - MatchmakingAlreadyJoinedTicket = 2028, - MatchmakingTicketAlreadyCompleted = 2029, - MatchmakingQueueNameInvalid = 2030, - MatchmakingQueueConfigInvalid = 2031, - MatchmakingMemberProfileInvalid = 2032, - WriteAttemptedDuringExport = 2033, - NintendoSwitchDeviceIdNotLinked = 2034, - MatchmakingNotEnabled = 2035, - MatchmakingGetStatisticsIdentityInvalid = 2036, - MatchmakingStatisticsIdMissing = 2037, - CannotEnableMultiplayerServersForTitle = 2038 - } - - public delegate void ErrorCallback(PlayFabError error); - - public class PlayFabError - { - public string ApiEndpoint; - public int HttpCode; - public string HttpStatus; - public PlayFabErrorCode Error; - public string ErrorMessage; - public Dictionary > ErrorDetails; - public object CustomData; - - public override string ToString() { - var sb = new System.Text.StringBuilder(); - if (ErrorDetails != null) { - foreach (var kv in ErrorDetails) { - sb.Append(kv.Key); - sb.Append(": "); - sb.Append(string.Join(", ", kv.Value.ToArray())); - sb.Append(" | "); - } - } - return string.Format("{0} PlayFabError({1}, {2}, {3} {4}", ApiEndpoint, Error, ErrorMessage, HttpCode, HttpStatus) + (sb.Length > 0 ? " - Details: " + sb.ToString() + ")" : ")"); - } - - [ThreadStatic] - private static StringBuilder _tempSb; - public string GenerateErrorReport() - { - if (_tempSb == null) - _tempSb = new StringBuilder(); - _tempSb.Length = 0; - _tempSb.Append(ApiEndpoint).Append(": ").Append(ErrorMessage); - if (ErrorDetails != null) - foreach (var pair in ErrorDetails) - foreach (var msg in pair.Value) - _tempSb.Append("\n").Append(pair.Key).Append(": ").Append(msg); - return _tempSb.ToString(); - } - } - - public class PlayFabException : Exception - { - public readonly PlayFabExceptionCode Code; - public PlayFabException(PlayFabExceptionCode code, string message) : base(message) - { - Code = code; - } - } - - public enum PlayFabExceptionCode - { - DeveloperKeyNotSet, - EntityTokenNotSet, - NotLoggedIn, - TitleNotSet, - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabErrors.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabErrors.cs.meta deleted file mode 100644 index 1104460f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabErrors.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ed146f2193bb8ef49ad1200eefdab503 -timeCreated: 1468524876 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp.meta deleted file mode 100644 index 188ddcdd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6de758a294727f04c82bf319fdd54c60 -folderAsset: yes -timeCreated: 1462746198 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/IPlayFabHttp.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/IPlayFabHttp.cs deleted file mode 100644 index d9e8558c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/IPlayFabHttp.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System; -using System.Collections.Generic; -using PlayFab.SharedModels; - -namespace PlayFab.Internal -{ - [Obsolete("This interface is deprecated, please use PlayFab.ITransportPlugin instead.", false)] - public interface IPlayFabHttp: ITransportPlugin - { - } - - public enum AuthType - { - None, - PreLoginSession, // Not yet defined - LoginSession, // "X-Authorization" - DevSecretKey, // "X-SecretKey" - EntityToken, // "X-EntityToken" - } - - public enum HttpRequestState - { - Sent, - Received, - Idle, - Error - } - - public class CallRequestContainer - { -#if !UNITY_WSA && !UNITY_WP8 - public HttpRequestState HttpState = HttpRequestState.Idle; - public System.Net.HttpWebRequest HttpRequest = null; -#endif -#if PLAYFAB_REQUEST_TIMING - public PlayFabHttp.RequestTiming Timing; - public System.Diagnostics.Stopwatch Stopwatch; -#endif - - // This class stores the state of the request and all associated data - public string ApiEndpoint = null; - public string FullUrl = null; - public byte[] Payload = null; - public string JsonResponse = null; - public PlayFabRequestCommon ApiRequest; - public Dictionary RequestHeaders; - public PlayFabResultCommon ApiResult; - public PlayFabError Error; - public Action DeserializeResultJson; - public Action InvokeSuccessCallback; - public Action ErrorCallback; - public object CustomData = null; - - public CallRequestContainer() - { -#if PLAYFAB_REQUEST_TIMING - Stopwatch = System.Diagnostics.Stopwatch.StartNew(); -#endif - } - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/IPlayFabHttp.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/IPlayFabHttp.cs.meta deleted file mode 100644 index 00621125..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/IPlayFabHttp.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: aeac58284b4b1cd4ab93ab0e71ba8540 -timeCreated: 1462745280 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabHTTP.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabHTTP.cs deleted file mode 100644 index c4b153b9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabHTTP.cs +++ /dev/null @@ -1,522 +0,0 @@ -using PlayFab.Json; -using PlayFab.Public; -using PlayFab.SharedModels; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Text; -using UnityEngine; - -namespace PlayFab.Internal -{ - /// - /// This is a wrapper for Http So we can better separate the functionaity of Http Requests delegated to WWW or HttpWebRequest - /// - public class PlayFabHttp : SingletonMonoBehaviour - { - private static List _apiCallQueue = new List(); // Starts initialized, and is nulled when it's flushed - - public delegate void ApiProcessingEvent(TEventArgs e); - public delegate void ApiProcessErrorEvent(PlayFabRequestCommon request, PlayFabError error); - public static event ApiProcessingEvent ApiProcessingEventHandler; - public static event ApiProcessErrorEvent ApiProcessingErrorEventHandler; - public static readonly Dictionary GlobalHeaderInjection = new Dictionary(); - -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API - private static IPlayFabSignalR _internalSignalR; -#endif - - private static IPlayFabLogger _logger; -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API - private static IScreenTimeTracker screenTimeTracker = new ScreenTimeTracker(); - private const float delayBetweenBatches = 5.0f; -#endif - -#if PLAYFAB_REQUEST_TIMING - public struct RequestTiming - { - public DateTime StartTimeUtc; - public string ApiEndpoint; - public int WorkerRequestMs; - public int MainThreadRequestMs; - } - - public delegate void ApiRequestTimingEvent(RequestTiming time); - public static event ApiRequestTimingEvent ApiRequestTimingEventHandler; -#endif - - /// - /// Return the number of api calls that are waiting for results from the server - /// - /// - public static int GetPendingMessages() - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - return transport.IsInitialized ? transport.GetPendingMessages() : 0; - } - - /// - /// Optional redirect to allow mocking of transport calls, or use a custom transport utility - /// - [Obsolete("This method is deprecated, please use PlayFab.PluginManager.SetPlugin(..) instead.", false)] - public static void SetHttp(THttpObject httpObj) where THttpObject : ITransportPlugin - { - PluginManager.SetPlugin(httpObj, PluginContract.PlayFab_Transport); - } - - /// - /// Optional redirect to allow mocking of AuthKey - /// - /// - [Obsolete("This method is deprecated, please use PlayFab.IPlayFabTransportPlugin.AuthKey property instead.", false)] - public static void SetAuthKey(string authKey) - { - PluginManager.GetPlugin(PluginContract.PlayFab_Transport).AuthKey = authKey; - } - - /// - /// This initializes the GameObject and ensures it is in the scene. - /// - public static void InitializeHttp() - { - if (string.IsNullOrEmpty(PlayFabSettings.TitleId)) - throw new PlayFabException(PlayFabExceptionCode.TitleNotSet, "You must set PlayFabSettings.TitleId before making API Calls."); - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - if (transport.IsInitialized) - return; - - Application.runInBackground = true; // Http requests respond even if you lose focus - - transport.Initialize(); - CreateInstance(); // Invoke the SingletonMonoBehaviour - } - - /// - /// This initializes the GameObject and ensures it is in the scene. - /// - public static void InitializeLogger(IPlayFabLogger setLogger = null) - { - if (_logger != null) - throw new InvalidOperationException("Once initialized, the logger cannot be reset."); - if (setLogger == null) - setLogger = new PlayFabLogger(); - _logger = setLogger; - } - -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API - /// - /// This initializes ScreenTimeTracker object and notifying it to start sending info. - /// - /// Result of the user's login, represent user ID - public static void InitializeScreenTimeTracker(string entityId, string entityType, string playFabUserId) - { - screenTimeTracker.ClientSessionStart(entityId, entityType, playFabUserId); - instance.StartCoroutine(SendScreenTimeEvents(delayBetweenBatches)); - } - - /// - /// This function will send Screen Time events on a periodic basis. - /// - /// Delay between batches, in seconds - private static IEnumerator SendScreenTimeEvents(float secondsBetweenBatches) - { - WaitForSeconds delay = new WaitForSeconds(secondsBetweenBatches); - - while (!PlayFabSettings.DisableFocusTimeCollection) - { - screenTimeTracker.Send(); - yield return delay; - } - } -#endif - -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API - public static void InitializeSignalR(string baseUrl, string hubName, Action onConnected, ActiononReceived, Action onReconnected, Action onDisconnected, Action onError) - { - CreateInstance(); - if (_internalSignalR != null) return; - _internalSignalR = new PlayFabSignalR (onConnected); - _internalSignalR.OnReceived += onReceived; - _internalSignalR.OnReconnected += onReconnected; - _internalSignalR.OnDisconnected += onDisconnected; - _internalSignalR.OnError += onError; - - _internalSignalR.Start(baseUrl, hubName); - } - - public static void SubscribeSignalR(string onInvoked, Action callbacks) - { - _internalSignalR.Subscribe(onInvoked, callbacks); - } - - public static void InvokeSignalR(string methodName, Action callback, params object[] args) - { - _internalSignalR.Invoke(methodName, callback, args); - } - - public static void StopSignalR() - { - _internalSignalR.Stop(); - } -#endif - - public static void SimpleGetCall(string fullUrl, Action successCallback, Action errorCallback) - { - InitializeHttp(); - PluginManager.GetPlugin(PluginContract.PlayFab_Transport).SimpleGetCall(fullUrl, successCallback, errorCallback); - } - - - public static void SimplePutCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - InitializeHttp(); - PluginManager.GetPlugin(PluginContract.PlayFab_Transport).SimplePutCall(fullUrl, payload, successCallback, errorCallback); - } - - public static void SimplePostCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - InitializeHttp(); - PluginManager.GetPlugin(PluginContract.PlayFab_Transport).SimplePostCall(fullUrl, payload, successCallback, errorCallback); - } - - - - /// - /// Internal method for Make API Calls - /// - protected internal static void MakeApiCall(string apiEndpoint, - PlayFabRequestCommon request, AuthType authType, Action resultCallback, - Action errorCallback, object customData = null, Dictionary extraHeaders = null, bool allowQueueing = false) - where TResult : PlayFabResultCommon - { - InitializeHttp(); - SendEvent(apiEndpoint, request, null, ApiProcessingEventType.Pre); - - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - var reqContainer = new CallRequestContainer - { - ApiEndpoint = apiEndpoint, - FullUrl = PlayFabSettings.GetFullUrl(apiEndpoint, PlayFabSettings.RequestGetParams), - CustomData = customData, - Payload = Encoding.UTF8.GetBytes(serializer.SerializeObject(request)), - ApiRequest = request, - ErrorCallback = errorCallback, - RequestHeaders = extraHeaders ?? new Dictionary() // Use any headers provided by the customer - }; - // Append any additional headers - foreach (var pair in GlobalHeaderInjection) - if (!reqContainer.RequestHeaders.ContainsKey(pair.Key)) - reqContainer.RequestHeaders[pair.Key] = pair.Value; - -#if PLAYFAB_REQUEST_TIMING - reqContainer.Timing.StartTimeUtc = DateTime.UtcNow; - reqContainer.Timing.ApiEndpoint = apiEndpoint; -#endif - - // Add PlayFab Headers - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - reqContainer.RequestHeaders["X-ReportErrorAsSuccess"] = "true"; // Makes processing PlayFab errors a little easier - reqContainer.RequestHeaders["X-PlayFabSDK"] = PlayFabSettings.VersionString; // Tell PlayFab which SDK this is - switch (authType) - { -#if ENABLE_PLAYFABSERVER_API || ENABLE_PLAYFABADMIN_API || UNITY_EDITOR - case AuthType.DevSecretKey: reqContainer.RequestHeaders["X-SecretKey"] = PlayFabSettings.DeveloperSecretKey; break; -#endif - case AuthType.LoginSession: reqContainer.RequestHeaders["X-Authorization"] = transport.AuthKey; break; - case AuthType.EntityToken: reqContainer.RequestHeaders["X-EntityToken"] = transport.EntityToken; break; - } - - // These closures preserve the TResult generic information in a way that's safe for all the devices - reqContainer.DeserializeResultJson = () => - { - reqContainer.ApiResult = serializer.DeserializeObject(reqContainer.JsonResponse); - }; - reqContainer.InvokeSuccessCallback = () => - { - if (resultCallback != null) - { - resultCallback((TResult)reqContainer.ApiResult); - } - }; - - if (allowQueueing && _apiCallQueue != null) - { - for (var i = _apiCallQueue.Count - 1; i >= 0; i--) - if (_apiCallQueue[i].ApiEndpoint == apiEndpoint) - _apiCallQueue.RemoveAt(i); - _apiCallQueue.Add(reqContainer); - } - else - { - transport.MakeApiCall(reqContainer); - } - } - - /// - /// Internal code shared by IPlayFabHTTP implementations - /// - internal void OnPlayFabApiResult(PlayFabResultCommon result) - { -#if !DISABLE_PLAYFABENTITY_API - var entRes = result as AuthenticationModels.GetEntityTokenResponse; - if (entRes != null) - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - transport.EntityToken = entRes.EntityToken; - } -#endif -#if !DISABLE_PLAYFABCLIENT_API - var logRes = result as ClientModels.LoginResult; - var regRes = result as ClientModels.RegisterPlayFabUserResult; - if (logRes != null) - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - transport.AuthKey = logRes.SessionTicket; - if (logRes.EntityToken != null) - transport.EntityToken = logRes.EntityToken.EntityToken; - } - else if (regRes != null) - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - transport.AuthKey = regRes.SessionTicket; - if (regRes.EntityToken != null) - transport.EntityToken = regRes.EntityToken.EntityToken; - } -#endif - } - - /// - /// MonoBehaviour OnEnable Method - /// - private void OnEnable() - { - if (_logger != null) - { - _logger.OnEnable(); - } - -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API - if ((screenTimeTracker != null) && !PlayFabSettings.DisableFocusTimeCollection) - { - screenTimeTracker.OnEnable(); - } -#endif - } - - /// - /// MonoBehaviour OnDisable - /// - private void OnDisable() - { - if (_logger != null) - { - _logger.OnDisable(); - } - -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API - if ((screenTimeTracker != null) && !PlayFabSettings.DisableFocusTimeCollection) - { - screenTimeTracker.OnDisable(); - } -#endif - } - - /// - /// MonoBehaviour OnDestroy - /// - private void OnDestroy() - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - if (transport.IsInitialized) - { - transport.OnDestroy(); - } -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API - if (_internalSignalR != null) - { - _internalSignalR.Stop(); - } -#endif - if (_logger != null) - { - _logger.OnDestroy(); - } - -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API - if ((screenTimeTracker != null) && !PlayFabSettings.DisableFocusTimeCollection) - { - screenTimeTracker.OnDestroy(); - } -#endif - } - - /// - /// MonoBehaviour OnApplicationFocus - /// - public void OnApplicationFocus(bool isFocused) - { -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API - if ((screenTimeTracker != null) && !PlayFabSettings.DisableFocusTimeCollection) - { - screenTimeTracker.OnApplicationFocus(isFocused); - } -#endif - } - - /// - /// MonoBehaviour OnApplicationQuit - /// - public void OnApplicationQuit() - { -#if !DISABLE_PLAYFABENTITY_API && !DISABLE_PLAYFABCLIENT_API - if ((screenTimeTracker != null) && !PlayFabSettings.DisableFocusTimeCollection) - { - screenTimeTracker.OnApplicationQuit(); - } -#endif - } - - /// - /// MonoBehaviour Update - /// - private void Update() - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - if (transport.IsInitialized) - { - if (_apiCallQueue != null) - { - foreach (var eachRequest in _apiCallQueue) - transport.MakeApiCall(eachRequest); // Flush the queue - _apiCallQueue = null; // null this after it's flushed - } - transport.Update(); - } - -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API - if (_internalSignalR != null) - { - _internalSignalR.Update(); - } -#endif - } - - #region Helpers - public static bool IsClientLoggedIn() - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - return transport.IsInitialized && !string.IsNullOrEmpty(transport.AuthKey); - } - - public static void ForgetAllCredentials() - { - var transport = PluginManager.GetPlugin(PluginContract.PlayFab_Transport); - if (transport.IsInitialized) - { - transport.AuthKey = null; - transport.EntityToken = null; - } - } - - protected internal static PlayFabError GeneratePlayFabError(string apiEndpoint, string json, object customData) - { - JsonObject errorDict = null; - Dictionary> errorDetails = null; - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - try - { - // Deserialize the error - errorDict = serializer.DeserializeObject(json); - } - catch (Exception) { /* Unusual, but shouldn't actually matter */ } - try - { - if (errorDict != null && errorDict.ContainsKey("errorDetails")) - errorDetails = serializer.DeserializeObject>>(errorDict["errorDetails"].ToString()); - } - catch (Exception) { /* Unusual, but shouldn't actually matter */ } - - return new PlayFabError - { - ApiEndpoint = apiEndpoint, - HttpCode = errorDict != null && errorDict.ContainsKey("code") ? Convert.ToInt32(errorDict["code"]) : 400, - HttpStatus = errorDict != null && errorDict.ContainsKey("status") ? (string)errorDict["status"] : "BadRequest", - Error = errorDict != null && errorDict.ContainsKey("errorCode") ? (PlayFabErrorCode)Convert.ToInt32(errorDict["errorCode"]) : PlayFabErrorCode.ServiceUnavailable, - ErrorMessage = errorDict != null && errorDict.ContainsKey("errorMessage") ? (string)errorDict["errorMessage"] : json, - ErrorDetails = errorDetails, - CustomData = customData - }; - } - - protected internal static void SendErrorEvent(PlayFabRequestCommon request, PlayFabError error) - { - if (ApiProcessingErrorEventHandler == null) - return; - - try - { - ApiProcessingErrorEventHandler(request, error); - } - catch (Exception e) - { - Debug.LogException(e); - } - } - - protected internal static void SendEvent(string apiEndpoint, PlayFabRequestCommon request, PlayFabResultCommon result, ApiProcessingEventType eventType) - { - if (ApiProcessingEventHandler == null) - return; - try - { - ApiProcessingEventHandler(new ApiProcessingEventArgs - { - ApiEndpoint = apiEndpoint, - EventType = eventType, - Request = request, - Result = result - }); - } - catch (Exception e) - { - Debug.LogException(e); - } - } - - protected internal static void ClearAllEvents() - { - ApiProcessingEventHandler = null; - ApiProcessingErrorEventHandler = null; - } - -#if PLAYFAB_REQUEST_TIMING - protected internal static void SendRequestTiming(RequestTiming rt) { - if (ApiRequestTimingEventHandler != null) { - ApiRequestTimingEventHandler(rt); - } - } -#endif - #endregion - } - - #region Event Classes - public enum ApiProcessingEventType - { - Pre, - Post - } - - public class ApiProcessingEventArgs - { - public string ApiEndpoint; - public ApiProcessingEventType EventType; - public PlayFabRequestCommon Request; - public PlayFabResultCommon Result; - - public TRequest GetRequest() where TRequest : PlayFabRequestCommon - { - return Request as TRequest; - } - } - #endregion -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabHTTP.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabHTTP.cs.meta deleted file mode 100644 index 646a626b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabHTTP.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 97a8a3caac8b73541aa8a9a1e330f479 -timeCreated: 1462575707 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabUnityHttp.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabUnityHttp.cs deleted file mode 100644 index 711dafc2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabUnityHttp.cs +++ /dev/null @@ -1,284 +0,0 @@ -#if UNITY_2017_2_OR_NEWER -using PlayFab.Json; -using PlayFab.SharedModels; -using System; -using System.Collections; -using System.IO; -using UnityEngine; -using UnityEngine.Networking; - -namespace PlayFab.Internal -{ - public class PlayFabUnityHttp : IPlayFabTransportPlugin - { - private bool _isInitialized = false; - private readonly int _pendingWwwMessages = 0; - - public string AuthKey { get; set; } - public string EntityToken { get; set; } - - public bool IsInitialized { get { return _isInitialized; } } - - public void Initialize() { _isInitialized = true; } - - public void Update() { } - - public void OnDestroy() { } - - public void SimpleGetCall(string fullUrl, Action successCallback, Action errorCallback) - { - PlayFabHttp.instance.StartCoroutine(SimpleCallCoroutine("get", fullUrl, null, successCallback, errorCallback)); - } - - public void SimplePutCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - PlayFabHttp.instance.StartCoroutine(SimpleCallCoroutine("put",fullUrl, payload, successCallback, errorCallback)); - } - - public void SimplePostCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - PlayFabHttp.instance.StartCoroutine(SimpleCallCoroutine("post", fullUrl, payload, successCallback, errorCallback)); - } - - private static IEnumerator SimpleCallCoroutine(string method, string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - if (payload == null) - { - using (UnityWebRequest www = UnityWebRequest.Get(fullUrl)) - { -#if UNITY_2017_2_OR_NEWER - yield return www.SendWebRequest(); -#else - yield return www.Send(); -#endif - - if (!string.IsNullOrEmpty(www.error)) - errorCallback(www.error); - else - successCallback(www.downloadHandler.data); - }; - } - else - { - - UnityWebRequest request; - if (method == "put") - { - request = UnityWebRequest.Put(fullUrl, payload); - } - else - { - request = new UnityWebRequest(fullUrl, "POST"); - request.uploadHandler = (UploadHandler)new UploadHandlerRaw(payload); - request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer(); - request.SetRequestHeader("Content-Type", "application/json"); - } - - -#if UNITY_2017_2_OR_NEWER - request.chunkedTransfer = false; // can be removed after Unity's PUT will be more stable - yield return request.SendWebRequest(); -#else - yield return request.Send(); -#endif - - if (request.isNetworkError || request.isHttpError) - { - errorCallback(request.error); - } - else - { - successCallback(request.downloadHandler.data); - } - } - } - - public void MakeApiCall(object reqContainerObj) - { - CallRequestContainer reqContainer = (CallRequestContainer)reqContainerObj; - reqContainer.RequestHeaders["Content-Type"] = "application/json"; - -#if !UNITY_WSA && !UNITY_WP8 && !UNITY_WEBGL - if (PlayFabSettings.CompressApiData) - { - reqContainer.RequestHeaders["Content-Encoding"] = "GZIP"; - reqContainer.RequestHeaders["Accept-Encoding"] = "GZIP"; - - using (var stream = new MemoryStream()) - { - using (var zipstream = new Ionic.Zlib.GZipStream(stream, Ionic.Zlib.CompressionMode.Compress, - Ionic.Zlib.CompressionLevel.BestCompression)) - { - zipstream.Write(reqContainer.Payload, 0, reqContainer.Payload.Length); - } - reqContainer.Payload = stream.ToArray(); - } - } -#endif - - // Start the www corouting to Post, and get a response or error which is then passed to the callbacks. - PlayFabHttp.instance.StartCoroutine(Post(reqContainer)); - } - - private IEnumerator Post(CallRequestContainer reqContainer) - { -#if PLAYFAB_REQUEST_TIMING - var stopwatch = System.Diagnostics.Stopwatch.StartNew(); - var startTime = DateTime.UtcNow; -#endif - - var www = new UnityWebRequest(reqContainer.FullUrl) - { - uploadHandler = new UploadHandlerRaw(reqContainer.Payload), - downloadHandler = new DownloadHandlerBuffer(), - method = "POST" - }; - - foreach (var headerPair in reqContainer.RequestHeaders) - { - if (!string.IsNullOrEmpty(headerPair.Key) && !string.IsNullOrEmpty(headerPair.Value)) - www.SetRequestHeader(headerPair.Key, headerPair.Value); - else - Debug.LogWarning("Null header: " + headerPair.Key + " = " + headerPair.Value); - } - -#if UNITY_2017_2_OR_NEWER - yield return www.SendWebRequest(); -#else - yield return www.Send(); -#endif - -#if PLAYFAB_REQUEST_TIMING - stopwatch.Stop(); - var timing = new PlayFabHttp.RequestTiming { - StartTimeUtc = startTime, - ApiEndpoint = reqContainer.ApiEndpoint, - WorkerRequestMs = (int)stopwatch.ElapsedMilliseconds, - MainThreadRequestMs = (int)stopwatch.ElapsedMilliseconds - }; - PlayFabHttp.SendRequestTiming(timing); -#endif - - if (!string.IsNullOrEmpty(www.error)) - { - OnError(www.error, reqContainer); - } - else - { - try - { - byte[] responseBytes = www.downloadHandler.data; - bool isGzipCompressed = responseBytes != null && responseBytes[0] == 31 && responseBytes[1] == 139; - string responseText = "Unexpected error: cannot decompress GZIP stream."; - if (!isGzipCompressed && responseBytes != null) - responseText = System.Text.Encoding.UTF8.GetString(responseBytes, 0, responseBytes.Length); -#if !UNITY_WSA && !UNITY_WP8 && !UNITY_WEBGL - if (isGzipCompressed) - { - var stream = new MemoryStream(responseBytes); - using (var gZipStream = new Ionic.Zlib.GZipStream(stream, Ionic.Zlib.CompressionMode.Decompress, false)) - { - var buffer = new byte[4096]; - using (var output = new MemoryStream()) - { - int read; - while ((read = gZipStream.Read(buffer, 0, buffer.Length)) > 0) - output.Write(buffer, 0, read); - output.Seek(0, SeekOrigin.Begin); - var streamReader = new StreamReader(output); - var jsonResponse = streamReader.ReadToEnd(); - //Debug.Log(jsonResponse); - OnResponse(jsonResponse, reqContainer); - //Debug.Log("Successful UnityHttp decompress for: " + www.url); - } - } - } - else -#endif - { - OnResponse(responseText, reqContainer); - } - } - catch (Exception e) - { - OnError("Unhandled error in PlayFabUnityHttp: " + e, reqContainer); - } - } - www.Dispose(); - } - - public int GetPendingMessages() - { - return _pendingWwwMessages; - } - - public void OnResponse(string response, CallRequestContainer reqContainer) - { - try - { -#if PLAYFAB_REQUEST_TIMING - var startTime = DateTime.UtcNow; -#endif - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - var httpResult = serializer.DeserializeObject(response); - - if (httpResult.code == 200) - { - // We have a good response from the server - reqContainer.JsonResponse = serializer.SerializeObject(httpResult.data); - reqContainer.DeserializeResultJson(); - reqContainer.ApiResult.Request = reqContainer.ApiRequest; - reqContainer.ApiResult.CustomData = reqContainer.CustomData; - - PlayFabHttp.instance.OnPlayFabApiResult(reqContainer.ApiResult); -#if !DISABLE_PLAYFABCLIENT_API - PlayFabDeviceUtil.OnPlayFabLogin(reqContainer.ApiResult); -#endif - try - { - PlayFabHttp.SendEvent(reqContainer.ApiEndpoint, reqContainer.ApiRequest, reqContainer.ApiResult, - ApiProcessingEventType.Post); - } - catch (Exception e) - { - Debug.LogException(e); - } - - try - { - reqContainer.InvokeSuccessCallback(); - } - catch (Exception e) - { - Debug.LogException(e); - } - } - else - { - if (reqContainer.ErrorCallback != null) - { - reqContainer.Error = PlayFabHttp.GeneratePlayFabError(reqContainer.ApiEndpoint, response, reqContainer.CustomData); - PlayFabHttp.SendErrorEvent(reqContainer.ApiRequest, reqContainer.Error); - reqContainer.ErrorCallback(reqContainer.Error); - } - } - } - catch (Exception e) - { - Debug.LogException(e); - } - } - - public void OnError(string error, CallRequestContainer reqContainer) - { - reqContainer.JsonResponse = error; - if (reqContainer.ErrorCallback != null) - { - reqContainer.Error = PlayFabHttp.GeneratePlayFabError(reqContainer.ApiEndpoint, reqContainer.JsonResponse, reqContainer.CustomData); - PlayFabHttp.SendErrorEvent(reqContainer.ApiRequest, reqContainer.Error); - reqContainer.ErrorCallback(reqContainer.Error); - } - } - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabUnityHttp.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabUnityHttp.cs.meta deleted file mode 100644 index 9d9a8f47..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabUnityHttp.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: fdda21a9c6bb5c74d85422afab113b0f -timeCreated: 1512617003 -licenseType: Pro -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWWW.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWWW.cs deleted file mode 100644 index 69653074..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWWW.cs +++ /dev/null @@ -1,266 +0,0 @@ -using System; -using System.Collections; -using System.IO; -using PlayFab.Json; -using PlayFab.SharedModels; -using UnityEngine; -#if UNITY_5_4_OR_NEWER -using UnityEngine.Networking; -#else -using UnityEngine.Experimental.Networking; -#endif -#if !UNITY_WSA && !UNITY_WP8 -using Ionic.Zlib; -#endif - -namespace PlayFab.Internal -{ - public class PlayFabWww : IPlayFabTransportPlugin - { - private bool _isInitialized = false; - private int _pendingWwwMessages = 0; - public string AuthKey { get; set; } - public string EntityToken { get; set; } - - public bool IsInitialized { get { return _isInitialized; } } - - public void Initialize() - { - _isInitialized = true; - } - - public void Update() { } - public void OnDestroy() { } - - public void SimpleGetCall(string fullUrl, Action successCallback, Action errorCallback) - { - PlayFabHttp.instance.StartCoroutine(SimpleCallCoroutine("get", fullUrl, null, successCallback, errorCallback)); - } - - public void SimplePutCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - PlayFabHttp.instance.StartCoroutine(SimpleCallCoroutine("put", fullUrl, payload, successCallback, errorCallback)); - } - - public void SimplePostCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - PlayFabHttp.instance.StartCoroutine(SimpleCallCoroutine("post", fullUrl, payload, successCallback, errorCallback)); - } - - private static IEnumerator SimpleCallCoroutine(string method, string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - if (payload == null) - { - var www = new WWW(fullUrl); - yield return www; - if (!string.IsNullOrEmpty(www.error)) - errorCallback(www.error); - else - successCallback(www.bytes); - } - else - { - UnityWebRequest request; - if (method == "put") - { - request = UnityWebRequest.Put(fullUrl, payload); - } - else - { - var strPayload = System.Text.Encoding.UTF8.GetString(payload, 0, payload.Length); - request = UnityWebRequest.Post(fullUrl, strPayload); - } - -#if UNITY_2017_2_OR_NEWER - request.chunkedTransfer = false; // can be removed after Unity's PUT will be more stable - request.SendWebRequest(); -#else - request.Send(); -#endif - -#if !UNITY_WEBGL - while (request.uploadProgress < 1 && request.downloadProgress < 1) - { - yield return 1; - } -#else - while (!request.isDone) - { - yield return 1; - } -#endif - - if (!string.IsNullOrEmpty(request.error)) - errorCallback(request.error); - else - successCallback(request.downloadHandler.data); - } - } - - public void MakeApiCall(object reqContainerObj) - { - CallRequestContainer reqContainer = (CallRequestContainer)reqContainerObj; - reqContainer.RequestHeaders["Content-Type"] = "application/json"; - -#if !UNITY_WSA && !UNITY_WP8 && !UNITY_WEBGL - if (PlayFabSettings.CompressApiData) - { - reqContainer.RequestHeaders["Content-Encoding"] = "GZIP"; - reqContainer.RequestHeaders["Accept-Encoding"] = "GZIP"; - - using (var stream = new MemoryStream()) - { - using (var zipstream = new GZipStream(stream, CompressionMode.Compress, Ionic.Zlib.CompressionLevel.BestCompression)) - { - zipstream.Write(reqContainer.Payload, 0, reqContainer.Payload.Length); - } - reqContainer.Payload = stream.ToArray(); - } - } -#endif - - //Debug.LogFormat("Posting {0} to Url: {1}", req.Trim(), url); - var www = new WWW(reqContainer.FullUrl, reqContainer.Payload, reqContainer.RequestHeaders); - -#if PLAYFAB_REQUEST_TIMING - var stopwatch = System.Diagnostics.Stopwatch.StartNew(); -#endif - - // Start the www corouting to Post, and get a response or error which is then passed to the callbacks. - Action wwwSuccessCallback = (response) => - { - try - { -#if PLAYFAB_REQUEST_TIMING - var startTime = DateTime.UtcNow; -#endif - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - var httpResult = serializer.DeserializeObject(response); - - if (httpResult.code == 200) - { - // We have a good response from the server - reqContainer.JsonResponse = serializer.SerializeObject(httpResult.data); - reqContainer.DeserializeResultJson(); - reqContainer.ApiResult.Request = reqContainer.ApiRequest; - reqContainer.ApiResult.CustomData = reqContainer.CustomData; - - PlayFabHttp.instance.OnPlayFabApiResult(reqContainer.ApiResult); -#if !DISABLE_PLAYFABCLIENT_API - PlayFabDeviceUtil.OnPlayFabLogin(reqContainer.ApiResult); -#endif - - try - { - PlayFabHttp.SendEvent(reqContainer.ApiEndpoint, reqContainer.ApiRequest, reqContainer.ApiResult, ApiProcessingEventType.Post); - } - catch (Exception e) - { - Debug.LogException(e); - } - -#if PLAYFAB_REQUEST_TIMING - stopwatch.Stop(); - var timing = new PlayFabHttp.RequestTiming { - StartTimeUtc = startTime, - ApiEndpoint = reqContainer.ApiEndpoint, - WorkerRequestMs = (int)stopwatch.ElapsedMilliseconds, - MainThreadRequestMs = (int)stopwatch.ElapsedMilliseconds - }; - PlayFabHttp.SendRequestTiming(timing); -#endif - try - { - reqContainer.InvokeSuccessCallback(); - } - catch (Exception e) - { - Debug.LogException(e); - } - } - else - { - if (reqContainer.ErrorCallback != null) - { - reqContainer.Error = PlayFabHttp.GeneratePlayFabError(reqContainer.ApiEndpoint, response, reqContainer.CustomData); - PlayFabHttp.SendErrorEvent(reqContainer.ApiRequest, reqContainer.Error); - reqContainer.ErrorCallback(reqContainer.Error); - } - } - } - catch (Exception e) - { - Debug.LogException(e); - } - }; - - Action wwwErrorCallback = (errorCb) => - { - reqContainer.JsonResponse = errorCb; - if (reqContainer.ErrorCallback != null) - { - reqContainer.Error = PlayFabHttp.GeneratePlayFabError(reqContainer.ApiEndpoint, reqContainer.JsonResponse, reqContainer.CustomData); - PlayFabHttp.SendErrorEvent(reqContainer.ApiRequest, reqContainer.Error); - reqContainer.ErrorCallback(reqContainer.Error); - } - }; - - PlayFabHttp.instance.StartCoroutine(PostPlayFabApiCall(www, wwwSuccessCallback, wwwErrorCallback)); - } - - private IEnumerator PostPlayFabApiCall(WWW www, Action wwwSuccessCallback, Action wwwErrorCallback) - { - yield return www; - if (!string.IsNullOrEmpty(www.error)) - { - wwwErrorCallback(www.error); - } - else - { - try - { - byte[] responseBytes = www.bytes; - bool isGzipCompressed = responseBytes != null && responseBytes[0] == 31 && responseBytes[1] == 139; - string responseText = "Unexpected error: cannot decompress GZIP stream."; - if (!isGzipCompressed && responseBytes != null) - responseText = System.Text.Encoding.UTF8.GetString(responseBytes, 0, responseBytes.Length); -#if !UNITY_WSA && !UNITY_WP8 && !UNITY_WEBGL - if (isGzipCompressed) - { - var stream = new MemoryStream(responseBytes); - using (var gZipStream = new GZipStream(stream, CompressionMode.Decompress, false)) - { - var buffer = new byte[4096]; - using (var output = new MemoryStream()) - { - int read; - while ((read = gZipStream.Read(buffer, 0, buffer.Length)) > 0) - output.Write(buffer, 0, read); - output.Seek(0, SeekOrigin.Begin); - var streamReader = new StreamReader(output); - var jsonResponse = streamReader.ReadToEnd(); - //Debug.Log(jsonResponse); - wwwSuccessCallback(jsonResponse); - } - } - } - else -#endif - { - wwwSuccessCallback(responseText); - } - } - catch (Exception e) - { - wwwErrorCallback("Unhandled error in PlayFabWWW: " + e); - } - } - www.Dispose(); - } - - public int GetPendingMessages() - { - return _pendingWwwMessages; - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWWW.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWWW.cs.meta deleted file mode 100644 index 6159d82f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWWW.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 71ae810a641b9644187c8824db5ff1fe -timeCreated: 1462745593 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs deleted file mode 100644 index 78736db2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs +++ /dev/null @@ -1,540 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -using System; -using UnityEngine; -using System.Collections.Generic; -using System.IO; -using System.Net; -using System.Threading; -using PlayFab.SharedModels; -#if !DISABLE_PLAYFABCLIENT_API -using PlayFab.ClientModels; -#endif -using PlayFab.Json; - -namespace PlayFab.Internal -{ - public class PlayFabWebRequest : IPlayFabTransportPlugin - { - /// - /// Disable encryption certificate validation within PlayFabWebRequest using this request. - /// This is not generally recommended. - /// As of early 2018: - /// None of the built-in Unity mechanisms validate the certificate, using .Net 3.5 equivalent runtime - /// It is also not currently feasible to provide a single cross platform solution that will correctly validate a certificate. - /// The Risk: - /// All Unity HTTPS mechanisms are vulnerable to Man-In-The-Middle attacks. - /// The only more-secure option is to define a custom CustomCertValidationHook, specifically tailored to the platforms you support, - /// which validate the cert based on a list of trusted certificate providers. This list of providers must be able to update itself, as the - /// base certificates for those providers will also expire and need updating on a regular basis. - /// - public static void SkipCertificateValidation() - { - var rcvc = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications); //(sender, cert, chain, ssl) => true - ServicePointManager.ServerCertificateValidationCallback = rcvc; - certValidationSet = true; - } - - /// - /// Provide PlayFabWebRequest with a custom ServerCertificateValidationCallback which can be used to validate the PlayFab encryption certificate. - /// Please do not: - /// - Hard code the current PlayFab certificate information - The PlayFab certificate updates itself on a regular schedule, and your game will fail and require a republish to fix - /// - Hard code a list of static certificate authorities - Any single exported list of certificate authorities will become out of date, and have the same problem when the CA cert expires - /// Real solution: - /// - A mechanism where a valid certificate authority list can be securely downloaded and updated without republishing the client when existing certificates expire. - /// - public static System.Net.Security.RemoteCertificateValidationCallback CustomCertValidationHook - { - set - { - ServicePointManager.ServerCertificateValidationCallback = value; - certValidationSet = true; - } - } - - private static readonly Queue ResultQueueTransferThread = new Queue(); - private static readonly Queue ResultQueueMainThread = new Queue(); - private static readonly List ActiveRequests = new List(); - - private static bool certValidationSet = false; - private static Thread _requestQueueThread; - private static readonly object _ThreadLock = new object(); - private static readonly TimeSpan ThreadKillTimeout = TimeSpan.FromSeconds(60); - private static DateTime _threadKillTime = DateTime.UtcNow + ThreadKillTimeout; // Kill the thread after 1 minute of inactivity - private static bool _isApplicationPlaying; - private static int _activeCallCount; - - private static string _unityVersion; - - private bool _isInitialized = false; - - public string AuthKey { get; set; } - public string EntityToken { get; set; } - - public bool IsInitialized { get { return _isInitialized; } } - - public void Initialize() - { - SetupCertificates(); - _isApplicationPlaying = true; - _unityVersion = Application.unityVersion; - _isInitialized = true; - } - - public void OnDestroy() - { - _isApplicationPlaying = false; - lock (ResultQueueTransferThread) - { - ResultQueueTransferThread.Clear(); - } - lock (ActiveRequests) - { - ActiveRequests.Clear(); - } - lock (_ThreadLock) - { - _requestQueueThread = null; - } - } - - private void SetupCertificates() - { - // These are performance Optimizations for HttpWebRequests. - ServicePointManager.DefaultConnectionLimit = 10; - ServicePointManager.Expect100Continue = false; - - if (!certValidationSet) - { - Debug.LogWarning("PlayFab API calls will likely fail because you have not set up a HttpWebRequest certificate validation mechanism"); - Debug.LogWarning("Please set a validation callback into PlayFab.Internal.PlayFabWebRequest.CustomCertValidationHook, or set PlayFab.Internal.PlayFabWebRequest.SkipCertificateValidation()"); - } - } - - /// - /// This disables certificate validation, if it's been activated by a customer via SkipCertificateValidation() - /// - private static bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) - { - return true; - } - - public void SimpleGetCall(string fullUrl, Action successCallback, Action errorCallback) - { - // This needs to be improved to use a decent thread-pool, but it can be improved invisibly later - var newThread = new Thread(() => SimpleHttpsWorker("GET", fullUrl, null, successCallback, errorCallback)); - newThread.Start(); - } - - public void SimplePutCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - // This needs to be improved to use a decent thread-pool, but it can be improved invisibly later - var newThread = new Thread(() => SimpleHttpsWorker("PUT", fullUrl, payload, successCallback, errorCallback)); - newThread.Start(); - } - - public void SimplePostCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - // This needs to be improved to use a decent thread-pool, but it can be improved invisibly later - var newThread = new Thread(() => SimpleHttpsWorker("POST", fullUrl, payload, successCallback, errorCallback)); - newThread.Start(); - } - - - private void SimpleHttpsWorker(string httpMethod, string fullUrl, byte[] payload, Action successCallback, Action errorCallback) - { - // This should also use a pooled HttpWebRequest object, but that too can be improved invisibly later - var httpRequest = (HttpWebRequest)WebRequest.Create(fullUrl); - httpRequest.UserAgent = "UnityEngine-Unity; Version: " + _unityVersion; - httpRequest.Method = httpMethod; - httpRequest.KeepAlive = PlayFabSettings.RequestKeepAlive; - httpRequest.Timeout = PlayFabSettings.RequestTimeout; - httpRequest.AllowWriteStreamBuffering = false; - httpRequest.ReadWriteTimeout = PlayFabSettings.RequestTimeout; - - if (payload != null) - { - httpRequest.ContentLength = payload.LongLength; - using (var stream = httpRequest.GetRequestStream()) - { - stream.Write(payload, 0, payload.Length); - } - } - - try - { - var response = httpRequest.GetResponse(); - byte[] output = null; - using (var responseStream = response.GetResponseStream()) - { - if (responseStream != null) - { - output = new byte[response.ContentLength]; - responseStream.Read(output, 0, output.Length); - } - } - successCallback(output); - } - catch (WebException webException) - { - try - { - using (var responseStream = webException.Response.GetResponseStream()) - { - if (responseStream != null) - using (var stream = new StreamReader(responseStream)) - errorCallback(stream.ReadToEnd()); - } - } - catch (Exception e) - { - Debug.LogException(e); - } - } - catch (Exception e) - { - Debug.LogException(e); - } - } - - public void MakeApiCall(object reqContainerObj) - { - CallRequestContainer reqContainer = (CallRequestContainer)reqContainerObj; - reqContainer.HttpState = HttpRequestState.Idle; - - lock (ActiveRequests) - { - ActiveRequests.Insert(0, reqContainer); - } - - ActivateThreadWorker(); - } - - private static void ActivateThreadWorker() - { - lock (_ThreadLock) - { - if (_requestQueueThread != null) - { - return; - } - _requestQueueThread = new Thread(WorkerThreadMainLoop); - _requestQueueThread.Start(); - } - } - - private static void WorkerThreadMainLoop() - { - try - { - bool active; - lock (_ThreadLock) - { - // Kill the thread after 1 minute of inactivity - _threadKillTime = DateTime.UtcNow + ThreadKillTimeout; - } - - List localActiveRequests = new List(); - do - { - //process active requests - lock (ActiveRequests) - { - localActiveRequests.AddRange(ActiveRequests); - ActiveRequests.Clear(); - _activeCallCount = localActiveRequests.Count; - } - - var activeCalls = localActiveRequests.Count; - for (var i = activeCalls - 1; i >= 0; i--) // We must iterate backwards, because we remove at index i in some cases - { - switch (localActiveRequests[i].HttpState) - { - case HttpRequestState.Error: - localActiveRequests.RemoveAt(i); break; - case HttpRequestState.Idle: - Post(localActiveRequests[i]); break; - case HttpRequestState.Sent: - if (localActiveRequests[i].HttpRequest.HaveResponse) // Else we'll try again next tick - ProcessHttpResponse(localActiveRequests[i]); - break; - case HttpRequestState.Received: - ProcessJsonResponse(localActiveRequests[i]); - localActiveRequests.RemoveAt(i); - break; - } - } - - #region Expire Thread. - // Check if we've been inactive - lock (_ThreadLock) - { - var now = DateTime.UtcNow; - if (activeCalls > 0 && _isApplicationPlaying) - { - // Still active, reset the _threadKillTime - _threadKillTime = now + ThreadKillTimeout; - } - // Kill the thread after 1 minute of inactivity - active = now <= _threadKillTime; - if (!active) - { - _requestQueueThread = null; - } - // This thread will be stopped, so null this now, inside lock (_threadLock) - } - #endregion - - Thread.Sleep(1); - } while (active); - - } - catch (Exception e) - { - Debug.LogException(e); - _requestQueueThread = null; - } - } - - private static void Post(CallRequestContainer reqContainer) - { - try - { - reqContainer.HttpRequest = (HttpWebRequest)WebRequest.Create(reqContainer.FullUrl); - reqContainer.HttpRequest.UserAgent = "UnityEngine-Unity; Version: " + _unityVersion; - reqContainer.HttpRequest.SendChunked = false; - // Prevents hitting a proxy if no proxy is available. TODO: Add support for proxy's. - reqContainer.HttpRequest.Proxy = null; - - foreach (var pair in reqContainer.RequestHeaders) - reqContainer.HttpRequest.Headers.Add(pair.Key, pair.Value); - - reqContainer.HttpRequest.ContentType = "application/json"; - reqContainer.HttpRequest.Method = "POST"; - reqContainer.HttpRequest.KeepAlive = PlayFabSettings.RequestKeepAlive; - reqContainer.HttpRequest.Timeout = PlayFabSettings.RequestTimeout; - reqContainer.HttpRequest.AllowWriteStreamBuffering = false; - reqContainer.HttpRequest.Proxy = null; - reqContainer.HttpRequest.ContentLength = reqContainer.Payload.LongLength; - reqContainer.HttpRequest.ReadWriteTimeout = PlayFabSettings.RequestTimeout; - - //Debug.Log("Get Stream"); - // Get Request Stream and send data in the body. - using (var stream = reqContainer.HttpRequest.GetRequestStream()) - { - //Debug.Log("Post Stream"); - stream.Write(reqContainer.Payload, 0, reqContainer.Payload.Length); - //Debug.Log("After Post stream"); - } - - reqContainer.HttpState = HttpRequestState.Sent; - } - catch (WebException e) - { - reqContainer.JsonResponse = ResponseToString(e.Response) ?? e.Status + ": WebException making http request to: " + reqContainer.FullUrl; - var enhancedError = new WebException(reqContainer.JsonResponse, e); - Debug.LogException(enhancedError); - QueueRequestError(reqContainer); - } - catch (Exception e) - { - reqContainer.JsonResponse = "Unhandled exception in Post : " + reqContainer.FullUrl; - var enhancedError = new Exception(reqContainer.JsonResponse, e); - Debug.LogException(enhancedError); - QueueRequestError(reqContainer); - } - } - - private static void ProcessHttpResponse(CallRequestContainer reqContainer) - { - try - { -#if PLAYFAB_REQUEST_TIMING - reqContainer.Timing.WorkerRequestMs = (int)reqContainer.Stopwatch.ElapsedMilliseconds; -#endif - // Get and check the response - var httpResponse = (HttpWebResponse)reqContainer.HttpRequest.GetResponse(); - if (httpResponse.StatusCode == HttpStatusCode.OK) - { - reqContainer.JsonResponse = ResponseToString(httpResponse); - } - - if (httpResponse.StatusCode != HttpStatusCode.OK || string.IsNullOrEmpty(reqContainer.JsonResponse)) - { - reqContainer.JsonResponse = reqContainer.JsonResponse ?? "No response from server"; - QueueRequestError(reqContainer); - return; - } - else - { - // Response Recieved Successfully, now process. - } - - reqContainer.HttpState = HttpRequestState.Received; - } - catch (Exception e) - { - var msg = "Unhandled exception in ProcessHttpResponse : " + reqContainer.FullUrl; - reqContainer.JsonResponse = reqContainer.JsonResponse ?? msg; - var enhancedError = new Exception(msg, e); - Debug.LogException(enhancedError); - QueueRequestError(reqContainer); - } - } - - /// - /// Set the reqContainer into an error state, and queue it to invoke the ErrorCallback for that request - /// - private static void QueueRequestError(CallRequestContainer reqContainer) - { - reqContainer.Error = PlayFabHttp.GeneratePlayFabError(reqContainer.ApiEndpoint, reqContainer.JsonResponse, reqContainer.CustomData); // Decode the server-json error - reqContainer.HttpState = HttpRequestState.Error; - lock (ResultQueueTransferThread) - { - //Queue The result callbacks to run on the main thread. - ResultQueueTransferThread.Enqueue(() => - { - PlayFabHttp.SendErrorEvent(reqContainer.ApiRequest, reqContainer.Error); - if (reqContainer.ErrorCallback != null) - reqContainer.ErrorCallback(reqContainer.Error); - }); - } - } - - private static void ProcessJsonResponse(CallRequestContainer reqContainer) - { - try - { - var serializer = PluginManager.GetPlugin(PluginContract.PlayFab_Serializer); - var httpResult = serializer.DeserializeObject(reqContainer.JsonResponse); - -#if PLAYFAB_REQUEST_TIMING - reqContainer.Timing.WorkerRequestMs = (int)reqContainer.Stopwatch.ElapsedMilliseconds; -#endif - - //This would happen if playfab returned a 500 internal server error or a bad json response. - if (httpResult == null || httpResult.code != 200) - { - QueueRequestError(reqContainer); - return; - } - - reqContainer.JsonResponse = serializer.SerializeObject(httpResult.data); - reqContainer.DeserializeResultJson(); // Assigns Result with a properly typed object - reqContainer.ApiResult.Request = reqContainer.ApiRequest; - reqContainer.ApiResult.CustomData = reqContainer.CustomData; - - PlayFabHttp.instance.OnPlayFabApiResult(reqContainer.ApiResult); - -#if !DISABLE_PLAYFABCLIENT_API - lock (ResultQueueTransferThread) - { - ResultQueueTransferThread.Enqueue(() => { PlayFabDeviceUtil.OnPlayFabLogin(reqContainer.ApiResult); }); - } -#endif - lock (ResultQueueTransferThread) - { - //Queue The result callbacks to run on the main thread. - ResultQueueTransferThread.Enqueue(() => - { -#if PLAYFAB_REQUEST_TIMING - reqContainer.Stopwatch.Stop(); - reqContainer.Timing.MainThreadRequestMs = (int)reqContainer.Stopwatch.ElapsedMilliseconds; - PlayFabHttp.SendRequestTiming(reqContainer.Timing); -#endif - try - { - PlayFabHttp.SendEvent(reqContainer.ApiEndpoint, reqContainer.ApiRequest, reqContainer.ApiResult, ApiProcessingEventType.Post); - reqContainer.InvokeSuccessCallback(); - } - catch (Exception e) - { - Debug.LogException(e); // Log the user's callback exception back to them without halting PlayFabHttp - } - }); - } - } - catch (Exception e) - { - var msg = "Unhandled exception in ProcessJsonResponse : " + reqContainer.FullUrl; - reqContainer.JsonResponse = reqContainer.JsonResponse ?? msg; - var enhancedError = new Exception(msg, e); - Debug.LogException(enhancedError); - QueueRequestError(reqContainer); - } - } - - public void Update() - { - lock (ResultQueueTransferThread) - { - while (ResultQueueTransferThread.Count > 0) - { - var actionToQueue = ResultQueueTransferThread.Dequeue(); - ResultQueueMainThread.Enqueue(actionToQueue); - } - } - - while (ResultQueueMainThread.Count > 0) - { - var finishedRequest = ResultQueueMainThread.Dequeue(); - finishedRequest(); - } - } - - private static string ResponseToString(WebResponse webResponse) - { - if (webResponse == null) - return null; - - try - { - using (var responseStream = webResponse.GetResponseStream()) - { - if (responseStream == null) - return null; - using (var stream = new StreamReader(responseStream)) - { - return stream.ReadToEnd(); - } - } - } - catch (WebException webException) - { - try - { - using (var responseStream = webException.Response.GetResponseStream()) - { - if (responseStream == null) - return null; - using (var stream = new StreamReader(responseStream)) - { - return stream.ReadToEnd(); - } - } - } - catch (Exception e) - { - Debug.LogException(e); - return null; - } - } - catch (Exception e) - { - Debug.LogException(e); - return null; - } - } - - public int GetPendingMessages() - { - var count = 0; - lock (ActiveRequests) - count += ActiveRequests.Count + _activeCallCount; - lock (ResultQueueTransferThread) - count += ResultQueueTransferThread.Count; - return count; - } - } -} - -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs.meta deleted file mode 100644 index 3ebab9de..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 18fd1a0daadd68d45aebf8c19cac2bda -timeCreated: 1466016486 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR.meta deleted file mode 100644 index 2f763ca7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c0e416b0df627eb4f94865bc99d3af67 -folderAsset: yes -timeCreated: 1468866823 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/IPlayFabSignalR.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/IPlayFabSignalR.cs deleted file mode 100644 index c444f73f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/IPlayFabSignalR.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace PlayFab.Internal -{ - public interface IPlayFabSignalR - { - event System.Action OnReceived; - event System.Action OnReconnected; - event System.Action OnDisconnected; - event System.Action OnError; - - void Start(string url, string hubName); - void Stop(); - - void Update(); - - void Invoke(string api, System.Action resultCallback, params object[] args); - void Subscribe(string onInvoked, System.Action resultCallback); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/IPlayFabSignalR.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/IPlayFabSignalR.cs.meta deleted file mode 100644 index 3deaa8dd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/IPlayFabSignalR.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 841f003c4a052b94f9d1b6997f958634 -timeCreated: 1468883959 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/PlayFabSignalR.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/PlayFabSignalR.cs deleted file mode 100644 index 865ce1f8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/PlayFabSignalR.cs +++ /dev/null @@ -1,251 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using System.Threading; -using SignalR.Client._20.Hubs; - -namespace PlayFab.Internal -{ - public class PlayFabSignalR : IPlayFabSignalR - { - public PlayFabSignalR(Action onConnected) - { - OnConnected += onConnected; - } - - public event Action OnReceived; - public event Action OnReconnected; - public event Action OnDisconnected; - public event Action OnError; - - #region Private - - private string _url; - private string _hubName; - - private event Action OnConnected; - private static readonly Queue ResultQueue = new Queue(); - private static readonly Queue TempActions = new Queue(); - - private ConnectionState _connState = ConnectionState.Unstarted; - private readonly object _connLock = new object(); - private HubConnection _connection; - private IHubProxy _proxy; - - private Thread _startThread; - private TimeSpan _defaultTimeout = TimeSpan.FromSeconds(110); - private DateTime _startTime; - - #endregion - - public void Start(string url, string hubName) - { - lock (_connLock) - { - if (_connState != ConnectionState.Unstarted) - { - return; - } - _connState = ConnectionState.Pending; - } - - _startTime = DateTime.UtcNow; - - _url = url; - _hubName = hubName; - _startThread = new Thread(_ThreadedStartConnection); - _startThread.Start(); - } - - public void Stop() - { - lock (_connLock) - { - if (_connection != null) - { - _connection.Stop(); - } - _connState = ConnectionState.Unstarted; - } - - lock (ResultQueue) - { - ResultQueue.Clear(); - } - } - - public void Subscribe(string methodName, Action callback) - { - Action onData = objs => - { - Action enqueuedAction = () => - { - callback(objs); - }; - - lock (ResultQueue) - { - ResultQueue.Enqueue(enqueuedAction); - } - }; - - lock (_connLock) - { - _proxy.Subscribe(methodName).Data += onData; - } - } - - public void Invoke(string methodName, Action callback, params object[] args) - { - EventHandler> invokeCallback = (sender, e) => - { - lock (ResultQueue) - { - ResultQueue.Enqueue(callback); - } - }; - - lock (_connLock) - { - _proxy.Invoke(methodName, args).Finished += invokeCallback; - } - } - - public void Update() - { - lock (ResultQueue) - { - while (ResultQueue.Count > 0) - { - var actionToQueue = ResultQueue.Dequeue(); - if (actionToQueue != null) - { - TempActions.Enqueue(actionToQueue); - } - } - } - - while (TempActions.Count > 0) - { - var finishedRequest = TempActions.Dequeue(); - if (finishedRequest != null) - { - finishedRequest.Invoke(); - } - } - - lock (_connLock) - { - if (_connState != ConnectionState.Pending) return; - } - - AbortThreadIfTimeout(); - } - - private void AbortThreadIfTimeout() - { - if ((DateTime.UtcNow - _startTime) <= _defaultTimeout) return; - lock (_connLock) - { - if (_startThread == null) return; - } - - _startThread.Abort(); - _startThread = null; - lock (_connLock) - { - _connState = ConnectionState.Unstarted; - } - if (OnError != null) - { - OnError(new TimeoutException("Connection timeout after " + _defaultTimeout.TotalSeconds + "s")); - } - } - - private void _ThreadedStartConnection() - { - var startedConnection = new HubConnection(_url); - - var startedProxy = startedConnection.CreateProxy(_hubName); - - startedConnection.Start(); - - lock (_connLock) - { - _proxy = startedProxy; - _connection = startedConnection; - - _connection.Reconnected += ReconnectedAction; - _connection.Received += ReceivedAction; - _connection.Error += ErrorAction; - _connection.Closed += ClosedAction; - _connState = ConnectionState.Running; - } - lock (ResultQueue) - { - ResultQueue.Enqueue(OnConnected); - } - } - - #region Connection callbacks - - private void ReconnectedAction() - { - lock (ResultQueue) - { - ResultQueue.Enqueue(OnReconnected); - } - } - - private void ReceivedAction(string receivedMsg) - { - Action receivedCallback = () => - { - if (OnReceived != null) - { - OnReceived(receivedMsg); - } - }; - lock (ResultQueue) - { - ResultQueue.Enqueue(receivedCallback); - } - } - - private void ErrorAction(Exception ex) - { - Action errorAction = () => - { - if (OnError != null) - { - OnError(ex); - } - - }; - - lock (ResultQueue) - { - ResultQueue.Enqueue(errorAction); - } - } - - private void ClosedAction() - { - lock (ResultQueue) - { - ResultQueue.Enqueue(OnDisconnected); - } - } - - #endregion Connection callbacks - - private enum ConnectionState - { - Unstarted, - Pending, - Running - } - } -} - -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/PlayFabSignalR.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/PlayFabSignalR.cs.meta deleted file mode 100644 index 2b949541..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/PlayFabSignalR/PlayFabSignalR.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1e62f84c69a775c43ac1db6ffcd3ef1e -timeCreated: 1469049373 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SimpleJson.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SimpleJson.cs deleted file mode 100644 index c47dd975..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SimpleJson.cs +++ /dev/null @@ -1,2079 +0,0 @@ -//----------------------------------------------------------------------- -// -// Copyright (c) 2011, The Outercurve Foundation. -// -// Licensed under the MIT License (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.opensource.org/licenses/mit-license.php -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Nathan Totten (ntotten.com), Jim Zimmerman (jimzimmerman.com) and Prabir Shrestha (prabir.me) -// https://github.com/facebook-csharp-sdk/simple-json -//----------------------------------------------------------------------- - -// VERSION: - -// NOTE: uncomment the following line to make SimpleJson class internal. -//#define SIMPLE_JSON_INTERNAL - -// NOTE: uncomment the following line to make JsonArray and JsonObject class internal. -//#define SIMPLE_JSON_OBJARRAYINTERNAL - -// NOTE: uncomment the following line to enable dynamic support. -//#define SIMPLE_JSON_DYNAMIC - -// NOTE: uncomment the following line to enable DataContract support. -//#define SIMPLE_JSON_DATACONTRACT - -// NOTE: uncomment the following line to enable IReadOnlyCollection and IReadOnlyList support. -//#define SIMPLE_JSON_READONLY_COLLECTIONS - -// NOTE: uncomment the following line if you are compiling under Window Metro style application/library. -// usually already defined in properties -#if UNITY_WSA && UNITY_WP8 -#define NETFX_CORE -#endif - -// If you are targetting WinStore, WP8 and NET4.5+ PCL make sure to -#if UNITY_WP8 || UNITY_WP8_1 || UNITY_WSA -// #define SIMPLE_JSON_TYPEINFO -#endif - -// original json parsing code from http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html - -#if NETFX_CORE -#define SIMPLE_JSON_TYPEINFO -#endif - -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics.CodeAnalysis; -#if SIMPLE_JSON_DYNAMIC -using System.Dynamic; -#endif -using System.Globalization; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.Serialization; -using System.Text; - -// ReSharper disable LoopCanBeConvertedToQuery -// ReSharper disable RedundantExplicitArrayCreation -// ReSharper disable SuggestUseVarKeywordEvident -namespace PlayFab.Json -{ - public enum NullValueHandling - { - Include, // Include null values when serializing and deserializing objects - Ignore // Ignore null values when serializing and deserializing objects - } - - /// - /// Customize the json output of a field or property - /// - [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] - public class JsonProperty : Attribute - { - public string PropertyName = null; - public NullValueHandling NullValueHandling = NullValueHandling.Include; - } - - /// - /// Represents the json array. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonArray : List - { - /// - /// Initializes a new instance of the class. - /// - public JsonArray() { } - - /// - /// Initializes a new instance of the class. - /// - /// The capacity of the json array. - public JsonArray(int capacity) : base(capacity) { } - - /// - /// The json representation of the array. - /// - /// The json representation of the array. - public override string ToString() - { - return PlayFabSimpleJson.SerializeObject(this) ?? string.Empty; - } - } - - /// - /// Represents the json object. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonObject : -#if SIMPLE_JSON_DYNAMIC - DynamicObject, -#endif - IDictionary - { - private const int DICTIONARY_DEFAULT_SIZE = 16; - /// - /// The internal member dictionary. - /// - private readonly Dictionary _members; - - /// - /// Initializes a new instance of . - /// - public JsonObject() - { - _members = new Dictionary(DICTIONARY_DEFAULT_SIZE); - } - - /// - /// Initializes a new instance of . - /// - /// The implementation to use when comparing keys, or null to use the default for the type of the key. - public JsonObject(IEqualityComparer comparer) - { - _members = new Dictionary(comparer); - } - - /// - /// Gets the at the specified index. - /// - /// - public object this[int index] - { - get { return GetAtIndex(_members, index); } - } - - internal static object GetAtIndex(IDictionary obj, int index) - { - if (obj == null) - throw new ArgumentNullException("obj"); - if (index >= obj.Count) - throw new ArgumentOutOfRangeException("index"); - int i = 0; - foreach (KeyValuePair o in obj) - if (i++ == index) return o.Value; - return null; - } - - /// - /// Adds the specified key. - /// - /// The key. - /// The value. - public void Add(string key, object value) - { - _members.Add(key, value); - } - - /// - /// Determines whether the specified key contains key. - /// - /// The key. - /// - /// true if the specified key contains key; otherwise, false. - /// - public bool ContainsKey(string key) - { - return _members.ContainsKey(key); - } - - /// - /// Gets the keys. - /// - /// The keys. - public ICollection Keys - { - get { return _members.Keys; } - } - - /// - /// Removes the specified key. - /// - /// The key. - /// - public bool Remove(string key) - { - return _members.Remove(key); - } - - /// - /// Tries the get value. - /// - /// The key. - /// The value. - /// - public bool TryGetValue(string key, out object value) - { - return _members.TryGetValue(key, out value); - } - - /// - /// Gets the values. - /// - /// The values. - public ICollection Values - { - get { return _members.Values; } - } - - /// - /// Gets or sets the with the specified key. - /// - /// - public object this[string key] - { - get { return _members[key]; } - set { _members[key] = value; } - } - - /// - /// Adds the specified item. - /// - /// The item. - public void Add(KeyValuePair item) - { - _members.Add(item.Key, item.Value); - } - - /// - /// Clears this instance. - /// - public void Clear() - { - _members.Clear(); - } - - /// - /// Determines whether [contains] [the specified item]. - /// - /// The item. - /// - /// true if [contains] [the specified item]; otherwise, false. - /// - public bool Contains(KeyValuePair item) - { - return _members.ContainsKey(item.Key) && _members[item.Key] == item.Value; - } - - /// - /// Copies to. - /// - /// The array. - /// Index of the array. - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - if (array == null) throw new ArgumentNullException("array"); - int num = Count; - foreach (KeyValuePair kvp in _members) - { - array[arrayIndex++] = kvp; - if (--num <= 0) - return; - } - } - - /// - /// Gets the count. - /// - /// The count. - public int Count - { - get { return _members.Count; } - } - - /// - /// Gets a value indicating whether this instance is read only. - /// - /// - /// true if this instance is read only; otherwise, false. - /// - public bool IsReadOnly - { - get { return false; } - } - - /// - /// Removes the specified item. - /// - /// The item. - /// - public bool Remove(KeyValuePair item) - { - return _members.Remove(item.Key); - } - - /// - /// Gets the enumerator. - /// - /// - public IEnumerator> GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns an enumerator that iterates through a collection. - /// - /// - /// An object that can be used to iterate through the collection. - /// - IEnumerator IEnumerable.GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns a json that represents the current . - /// - /// - /// A json that represents the current . - /// - public override string ToString() - { - return PlayFabSimpleJson.SerializeObject(_members); - } - -#if SIMPLE_JSON_DYNAMIC - /// - /// Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. - /// - /// Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. - /// The result of the type conversion operation. - /// - /// Alwasy returns true. - /// - public override bool TryConvert(ConvertBinder binder, out object result) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - Type targetType = binder.Type; - - if ((targetType == typeof(IEnumerable)) || - (targetType == typeof(IEnumerable>)) || - (targetType == typeof(IDictionary)) || - (targetType == typeof(IDictionary))) - { - result = this; - return true; - } - - return base.TryConvert(binder, out result); - } - - /// - /// Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. - /// - /// Provides information about the deletion. - /// - /// Alwasy returns true. - /// - public override bool TryDeleteMember(DeleteMemberBinder binder) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - return _members.Remove(binder.Name); - } - - /// - /// Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. - /// The result of the index operation. - /// - /// Alwasy returns true. - /// - public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - result = ((IDictionary)this)[(string)indexes[0]]; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The result of the get operation. For example, if the method is called for a property, you can assign the property value to . - /// - /// Alwasy returns true. - /// - public override bool TryGetMember(GetMemberBinder binder, out object result) - { - object value; - if (_members.TryGetValue(binder.Name, out value)) - { - result = value; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. - /// The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. - /// - public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - ((IDictionary)this)[(string)indexes[0]] = value; - return true; - } - return base.TrySetIndex(binder, indexes, value); - } - - /// - /// Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) - /// - public override bool TrySetMember(SetMemberBinder binder, object value) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - _members[binder.Name] = value; - return true; - } - - /// - /// Returns the enumeration of all dynamic member names. - /// - /// - /// A sequence that contains dynamic member names. - /// - public override IEnumerable GetDynamicMemberNames() - { - foreach (var key in Keys) - yield return key; - } -#endif - } - - /// - /// This class encodes and decodes JSON strings. - /// Spec. details, see http://www.json.org/ - /// - /// JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). - /// All numbers are parsed to doubles. - /// - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - static class PlayFabSimpleJson - { - private enum TokenType : byte - { - NONE = 0, - CURLY_OPEN = 1, - CURLY_CLOSE = 2, - SQUARED_OPEN = 3, - SQUARED_CLOSE = 4, - COLON = 5, - COMMA = 6, - STRING = 7, - NUMBER = 8, - TRUE = 9, - FALSE = 10, - NULL = 11, - } - private const int BUILDER_INIT = 2000; - - private static readonly char[] EscapeTable; - private static readonly char[] EscapeCharacters = new char[] { '"', '\\', '\b', '\f', '\n', '\r', '\t' }; - // private static readonly string EscapeCharactersString = new string(EscapeCharacters); - internal static readonly List NumberTypes = new List { - typeof(bool), typeof(byte), typeof(ushort), typeof(uint), typeof(ulong), typeof(sbyte), typeof(short), typeof(int), typeof(long), typeof(double), typeof(float), typeof(decimal) - }; - - // Performance stuff - [ThreadStatic] - private static StringBuilder _serializeObjectBuilder; - [ThreadStatic] - private static StringBuilder _parseStringBuilder; - - static PlayFabSimpleJson() - { - EscapeTable = new char[93]; - EscapeTable['"'] = '"'; - EscapeTable['\\'] = '\\'; - EscapeTable['\b'] = 'b'; - EscapeTable['\f'] = 'f'; - EscapeTable['\n'] = 'n'; - EscapeTable['\r'] = 'r'; - EscapeTable['\t'] = 't'; - } - - /// - /// Parses the string json into a value - /// - /// A JSON string. - /// An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false - public static object DeserializeObject(string json) - { - object obj; - if (TryDeserializeObject(json, out obj)) - return obj; - throw new SerializationException("Invalid JSON string"); - } - - /// - /// Try parsing the json string into a value. - /// - /// - /// A JSON string. - /// - /// - /// The object. - /// - /// - /// Returns true if successfull otherwise false. - /// - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - public static bool TryDeserializeObject(string json, out object obj) - { - bool success = true; - if (json != null) - { - int index = 0; - obj = ParseValue(json, ref index, ref success); - } - else - obj = null; - - return success; - } - - public static object DeserializeObject(string json, Type type, IJsonSerializerStrategy jsonSerializerStrategy = null) - { - object jsonObject = DeserializeObject(json); - if (type == null || jsonObject != null && ReflectionUtils.IsAssignableFrom(jsonObject.GetType(), type)) - return jsonObject; - return (jsonSerializerStrategy ?? CurrentJsonSerializerStrategy).DeserializeObject(jsonObject, type); - } - - public static T DeserializeObject(string json, IJsonSerializerStrategy jsonSerializerStrategy = null) - { - return (T)DeserializeObject(json, typeof(T), jsonSerializerStrategy); - } - - /// - /// Converts a IDictionary<string,object> / IList<object> object into a JSON string - /// - /// A IDictionary<string,object> / IList<object> - /// Serializer strategy to use - /// A JSON encoded string, or null if object 'json' is not serializable - public static string SerializeObject(object json, IJsonSerializerStrategy jsonSerializerStrategy = null) - { - if (_serializeObjectBuilder == null) - _serializeObjectBuilder = new StringBuilder(BUILDER_INIT); - _serializeObjectBuilder.Length = 0; - - if (jsonSerializerStrategy == null) - jsonSerializerStrategy = CurrentJsonSerializerStrategy; - - bool success = SerializeValue(jsonSerializerStrategy, json, _serializeObjectBuilder); - return (success ? _serializeObjectBuilder.ToString() : null); - } - - public static string EscapeToJavascriptString(string jsonString) - { - if (string.IsNullOrEmpty(jsonString)) - return jsonString; - - StringBuilder sb = new StringBuilder(); - char c; - - for (int i = 0; i < jsonString.Length;) - { - c = jsonString[i++]; - - if (c == '\\') - { - int remainingLength = jsonString.Length - i; - if (remainingLength >= 2) - { - char lookahead = jsonString[i]; - if (lookahead == '\\') - { - sb.Append('\\'); - ++i; - } - else if (lookahead == '"') - { - sb.Append("\""); - ++i; - } - else if (lookahead == 't') - { - sb.Append('\t'); - ++i; - } - else if (lookahead == 'b') - { - sb.Append('\b'); - ++i; - } - else if (lookahead == 'n') - { - sb.Append('\n'); - ++i; - } - else if (lookahead == 'r') - { - sb.Append('\r'); - ++i; - } - } - } - else - { - sb.Append(c); - } - } - return sb.ToString(); - } - - static IDictionary ParseObject(string json, ref int index, ref bool success) - { - IDictionary table = new JsonObject(); - TokenType token; - - // { - NextToken(json, ref index); - - bool done = false; - while (!done) - { - token = LookAhead(json, index); - if (token == TokenType.NONE) - { - success = false; - return null; - } - else if (token == TokenType.COMMA) - NextToken(json, ref index); - else if (token == TokenType.CURLY_CLOSE) - { - NextToken(json, ref index); - return table; - } - else - { - // name - string name = ParseString(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - // : - token = NextToken(json, ref index); - if (token != TokenType.COLON) - { - success = false; - return null; - } - // value - object value = ParseValue(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - table[name] = value; - } - } - return table; - } - - static JsonArray ParseArray(string json, ref int index, ref bool success) - { - JsonArray array = new JsonArray(); - - // [ - NextToken(json, ref index); - - bool done = false; - while (!done) - { - TokenType token = LookAhead(json, index); - if (token == TokenType.NONE) - { - success = false; - return null; - } - else if (token == TokenType.COMMA) - NextToken(json, ref index); - else if (token == TokenType.SQUARED_CLOSE) - { - NextToken(json, ref index); - break; - } - else - { - object value = ParseValue(json, ref index, ref success); - if (!success) - return null; - array.Add(value); - } - } - return array; - } - - static object ParseValue(string json, ref int index, ref bool success) - { - switch (LookAhead(json, index)) - { - case TokenType.STRING: - return ParseString(json, ref index, ref success); - case TokenType.NUMBER: - return ParseNumber(json, ref index, ref success); - case TokenType.CURLY_OPEN: - return ParseObject(json, ref index, ref success); - case TokenType.SQUARED_OPEN: - return ParseArray(json, ref index, ref success); - case TokenType.TRUE: - NextToken(json, ref index); - return true; - case TokenType.FALSE: - NextToken(json, ref index); - return false; - case TokenType.NULL: - NextToken(json, ref index); - return null; - case TokenType.NONE: - break; - } - success = false; - return null; - } - - static string ParseString(string json, ref int index, ref bool success) - { - if (_parseStringBuilder == null) - _parseStringBuilder = new StringBuilder(BUILDER_INIT); - _parseStringBuilder.Length = 0; - - EatWhitespace(json, ref index); - - // " - char c = json[index++]; - bool complete = false; - while (!complete) - { - if (index == json.Length) - break; - - c = json[index++]; - if (c == '"') - { - complete = true; - break; - } - else if (c == '\\') - { - if (index == json.Length) - break; - c = json[index++]; - if (c == '"') - _parseStringBuilder.Append('"'); - else if (c == '\\') - _parseStringBuilder.Append('\\'); - else if (c == '/') - _parseStringBuilder.Append('/'); - else if (c == 'b') - _parseStringBuilder.Append('\b'); - else if (c == 'f') - _parseStringBuilder.Append('\f'); - else if (c == 'n') - _parseStringBuilder.Append('\n'); - else if (c == 'r') - _parseStringBuilder.Append('\r'); - else if (c == 't') - _parseStringBuilder.Append('\t'); - else if (c == 'u') - { - int remainingLength = json.Length - index; - if (remainingLength >= 4) - { - // parse the 32 bit hex into an integer codepoint - uint codePoint; - if (!(success = UInt32.TryParse(json.Substring(index, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out codePoint))) - return ""; - - // convert the integer codepoint to a unicode char and add to string - if (0xD800 <= codePoint && codePoint <= 0xDBFF) // if high surrogate - { - index += 4; // skip 4 chars - remainingLength = json.Length - index; - if (remainingLength >= 6) - { - uint lowCodePoint; - if (json.Substring(index, 2) == "\\u" && UInt32.TryParse(json.Substring(index + 2, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out lowCodePoint)) - { - if (0xDC00 <= lowCodePoint && lowCodePoint <= 0xDFFF) // if low surrogate - { - _parseStringBuilder.Append((char)codePoint); - _parseStringBuilder.Append((char)lowCodePoint); - index += 6; // skip 6 chars - continue; - } - } - } - success = false; // invalid surrogate pair - return ""; - } - _parseStringBuilder.Append(ConvertFromUtf32((int)codePoint)); - // skip 4 chars - index += 4; - } - else - break; - } - } - else - _parseStringBuilder.Append(c); - } - if (!complete) - { - success = false; - return null; - } - return _parseStringBuilder.ToString(); - } - - private static string ConvertFromUtf32(int utf32) - { - // http://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System/System/Char.cs.htm - if (utf32 < 0 || utf32 > 0x10FFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must be from 0 to 0x10FFFF."); - if (0xD800 <= utf32 && utf32 <= 0xDFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must not be in surrogate pair range."); - if (utf32 < 0x10000) - return new string((char)utf32, 1); - utf32 -= 0x10000; - return new string(new char[] { (char)((utf32 >> 10) + 0xD800), (char)(utf32 % 0x0400 + 0xDC00) }); - } - - static object ParseNumber(string json, ref int index, ref bool success) - { - EatWhitespace(json, ref index); - int lastIndex = GetLastIndexOfNumber(json, index); - int charLength = (lastIndex - index) + 1; - object returnNumber; - string str = json.Substring(index, charLength); - if (str.IndexOf(".", StringComparison.OrdinalIgnoreCase) != -1 || str.IndexOf("e", StringComparison.OrdinalIgnoreCase) != -1) - { - double number; - success = double.TryParse(json.Substring(index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - else if (str.IndexOf("-", StringComparison.OrdinalIgnoreCase) == -1) - { - ulong number; - success = ulong.TryParse(json.Substring(index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - else - { - long number; - success = long.TryParse(json.Substring(index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - index = lastIndex + 1; - return returnNumber; - } - - static int GetLastIndexOfNumber(string json, int index) - { - int lastIndex; - for (lastIndex = index; lastIndex < json.Length; lastIndex++) - if ("0123456789+-.eE".IndexOf(json[lastIndex]) == -1) break; - return lastIndex - 1; - } - - static void EatWhitespace(string json, ref int index) - { - for (; index < json.Length; index++) - if (" \t\n\r\b\f".IndexOf(json[index]) == -1) break; - } - - static TokenType LookAhead(string json, int index) - { - int saveIndex = index; - return NextToken(json, ref saveIndex); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - static TokenType NextToken(string json, ref int index) - { - EatWhitespace(json, ref index); - if (index == json.Length) - return TokenType.NONE; - char c = json[index]; - index++; - switch (c) - { - case '{': - return TokenType.CURLY_OPEN; - case '}': - return TokenType.CURLY_CLOSE; - case '[': - return TokenType.SQUARED_OPEN; - case ']': - return TokenType.SQUARED_CLOSE; - case ',': - return TokenType.COMMA; - case '"': - return TokenType.STRING; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - return TokenType.NUMBER; - case ':': - return TokenType.COLON; - } - index--; - int remainingLength = json.Length - index; - // false - if (remainingLength >= 5) - { - if (json[index] == 'f' && json[index + 1] == 'a' && json[index + 2] == 'l' && json[index + 3] == 's' && json[index + 4] == 'e') - { - index += 5; - return TokenType.FALSE; - } - } - // true - if (remainingLength >= 4) - { - if (json[index] == 't' && json[index + 1] == 'r' && json[index + 2] == 'u' && json[index + 3] == 'e') - { - index += 4; - return TokenType.TRUE; - } - } - // null - if (remainingLength >= 4) - { - if (json[index] == 'n' && json[index + 1] == 'u' && json[index + 2] == 'l' && json[index + 3] == 'l') - { - index += 4; - return TokenType.NULL; - } - } - return TokenType.NONE; - } - - static bool SerializeValue(IJsonSerializerStrategy jsonSerializerStrategy, object value, StringBuilder builder) - { - bool success = true; - string stringValue = value as string; - if (value == null) - builder.Append("null"); - else if (stringValue != null) - success = SerializeString(stringValue, builder); - else - { - IDictionary dict = value as IDictionary; - Type type = value.GetType(); - Type[] genArgs = ReflectionUtils.GetGenericTypeArguments(type); - var isStringKeyDictionary = type.GetTypeInfo().IsGenericType && type.GetGenericTypeDefinition() == typeof(Dictionary<,>) && genArgs[0] == typeof(string); - if (isStringKeyDictionary) - { - var strDictValue = value as IDictionary; - success = SerializeObject(jsonSerializerStrategy, strDictValue.Keys, strDictValue.Values, builder); - } - else if (dict != null) - { - success = SerializeObject(jsonSerializerStrategy, dict.Keys, dict.Values, builder); - } - else - { - IDictionary stringDictionary = value as IDictionary; - if (stringDictionary != null) - { - success = SerializeObject(jsonSerializerStrategy, stringDictionary.Keys, stringDictionary.Values, builder); - } - else - { - IEnumerable enumerableValue = value as IEnumerable; - if (enumerableValue != null) - success = SerializeArray(jsonSerializerStrategy, enumerableValue, builder); - else if (IsNumeric(value)) - success = SerializeNumber(value, builder); - else if (value is bool) - builder.Append((bool)value ? "true" : "false"); - else - { - object serializedObject; - success = jsonSerializerStrategy.TrySerializeNonPrimitiveObject(value, out serializedObject); - if (success) - SerializeValue(jsonSerializerStrategy, serializedObject, builder); - } - } - } - } - return success; - } - - static bool SerializeObject(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable keys, IEnumerable values, StringBuilder builder) - { - builder.Append("{"); - IEnumerator ke = keys.GetEnumerator(); - IEnumerator ve = values.GetEnumerator(); - bool first = true; - while (ke.MoveNext() && ve.MoveNext()) - { - object key = ke.Current; - object value = ve.Current; - if (!first) - builder.Append(","); - string stringKey = key as string; - if (stringKey != null) - SerializeString(stringKey, builder); - else - if (!SerializeValue(jsonSerializerStrategy, value, builder)) return false; - builder.Append(":"); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("}"); - return true; - } - - static bool SerializeArray(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable anArray, StringBuilder builder) - { - builder.Append("["); - bool first = true; - foreach (object value in anArray) - { - if (!first) - builder.Append(","); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("]"); - return true; - } - - static bool SerializeString(string aString, StringBuilder builder) - { - // Happy path if there's nothing to be escaped. IndexOfAny is highly optimized (and unmanaged) - if (aString.IndexOfAny(EscapeCharacters) == -1) - { - builder.Append('"'); - builder.Append(aString); - builder.Append('"'); - - return true; - } - - builder.Append('"'); - int safeCharacterCount = 0; - char[] charArray = aString.ToCharArray(); - - for (int i = 0; i < charArray.Length; i++) - { - char c = charArray[i]; - - // Non ascii characters are fine, buffer them up and send them to the builder - // in larger chunks if possible. The escape table is a 1:1 translation table - // with \0 [default(char)] denoting a safe character. - if (c >= EscapeTable.Length || EscapeTable[c] == default(char)) - { - safeCharacterCount++; - } - else - { - if (safeCharacterCount > 0) - { - builder.Append(charArray, i - safeCharacterCount, safeCharacterCount); - safeCharacterCount = 0; - } - - builder.Append('\\'); - builder.Append(EscapeTable[c]); - } - } - - if (safeCharacterCount > 0) - { - builder.Append(charArray, charArray.Length - safeCharacterCount, safeCharacterCount); - } - - builder.Append('"'); - return true; - } - - static bool SerializeNumber(object number, StringBuilder builder) - { - if (number is decimal) - builder.Append(((decimal)number).ToString("R", CultureInfo.InvariantCulture)); - else if (number is double) - builder.Append(((double)number).ToString("R", CultureInfo.InvariantCulture)); - else if (number is float) - builder.Append(((float)number).ToString("R", CultureInfo.InvariantCulture)); - else if (NumberTypes.IndexOf(number.GetType()) != -1) - builder.Append(number); - return true; - } - - /// - /// Determines if a given object is numeric in any way - /// (can be integer, double, null, etc). - /// - static bool IsNumeric(object value) - { - if (value is sbyte) return true; - if (value is byte) return true; - if (value is short) return true; - if (value is ushort) return true; - if (value is int) return true; - if (value is uint) return true; - if (value is long) return true; - if (value is ulong) return true; - if (value is float) return true; - if (value is double) return true; - if (value is decimal) return true; - return false; - } - - private static IJsonSerializerStrategy _currentJsonSerializerStrategy; - public static IJsonSerializerStrategy CurrentJsonSerializerStrategy - { - get - { - return _currentJsonSerializerStrategy ?? - (_currentJsonSerializerStrategy = -#if SIMPLE_JSON_DATACONTRACT - DataContractJsonSerializerStrategy -#else - PocoJsonSerializerStrategy -#endif -); - } - set - { - _currentJsonSerializerStrategy = value; - } - } - - private static PocoJsonSerializerStrategy _pocoJsonSerializerStrategy; - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static PocoJsonSerializerStrategy PocoJsonSerializerStrategy - { - get - { - return _pocoJsonSerializerStrategy ?? (_pocoJsonSerializerStrategy = new PocoJsonSerializerStrategy()); - } - } - -#if SIMPLE_JSON_DATACONTRACT - - private static DataContractJsonSerializerStrategy _dataContractJsonSerializerStrategy; - [System.ComponentModel.EditorBrowsable(EditorBrowsableState.Advanced)] - public static DataContractJsonSerializerStrategy DataContractJsonSerializerStrategy - { - get - { - return _dataContractJsonSerializerStrategy ?? (_dataContractJsonSerializerStrategy = new DataContractJsonSerializerStrategy()); - } - } - -#endif - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - interface IJsonSerializerStrategy - { - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - bool TrySerializeNonPrimitiveObject(object input, out object output); - object DeserializeObject(object value, Type type); - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class PocoJsonSerializerStrategy : IJsonSerializerStrategy - { - internal IDictionary ConstructorCache; - internal IDictionary> GetCache; - internal IDictionary>> SetCache; - - internal static readonly Type[] EmptyTypes = new Type[0]; - internal static readonly Type[] ArrayConstructorParameterTypes = new Type[] { typeof(int) }; - - private static readonly string[] Iso8601Format = new string[] - { - @"yyyy-MM-dd\THH:mm:ss.FFFFFFF\Z", - @"yyyy-MM-dd\THH:mm:ss\Z", - @"yyyy-MM-dd\THH:mm:ssK" - }; - - public PocoJsonSerializerStrategy() - { - ConstructorCache = new ReflectionUtils.ThreadSafeDictionary(ContructorDelegateFactory); - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - protected virtual string MapClrMemberNameToJsonFieldName(MemberInfo memberInfo) - { - // TODO: Optimize and/or cache - foreach (JsonProperty eachAttr in memberInfo.GetCustomAttributes(typeof(JsonProperty), true)) - if (!string.IsNullOrEmpty(eachAttr.PropertyName)) - return eachAttr.PropertyName; - return memberInfo.Name; - } - - protected virtual void MapClrMemberNameToJsonFieldName(MemberInfo memberInfo, out string jsonName, out JsonProperty jsonProp) - { - jsonName = memberInfo.Name; - jsonProp = null; - // TODO: Optimize and/or cache - foreach (JsonProperty eachAttr in memberInfo.GetCustomAttributes(typeof(JsonProperty), true)) - { - jsonProp = eachAttr; - if (!string.IsNullOrEmpty(eachAttr.PropertyName)) - jsonName = eachAttr.PropertyName; - } - } - - internal virtual ReflectionUtils.ConstructorDelegate ContructorDelegateFactory(Type key) - { - return ReflectionUtils.GetContructor(key, key.IsArray ? ArrayConstructorParameterTypes : EmptyTypes); - } - - internal virtual IDictionary GetterValueFactory(Type type) - { - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (getMethod.IsStatic || !getMethod.IsPublic) - continue; - result[propertyInfo] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[fieldInfo] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal virtual IDictionary> SetterValueFactory(Type type) - { - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (setMethod.IsStatic || !setMethod.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(propertyInfo)] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsInitOnly || fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(fieldInfo)] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - return result; - } - - public virtual bool TrySerializeNonPrimitiveObject(object input, out object output) - { - return TrySerializeKnownTypes(input, out output) || TrySerializeUnknownTypes(input, out output); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - public virtual object DeserializeObject(object value, Type type) - { - if (type == null) throw new ArgumentNullException("type"); - if (value != null && type.IsInstanceOfType(value)) return value; - - string str = value as string; - if (type == typeof(Guid) && string.IsNullOrEmpty(str)) - return default(Guid); - - if (value == null) - return null; - - object obj = null; - - if (str != null) - { - if (str.Length != 0) // We know it can't be null now. - { - if (type == typeof(DateTime) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTime))) - return DateTime.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(DateTimeOffset) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTimeOffset))) - return DateTimeOffset.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(Guid) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid))) - return new Guid(str); - if (type == typeof(Uri)) - { - bool isValid = Uri.IsWellFormedUriString(str, UriKind.RelativeOrAbsolute); - - Uri result; - if (isValid && Uri.TryCreate(str, UriKind.RelativeOrAbsolute, out result)) - return result; - - return null; - } - - if (type == typeof(string)) - return str; - - return Convert.ChangeType(str, type, CultureInfo.InvariantCulture); - } - else - { - if (type == typeof(Guid)) - obj = default(Guid); - else if (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - obj = null; - else - obj = str; - } - // Empty string case - if (!ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - return str; - } - else if (value is bool) - return value; - - bool valueIsLong = value is long; - bool valueIsUlong = value is ulong; - bool valueIsDouble = value is double; - Type nullableType = Nullable.GetUnderlyingType(type); - if (nullableType != null && PlayFabSimpleJson.NumberTypes.IndexOf(nullableType) != -1) - type = nullableType; // Just use the regular type for the conversion - bool isNumberType = PlayFabSimpleJson.NumberTypes.IndexOf(type) != -1; - bool isEnumType = type.GetTypeInfo().IsEnum; - if ((valueIsLong && type == typeof(long)) || (valueIsUlong && type == typeof(ulong)) || (valueIsDouble && type == typeof(double))) - return value; - if ((valueIsLong || valueIsUlong || valueIsDouble) && isEnumType) - return Enum.ToObject(type, Convert.ChangeType(value, Enum.GetUnderlyingType(type), CultureInfo.InvariantCulture)); - if ((valueIsLong || valueIsUlong || valueIsDouble) && isNumberType) - return Convert.ChangeType(value, type, CultureInfo.InvariantCulture); - - IDictionary objects = value as IDictionary; - if (objects != null) - { - IDictionary jsonObject = objects; - - if (ReflectionUtils.IsTypeDictionary(type)) - { - // if dictionary then - Type[] types = ReflectionUtils.GetGenericTypeArguments(type); - Type keyType = types[0]; - Type valueType = types[1]; - - Type genericType = typeof(Dictionary<,>).MakeGenericType(keyType, valueType); - - IDictionary dict = (IDictionary)ConstructorCache[genericType](); - - foreach (KeyValuePair kvp in jsonObject) - dict.Add(kvp.Key, DeserializeObject(kvp.Value, valueType)); - - obj = dict; - } - else - { - if (type == typeof(object)) - obj = value; - else - { - obj = ConstructorCache[type](); - foreach (KeyValuePair> setter in SetCache[type]) - { - object jsonValue; - if (jsonObject.TryGetValue(setter.Key, out jsonValue)) - { - jsonValue = DeserializeObject(jsonValue, setter.Value.Key); - setter.Value.Value(obj, jsonValue); - } - } - } - } - } - else - { - IList valueAsList = value as IList; - if (valueAsList != null) - { - IList jsonObject = valueAsList; - IList list = null; - - if (type.IsArray) - { - list = (IList)ConstructorCache[type](jsonObject.Count); - int i = 0; - foreach (object o in jsonObject) - list[i++] = DeserializeObject(o, type.GetElementType()); - } - else if (ReflectionUtils.IsTypeGenericeCollectionInterface(type) || ReflectionUtils.IsAssignableFrom(typeof(IList), type) || type == typeof(object)) - { - Type innerType = ReflectionUtils.GetGenericListElementType(type); - ReflectionUtils.ConstructorDelegate ctrDelegate = null; - if (type != typeof(object)) - ctrDelegate = ConstructorCache[type]; - if (ctrDelegate == null) - ctrDelegate = ConstructorCache[typeof(List<>).MakeGenericType(innerType)]; - list = (IList)ctrDelegate(); - foreach (object o in jsonObject) - list.Add(DeserializeObject(o, innerType)); - } - obj = list; - } - return obj; - } - if (ReflectionUtils.IsNullableType(type)) - return ReflectionUtils.ToNullableType(obj, type); - return obj; - } - - protected virtual object SerializeEnum(Enum p) - { - return Convert.ToDouble(p, CultureInfo.InvariantCulture); - } - - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - protected virtual bool TrySerializeKnownTypes(object input, out object output) - { - bool returnValue = true; - if (input is DateTime) - output = ((DateTime)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is DateTimeOffset) - output = ((DateTimeOffset)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is Guid) - output = ((Guid)input).ToString("D"); - else if (input is Uri) - output = input.ToString(); - else - { - Enum inputEnum = input as Enum; - if (inputEnum != null) - output = SerializeEnum(inputEnum); - else - { - returnValue = false; - output = null; - } - } - return returnValue; - } - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification = "Need to support .NET 2")] - protected virtual bool TrySerializeUnknownTypes(object input, out object output) - { - if (input == null) throw new ArgumentNullException("input"); - output = null; - Type type = input.GetType(); - if (type.FullName == null) - return false; - IDictionary obj = new JsonObject(); - IDictionary getters = GetCache[type]; - foreach (KeyValuePair getter in getters) - { - if (getter.Value == null) - continue; - string jsonKey; - JsonProperty jsonProp; - MapClrMemberNameToJsonFieldName(getter.Key, out jsonKey, out jsonProp); - if (obj.ContainsKey(jsonKey)) - throw new Exception("The given key is defined multiple times in the same type: " + input.GetType().Name + "." + jsonKey); - object value = getter.Value(input); - if (jsonProp == null || jsonProp.NullValueHandling == NullValueHandling.Include || value != null) - obj.Add(jsonKey, value); - } - output = obj; - return true; - } - } - -#if SIMPLE_JSON_DATACONTRACT - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class DataContractJsonSerializerStrategy : PocoJsonSerializerStrategy - { - public DataContractJsonSerializerStrategy() - { - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - internal override IDictionary GetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.GetterValueFactory(type); - string jsonKey; - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (!getMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal override IDictionary> SetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.SetterValueFactory(type); - string jsonKey; - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (!setMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsInitOnly && !fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - // todo implement sorting for DATACONTRACT. - return result; - } - - private static bool CanAdd(MemberInfo info, out string jsonKey) - { - jsonKey = null; - if (ReflectionUtils.GetAttribute(info, typeof(IgnoreDataMemberAttribute)) != null) - return false; - DataMemberAttribute dataMemberAttribute = (DataMemberAttribute)ReflectionUtils.GetAttribute(info, typeof(DataMemberAttribute)); - if (dataMemberAttribute == null) - return false; - jsonKey = string.IsNullOrEmpty(dataMemberAttribute.Name) ? info.Name : dataMemberAttribute.Name; - return true; - } - } - -#endif - - // This class is meant to be copied into other libraries. So we want to exclude it from Code Analysis rules - // that might be in place in the target project. - [GeneratedCode("reflection-utils", "1.0.0")] -#if SIMPLE_JSON_REFLECTION_UTILS_PUBLIC - public -#else - internal -#endif - class ReflectionUtils - { - private static readonly object[] EmptyObjects = new object[0]; - - public delegate object GetDelegate(object source); - public delegate void SetDelegate(object source, object value); - public delegate object ConstructorDelegate(params object[] args); - - public delegate TValue ThreadSafeDictionaryValueFactory(TKey key); - - [ThreadStatic] - private static object[] _1ObjArray; - -#if SIMPLE_JSON_TYPEINFO - public static TypeInfo GetTypeInfo(Type type) - { - return type.GetTypeInfo(); - } -#else - public static Type GetTypeInfo(Type type) - { - return type; - } -#endif - - public static Attribute GetAttribute(MemberInfo info, Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (info == null || type == null || !info.IsDefined(type)) - return null; - return info.GetCustomAttribute(type); -#else - if (info == null || type == null || !Attribute.IsDefined(info, type)) - return null; - return Attribute.GetCustomAttribute(info, type); -#endif - } - - public static Type GetGenericListElementType(Type type) - { - if (type == typeof(object)) - return type; - - IEnumerable interfaces; -#if SIMPLE_JSON_TYPEINFO - interfaces = type.GetTypeInfo().ImplementedInterfaces; -#else - interfaces = type.GetInterfaces(); -#endif - foreach (Type implementedInterface in interfaces) - { - if (IsTypeGeneric(implementedInterface) && - implementedInterface.GetGenericTypeDefinition() == typeof(IList<>)) - { - return GetGenericTypeArguments(implementedInterface)[0]; - } - } - return GetGenericTypeArguments(type)[0]; - } - - public static Attribute GetAttribute(Type objectType, Type attributeType) - { - -#if SIMPLE_JSON_TYPEINFO - if (objectType == null || attributeType == null || !objectType.GetTypeInfo().IsDefined(attributeType)) - return null; - return objectType.GetTypeInfo().GetCustomAttribute(attributeType); -#else - if (objectType == null || attributeType == null || !Attribute.IsDefined(objectType, attributeType)) - return null; - return Attribute.GetCustomAttribute(objectType, attributeType); -#endif - } - - public static Type[] GetGenericTypeArguments(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().GenericTypeArguments; -#else - return type.GetGenericArguments(); -#endif - } - - public static bool IsTypeGeneric(Type type) - { - return GetTypeInfo(type).IsGenericType; - } - - public static bool IsTypeGenericeCollectionInterface(Type type) - { - if (!IsTypeGeneric(type)) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - - return (genericDefinition == typeof(IList<>) - || genericDefinition == typeof(ICollection<>) - || genericDefinition == typeof(IEnumerable<>) -#if SIMPLE_JSON_READONLY_COLLECTIONS - || genericDefinition == typeof(IReadOnlyCollection<>) - || genericDefinition == typeof(IReadOnlyList<>) -#endif -); - } - - public static bool IsAssignableFrom(Type type1, Type type2) - { - return GetTypeInfo(type1).IsAssignableFrom(GetTypeInfo(type2)); - } - - public static bool IsTypeDictionary(Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (typeof(IDictionary<,>).GetTypeInfo().IsAssignableFrom(type.GetTypeInfo())) - return true; -#else - if (typeof(System.Collections.IDictionary).IsAssignableFrom(type)) - return true; -#endif - if (!GetTypeInfo(type).IsGenericType) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - return genericDefinition == typeof(IDictionary<,>) || genericDefinition == typeof(Dictionary<,>); - } - - public static bool IsNullableType(Type type) - { - return GetTypeInfo(type).IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>); - } - - public static object ToNullableType(object obj, Type nullableType) - { - return obj == null ? null : Convert.ChangeType(obj, Nullable.GetUnderlyingType(nullableType), CultureInfo.InvariantCulture); - } - - public static bool IsValueType(Type type) - { - return GetTypeInfo(type).IsValueType; - } - - public static IEnumerable GetConstructors(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().DeclaredConstructors; -#else - return type.GetConstructors(); -#endif - } - - public static ConstructorInfo GetConstructorInfo(Type type, params Type[] argsType) - { - IEnumerable constructorInfos = GetConstructors(type); - int i; - bool matches; - foreach (ConstructorInfo constructorInfo in constructorInfos) - { - ParameterInfo[] parameters = constructorInfo.GetParameters(); - if (argsType.Length != parameters.Length) - continue; - - i = 0; - matches = true; - foreach (ParameterInfo parameterInfo in constructorInfo.GetParameters()) - { - if (parameterInfo.ParameterType != argsType[i]) - { - matches = false; - break; - } - } - - if (matches) - return constructorInfo; - } - - return null; - } - - public static IEnumerable GetProperties(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeProperties(); -#else - return type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static IEnumerable GetFields(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeFields(); -#else - return type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static MethodInfo GetGetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.GetMethod; -#else - return propertyInfo.GetGetMethod(true); -#endif - } - - public static MethodInfo GetSetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.SetMethod; -#else - return propertyInfo.GetSetMethod(true); -#endif - } - - public static ConstructorDelegate GetContructor(ConstructorInfo constructorInfo) - { - return GetConstructorByReflection(constructorInfo); - } - - public static ConstructorDelegate GetContructor(Type type, params Type[] argsType) - { - return GetConstructorByReflection(type, argsType); - } - - public static ConstructorDelegate GetConstructorByReflection(ConstructorInfo constructorInfo) - { - return delegate (object[] args) - { - var x = constructorInfo; - return x.Invoke(args); - }; - } - - public static ConstructorDelegate GetConstructorByReflection(Type type, params Type[] argsType) - { - ConstructorInfo constructorInfo = GetConstructorInfo(type, argsType); - return constructorInfo == null ? null : GetConstructorByReflection(constructorInfo); - } - - public static GetDelegate GetGetMethod(PropertyInfo propertyInfo) - { - return GetGetMethodByReflection(propertyInfo); - } - - public static GetDelegate GetGetMethod(FieldInfo fieldInfo) - { - return GetGetMethodByReflection(fieldInfo); - } - - public static GetDelegate GetGetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetGetterMethodInfo(propertyInfo); - return delegate (object source) { return methodInfo.Invoke(source, EmptyObjects); }; - } - - public static GetDelegate GetGetMethodByReflection(FieldInfo fieldInfo) - { - return delegate (object source) { return fieldInfo.GetValue(source); }; - } - - public static SetDelegate GetSetMethod(PropertyInfo propertyInfo) - { - return GetSetMethodByReflection(propertyInfo); - } - - public static SetDelegate GetSetMethod(FieldInfo fieldInfo) - { - return GetSetMethodByReflection(fieldInfo); - } - - public static SetDelegate GetSetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetSetterMethodInfo(propertyInfo); - return delegate (object source, object value) - { - if (_1ObjArray == null) - _1ObjArray = new object[1]; - _1ObjArray[0] = value; - methodInfo.Invoke(source, _1ObjArray); - }; - } - - public static SetDelegate GetSetMethodByReflection(FieldInfo fieldInfo) - { - return delegate (object source, object value) { fieldInfo.SetValue(source, value); }; - } - - public sealed class ThreadSafeDictionary : IDictionary - { - private readonly object _lock = new object(); - private readonly ThreadSafeDictionaryValueFactory _valueFactory; - private Dictionary _dictionary; - - public ThreadSafeDictionary(ThreadSafeDictionaryValueFactory valueFactory) - { - _valueFactory = valueFactory; - } - - private TValue Get(TKey key) - { - if (_dictionary == null) - return AddValue(key); - TValue value; - if (!_dictionary.TryGetValue(key, out value)) - return AddValue(key); - return value; - } - - private TValue AddValue(TKey key) - { - TValue value = _valueFactory(key); - lock (_lock) - { - if (_dictionary == null) - { - _dictionary = new Dictionary(); - _dictionary[key] = value; - } - else - { - TValue val; - if (_dictionary.TryGetValue(key, out val)) - return val; - Dictionary dict = new Dictionary(_dictionary); - dict[key] = value; - _dictionary = dict; - } - } - return value; - } - - public void Add(TKey key, TValue value) - { - throw new NotImplementedException(); - } - - public bool ContainsKey(TKey key) - { - return _dictionary.ContainsKey(key); - } - - public ICollection Keys - { - get { return _dictionary.Keys; } - } - - public bool Remove(TKey key) - { - throw new NotImplementedException(); - } - - public bool TryGetValue(TKey key, out TValue value) - { - value = this[key]; - return true; - } - - public ICollection Values - { - get { return _dictionary.Values; } - } - - public TValue this[TKey key] - { - get { return Get(key); } - set { throw new NotImplementedException(); } - } - - public void Add(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void Clear() - { - throw new NotImplementedException(); - } - - public bool Contains(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - throw new NotImplementedException(); - } - - public int Count - { - get { return _dictionary.Count; } - } - - public bool IsReadOnly - { - get { throw new NotImplementedException(); } - } - - public bool Remove(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public IEnumerator> GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - } - } -} - -// ReSharper restore LoopCanBeConvertedToQuery -// ReSharper restore RedundantExplicitArrayCreation -// ReSharper restore SuggestUseVarKeywordEvident diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SimpleJson.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SimpleJson.cs.meta deleted file mode 100644 index 38d3b82f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SimpleJson.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bce6184794650f24fa8ac244b25edc17 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SingletonMonoBehaviour.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SingletonMonoBehaviour.cs deleted file mode 100644 index 499d0c67..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SingletonMonoBehaviour.cs +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine; - -namespace PlayFab.Internal -{ - //public to be accessible by Unity engine - public class SingletonMonoBehaviour : MonoBehaviour where T : SingletonMonoBehaviour - { - private static T _instance; - - public static T instance - { - get - { - CreateInstance(); - return _instance; - } - } - - public static void CreateInstance() - { - if (_instance == null) - { - //find existing instance - _instance = FindObjectOfType(); - if (_instance == null) - { - //create new instance - var go = new GameObject(typeof(T).Name); - _instance = go.AddComponent(); - } - //initialize instance if necessary - if (!_instance.initialized) - { - _instance.Initialize(); - _instance.initialized = true; - } - } - } - - public virtual void Awake () - { - if (Application.isPlaying) - { - DontDestroyOnLoad(this); - } - - //check if instance already exists when reloading original scene - if (_instance != null) - { - DestroyImmediate (gameObject); - } - } - - protected bool initialized; - - protected virtual void Initialize() { } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SingletonMonoBehaviour.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SingletonMonoBehaviour.cs.meta deleted file mode 100644 index 4a1f14a2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/SingletonMonoBehaviour.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f6a51fa1ed684497db153f40961979c4 -timeCreated: 1462682373 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Util.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Util.cs deleted file mode 100644 index 4e7d52eb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Util.cs +++ /dev/null @@ -1,89 +0,0 @@ -using PlayFab.Json; -using System; -using System.Globalization; -using System.IO; -using System.Text; - -#if NETFX_CORE -using System.Reflection; -#endif - -namespace PlayFab.Internal -{ - internal static class PlayFabUtil - { - static PlayFabUtil() { } - - public static readonly string[] _defaultDateTimeFormats = new string[]{ // All parseable ISO 8601 formats for DateTime.[Try]ParseExact - Lets us deserialize any legacy timestamps in one of these formats - // These are the standard format with ISO 8601 UTC markers (T/Z) - "yyyy-MM-ddTHH:mm:ss.FFFFFFZ", - "yyyy-MM-ddTHH:mm:ss.FFFFZ", - "yyyy-MM-ddTHH:mm:ss.FFFZ", // DEFAULT_UTC_OUTPUT_INDEX - "yyyy-MM-ddTHH:mm:ss.FFZ", - "yyyy-MM-ddTHH:mm:ssZ", - "yyyy-MM-dd HH:mm:ssZ", // Added for Android Push Plugin - - // These are the standard format without ISO 8601 UTC markers (T/Z) - "yyyy-MM-dd HH:mm:ss.FFFFFF", - "yyyy-MM-dd HH:mm:ss.FFFF", - "yyyy-MM-dd HH:mm:ss.FFF", - "yyyy-MM-dd HH:mm:ss.FF", // DEFAULT_LOCAL_OUTPUT_INDEX - "yyyy-MM-dd HH:mm:ss", - - // These are the result of an input bug, which we now have to support as long as the db has entries formatted like this - "yyyy-MM-dd HH:mm.ss.FFFF", - "yyyy-MM-dd HH:mm.ss.FFF", - "yyyy-MM-dd HH:mm.ss.FF", - "yyyy-MM-dd HH:mm.ss", - }; - public const int DEFAULT_UTC_OUTPUT_INDEX = 2; // The default format everybody should use - public const int DEFAULT_LOCAL_OUTPUT_INDEX = 9; // The default format if you want to use local time (This doesn't have universal support in all PlayFab code) - public static DateTimeStyles DateTimeStyles = DateTimeStyles.RoundtripKind; - - /// - /// This field has moved! - /// However, most users shouldn't access this at all - /// JsonWrapper.Serialize, and JsonWrapper.Deserialize will always use it automatically (Unless you deliberately mess with them) - /// Any Serialization of an object in the PlayFab namespace should just use JsonWrapper - /// - [Obsolete(@"This field has moved to SimpleJsonInstance.ApiSerializerStrategy", false)] - public static SimpleJsonInstance.PlayFabSimpleJsonCuztomization ApiSerializerStrategy { get { return SimpleJsonInstance.ApiSerializerStrategy; } } - - public static string timeStamp - { - get { return DateTime.Now.ToString(_defaultDateTimeFormats[DEFAULT_LOCAL_OUTPUT_INDEX]); } - } - - public static string utcTimeStamp - { - get { return DateTime.UtcNow.ToString(_defaultDateTimeFormats[DEFAULT_UTC_OUTPUT_INDEX]); } - } - - public static string Format(string text, params object[] args) - { - return args.Length > 0 ? string.Format(text, args) : text; - } - - [ThreadStatic] - private static StringBuilder _sb; - /// - /// A threadsafe way to block and load a text file - /// - /// Load a text file, and return the file as text. - /// Used for small (usually json) files. - /// - public static string ReadAllFileText(string filename) - { - if (_sb == null) - _sb = new StringBuilder(); - _sb.Length = 0; - - var fs = new FileStream(filename, FileMode.Open); - var br = new BinaryReader(fs); - while (br.BaseStream.Position != br.BaseStream.Length) - _sb.Append(br.ReadChar()); - - return _sb.ToString(); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Util.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Util.cs.meta deleted file mode 100644 index 199e91ed..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/Util.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b3bfc0fbdbe1a36429699dfc30c9e488 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/wsaReflectionExtensions.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/wsaReflectionExtensions.cs deleted file mode 100644 index db85a94e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/wsaReflectionExtensions.cs +++ /dev/null @@ -1,66 +0,0 @@ -#if UNITY_WSA && UNITY_WP8 -#define NETFX_CORE -#endif - -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; - -namespace PlayFab -{ - public static class WsaReflectionExtensions - { -#if !NETFX_CORE - public static Delegate CreateDelegate(this MethodInfo methodInfo, Type delegateType, object instance) - { - return Delegate.CreateDelegate(delegateType, instance, methodInfo); - } - public static Type GetTypeInfo(this Type type) - { - return type; - } - public static Type AsType(this Type type) - { - return type; - } - public static string GetDelegateName(this Delegate delegateInstance) - { - return delegateInstance.Method.Name; - } -#else - public static bool IsInstanceOfType(this Type type, object obj) - { - return obj != null && type.GetTypeInfo().IsAssignableFrom(obj.GetType().GetTypeInfo()); - } - public static string GetDelegateName(this Delegate delegateInstance) - { - return delegateInstance.ToString(); - } - public static MethodInfo GetMethod(this Type type, string methodName) - { - return type.GetTypeInfo().GetDeclaredMethod(methodName); - } - public static IEnumerable GetFields(this TypeInfo typeInfo) - { - return typeInfo.DeclaredFields; - } - public static TypeInfo GetTypeInfo(this TypeInfo typeInfo) - { - return typeInfo; - } - public static IEnumerable GetConstructors(this TypeInfo typeInfo) - { - return typeInfo.DeclaredConstructors; - } - public static IEnumerable GetMethods(this TypeInfo typeInfo, BindingFlags ignored) - { - return typeInfo.DeclaredMethods; - } - public static IEnumerable GetTypes(this Assembly assembly) - { - return assembly.DefinedTypes; - } -#endif - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/wsaReflectionExtensions.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/wsaReflectionExtensions.cs.meta deleted file mode 100644 index aa63e032..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Internal/wsaReflectionExtensions.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1b20d57e2279b3a408268b20c2be2208 -timeCreated: 1468890373 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib.meta deleted file mode 100644 index e0b6f530..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: bf69cdb213bea65428a0983a56b85ba3 -folderAsset: yes -timeCreated: 1462682372 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/CRC32.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/CRC32.cs deleted file mode 100644 index a121d372..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/CRC32.cs +++ /dev/null @@ -1,816 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// CRC32.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2011 Dino Chiesa. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// Last Saved: <2011-August-02 18:25:54> -// -// ------------------------------------------------------------------ -// -// This module defines the CRC32 class, which can do the CRC32 algorithm, using -// arbitrary starting polynomials, and bit reversal. The bit reversal is what -// distinguishes this CRC-32 used in BZip2 from the CRC-32 that is used in PKZIP -// files, or GZIP files. This class does both. -// -// ------------------------------------------------------------------ - - -using System; -using Interop = System.Runtime.InteropServices; - -namespace Ionic.Crc -{ - /// - /// Computes a CRC-32. The CRC-32 algorithm is parameterized - you - /// can set the polynomial and enable or disable bit - /// reversal. This can be used for GZIP, BZip2, or ZIP. - /// - /// - /// This type is used internally by DotNetZip; it is generally not used - /// directly by applications wishing to create, read, or manipulate zip - /// archive files. - /// - - [Interop.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000C")] - [Interop.ComVisible(true)] -#if !NETCF - [Interop.ClassInterface(Interop.ClassInterfaceType.AutoDispatch)] -#endif - public class CRC32 - { - /// - /// Indicates the total number of bytes applied to the CRC. - /// - public Int64 TotalBytesRead - { - get - { - return _TotalBytesRead; - } - } - - /// - /// Indicates the current CRC for all blocks slurped in. - /// - public Int32 Crc32Result - { - get - { - return unchecked((Int32)(~_register)); - } - } - - /// - /// Returns the CRC32 for the specified stream. - /// - /// The stream over which to calculate the CRC32 - /// the CRC32 calculation - public Int32 GetCrc32(System.IO.Stream input) - { - return GetCrc32AndCopy(input, null); - } - - /// - /// Returns the CRC32 for the specified stream, and writes the input into the - /// output stream. - /// - /// The stream over which to calculate the CRC32 - /// The stream into which to deflate the input - /// the CRC32 calculation - public Int32 GetCrc32AndCopy(System.IO.Stream input, System.IO.Stream output) - { - if (input == null) - throw new Exception("The input stream must not be null."); - - unchecked - { - byte[] buffer = new byte[BUFFER_SIZE]; - int readSize = BUFFER_SIZE; - - _TotalBytesRead = 0; - int count = input.Read(buffer, 0, readSize); - if (output != null) output.Write(buffer, 0, count); - _TotalBytesRead += count; - while (count > 0) - { - SlurpBlock(buffer, 0, count); - count = input.Read(buffer, 0, readSize); - if (output != null) output.Write(buffer, 0, count); - _TotalBytesRead += count; - } - - return (Int32)(~_register); - } - } - - - /// - /// Get the CRC32 for the given (word,byte) combo. This is a - /// computation defined by PKzip for PKZIP 2.0 (weak) encryption. - /// - /// The word to start with. - /// The byte to combine it with. - /// The CRC-ized result. - public Int32 ComputeCrc32(Int32 W, byte B) - { - return _InternalComputeCrc32((UInt32)W, B); - } - - internal Int32 _InternalComputeCrc32(UInt32 W, byte B) - { - return (Int32)(crc32Table[(W ^ B) & 0xFF] ^ (W >> 8)); - } - - - /// - /// Update the value for the running CRC32 using the given block of bytes. - /// This is useful when using the CRC32() class in a Stream. - /// - /// block of bytes to slurp - /// starting point in the block - /// how many bytes within the block to slurp - public void SlurpBlock(byte[] block, int offset, int count) - { - if (block == null) - throw new Exception("The data buffer must not be null."); - - // bzip algorithm - for (int i = 0; i < count; i++) - { - int x = offset + i; - byte b = block[x]; - if (this.reverseBits) - { - UInt32 temp = (_register >> 24) ^ b; - _register = (_register << 8) ^ crc32Table[temp]; - } - else - { - UInt32 temp = (_register & 0x000000FF) ^ b; - _register = (_register >> 8) ^ crc32Table[temp]; - } - } - _TotalBytesRead += count; - } - - - /// - /// Process one byte in the CRC. - /// - /// the byte to include into the CRC . - public void UpdateCRC(byte b) - { - if (this.reverseBits) - { - UInt32 temp = (_register >> 24) ^ b; - _register = (_register << 8) ^ crc32Table[temp]; - } - else - { - UInt32 temp = (_register & 0x000000FF) ^ b; - _register = (_register >> 8) ^ crc32Table[temp]; - } - } - - /// - /// Process a run of N identical bytes into the CRC. - /// - /// - /// - /// This method serves as an optimization for updating the CRC when a - /// run of identical bytes is found. Rather than passing in a buffer of - /// length n, containing all identical bytes b, this method accepts the - /// byte value and the length of the (virtual) buffer - the length of - /// the run. - /// - /// - /// the byte to include into the CRC. - /// the number of times that byte should be repeated. - public void UpdateCRC(byte b, int n) - { - while (n-- > 0) - { - if (this.reverseBits) - { - uint temp = (_register >> 24) ^ b; - _register = (_register << 8) ^ crc32Table[(temp >= 0) - ? temp - : (temp + 256)]; - } - else - { - UInt32 temp = (_register & 0x000000FF) ^ b; - _register = (_register >> 8) ^ crc32Table[(temp >= 0) - ? temp - : (temp + 256)]; - - } - } - } - - - - private static uint ReverseBits(uint data) - { - unchecked - { - uint ret = data; - ret = (ret & 0x55555555) << 1 | (ret >> 1) & 0x55555555; - ret = (ret & 0x33333333) << 2 | (ret >> 2) & 0x33333333; - ret = (ret & 0x0F0F0F0F) << 4 | (ret >> 4) & 0x0F0F0F0F; - ret = (ret << 24) | ((ret & 0xFF00) << 8) | ((ret >> 8) & 0xFF00) | (ret >> 24); - return ret; - } - } - - private static byte ReverseBits(byte data) - { - unchecked - { - uint u = (uint)data * 0x00020202; - uint m = 0x01044010; - uint s = u & m; - uint t = (u << 2) & (m << 1); - return (byte)((0x01001001 * (s + t)) >> 24); - } - } - - - - private void GenerateLookupTable() - { - crc32Table = new UInt32[256]; - unchecked - { - UInt32 dwCrc; - byte i = 0; - do - { - dwCrc = i; - for (byte j = 8; j > 0; j--) - { - if ((dwCrc & 1) == 1) - { - dwCrc = (dwCrc >> 1) ^ dwPolynomial; - } - else - { - dwCrc >>= 1; - } - } - if (reverseBits) - { - crc32Table[ReverseBits(i)] = ReverseBits(dwCrc); - } - else - { - crc32Table[i] = dwCrc; - } - i++; - } while (i!=0); - } - -#if VERBOSE - Console.WriteLine(); - Console.WriteLine("private static readonly UInt32[] crc32Table = {"); - for (int i = 0; i < crc32Table.Length; i+=4) - { - Console.Write(" "); - for (int j=0; j < 4; j++) - { - Console.Write(" 0x{0:X8}U,", crc32Table[i+j]); - } - Console.WriteLine(); - } - Console.WriteLine("};"); - Console.WriteLine(); -#endif - } - - - private uint gf2_matrix_times(uint[] matrix, uint vec) - { - uint sum = 0; - int i=0; - while (vec != 0) - { - if ((vec & 0x01)== 0x01) - sum ^= matrix[i]; - vec >>= 1; - i++; - } - return sum; - } - - private void gf2_matrix_square(uint[] square, uint[] mat) - { - for (int i = 0; i < 32; i++) - square[i] = gf2_matrix_times(mat, mat[i]); - } - - - - /// - /// Combines the given CRC32 value with the current running total. - /// - /// - /// This is useful when using a divide-and-conquer approach to - /// calculating a CRC. Multiple threads can each calculate a - /// CRC32 on a segment of the data, and then combine the - /// individual CRC32 values at the end. - /// - /// the crc value to be combined with this one - /// the length of data the CRC value was calculated on - public void Combine(int crc, int length) - { - uint[] even = new uint[32]; // even-power-of-two zeros operator - uint[] odd = new uint[32]; // odd-power-of-two zeros operator - - if (length == 0) - return; - - uint crc1= ~_register; - uint crc2= (uint) crc; - - // put operator for one zero bit in odd - odd[0] = this.dwPolynomial; // the CRC-32 polynomial - uint row = 1; - for (int i = 1; i < 32; i++) - { - odd[i] = row; - row <<= 1; - } - - // put operator for two zero bits in even - gf2_matrix_square(even, odd); - - // put operator for four zero bits in odd - gf2_matrix_square(odd, even); - - uint len2 = (uint) length; - - // apply len2 zeros to crc1 (first square will put the operator for one - // zero byte, eight zero bits, in even) - do { - // apply zeros operator for this bit of len2 - gf2_matrix_square(even, odd); - - if ((len2 & 1)== 1) - crc1 = gf2_matrix_times(even, crc1); - len2 >>= 1; - - if (len2 == 0) - break; - - // another iteration of the loop with odd and even swapped - gf2_matrix_square(odd, even); - if ((len2 & 1)==1) - crc1 = gf2_matrix_times(odd, crc1); - len2 >>= 1; - - - } while (len2 != 0); - - crc1 ^= crc2; - - _register= ~crc1; - - //return (int) crc1; - return; - } - - - /// - /// Create an instance of the CRC32 class using the default settings: no - /// bit reversal, and a polynomial of 0xEDB88320. - /// - public CRC32() : this(false) - { - } - - /// - /// Create an instance of the CRC32 class, specifying whether to reverse - /// data bits or not. - /// - /// - /// specify true if the instance should reverse data bits. - /// - /// - /// - /// In the CRC-32 used by BZip2, the bits are reversed. Therefore if you - /// want a CRC32 with compatibility with BZip2, you should pass true - /// here. In the CRC-32 used by GZIP and PKZIP, the bits are not - /// reversed; Therefore if you want a CRC32 with compatibility with - /// those, you should pass false. - /// - /// - public CRC32(bool reverseBits) : - this( unchecked((int)0xEDB88320), reverseBits) - { - } - - - /// - /// Create an instance of the CRC32 class, specifying the polynomial and - /// whether to reverse data bits or not. - /// - /// - /// The polynomial to use for the CRC, expressed in the reversed (LSB) - /// format: the highest ordered bit in the polynomial value is the - /// coefficient of the 0th power; the second-highest order bit is the - /// coefficient of the 1 power, and so on. Expressed this way, the - /// polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320. - /// - /// - /// specify true if the instance should reverse data bits. - /// - /// - /// - /// - /// In the CRC-32 used by BZip2, the bits are reversed. Therefore if you - /// want a CRC32 with compatibility with BZip2, you should pass true - /// here for the reverseBits parameter. In the CRC-32 used by - /// GZIP and PKZIP, the bits are not reversed; Therefore if you want a - /// CRC32 with compatibility with those, you should pass false for the - /// reverseBits parameter. - /// - /// - public CRC32(int polynomial, bool reverseBits) - { - this.reverseBits = reverseBits; - this.dwPolynomial = (uint) polynomial; - this.GenerateLookupTable(); - } - - /// - /// Reset the CRC-32 class - clear the CRC "remainder register." - /// - /// - /// - /// Use this when employing a single instance of this class to compute - /// multiple, distinct CRCs on multiple, distinct data blocks. - /// - /// - public void Reset() - { - _register = 0xFFFFFFFFU; - } - - // private member vars - private UInt32 dwPolynomial; - private Int64 _TotalBytesRead; - private bool reverseBits; - private UInt32[] crc32Table; - private const int BUFFER_SIZE = 8192; - private UInt32 _register = 0xFFFFFFFFU; - } - - - /// - /// A Stream that calculates a CRC32 (a checksum) on all bytes read, - /// or on all bytes written. - /// - /// - /// - /// - /// This class can be used to verify the CRC of a ZipEntry when - /// reading from a stream, or to calculate a CRC when writing to a - /// stream. The stream should be used to either read, or write, but - /// not both. If you intermix reads and writes, the results are not - /// defined. - /// - /// - /// - /// This class is intended primarily for use internally by the - /// DotNetZip library. - /// - /// - public class CrcCalculatorStream : System.IO.Stream, System.IDisposable - { - private static readonly Int64 UnsetLengthLimit = -99; - - internal System.IO.Stream _innerStream; - private CRC32 _Crc32; - private Int64 _lengthLimit = -99; - private bool _leaveOpen; - - /// - /// The default constructor. - /// - /// - /// - /// Instances returned from this constructor will leave the underlying - /// stream open upon Close(). The stream uses the default CRC32 - /// algorithm, which implies a polynomial of 0xEDB88320. - /// - /// - /// The underlying stream - public CrcCalculatorStream(System.IO.Stream stream) - : this(true, CrcCalculatorStream.UnsetLengthLimit, stream, null) - { - } - - /// - /// The constructor allows the caller to specify how to handle the - /// underlying stream at close. - /// - /// - /// - /// The stream uses the default CRC32 algorithm, which implies a - /// polynomial of 0xEDB88320. - /// - /// - /// The underlying stream - /// true to leave the underlying stream - /// open upon close of the CrcCalculatorStream; false otherwise. - public CrcCalculatorStream(System.IO.Stream stream, bool leaveOpen) - : this(leaveOpen, CrcCalculatorStream.UnsetLengthLimit, stream, null) - { - } - - /// - /// A constructor allowing the specification of the length of the stream - /// to read. - /// - /// - /// - /// The stream uses the default CRC32 algorithm, which implies a - /// polynomial of 0xEDB88320. - /// - /// - /// Instances returned from this constructor will leave the underlying - /// stream open upon Close(). - /// - /// - /// The underlying stream - /// The length of the stream to slurp - public CrcCalculatorStream(System.IO.Stream stream, Int64 length) - : this(true, length, stream, null) - { - if (length < 0) - throw new ArgumentException("length"); - } - - /// - /// A constructor allowing the specification of the length of the stream - /// to read, as well as whether to keep the underlying stream open upon - /// Close(). - /// - /// - /// - /// The stream uses the default CRC32 algorithm, which implies a - /// polynomial of 0xEDB88320. - /// - /// - /// The underlying stream - /// The length of the stream to slurp - /// true to leave the underlying stream - /// open upon close of the CrcCalculatorStream; false otherwise. - public CrcCalculatorStream(System.IO.Stream stream, Int64 length, bool leaveOpen) - : this(leaveOpen, length, stream, null) - { - if (length < 0) - throw new ArgumentException("length"); - } - - /// - /// A constructor allowing the specification of the length of the stream - /// to read, as well as whether to keep the underlying stream open upon - /// Close(), and the CRC32 instance to use. - /// - /// - /// - /// The stream uses the specified CRC32 instance, which allows the - /// application to specify how the CRC gets calculated. - /// - /// - /// The underlying stream - /// The length of the stream to slurp - /// true to leave the underlying stream - /// open upon close of the CrcCalculatorStream; false otherwise. - /// the CRC32 instance to use to calculate the CRC32 - public CrcCalculatorStream(System.IO.Stream stream, Int64 length, bool leaveOpen, - CRC32 crc32) - : this(leaveOpen, length, stream, crc32) - { - if (length < 0) - throw new ArgumentException("length"); - } - - - // This ctor is private - no validation is done here. This is to allow the use - // of a (specific) negative value for the _lengthLimit, to indicate that there - // is no length set. So we validate the length limit in those ctors that use an - // explicit param, otherwise we don't validate, because it could be our special - // value. - private CrcCalculatorStream - (bool leaveOpen, Int64 length, System.IO.Stream stream, CRC32 crc32) - : base() - { - _innerStream = stream; - _Crc32 = crc32 ?? new CRC32(); - _lengthLimit = length; - _leaveOpen = leaveOpen; - } - - - /// - /// Gets the total number of bytes run through the CRC32 calculator. - /// - /// - /// - /// This is either the total number of bytes read, or the total number of - /// bytes written, depending on the direction of this stream. - /// - public Int64 TotalBytesSlurped - { - get { return _Crc32.TotalBytesRead; } - } - - /// - /// Provides the current CRC for all blocks slurped in. - /// - /// - /// - /// The running total of the CRC is kept as data is written or read - /// through the stream. read this property after all reads or writes to - /// get an accurate CRC for the entire stream. - /// - /// - public Int32 Crc - { - get { return _Crc32.Crc32Result; } - } - - /// - /// Indicates whether the underlying stream will be left open when the - /// CrcCalculatorStream is Closed. - /// - /// - /// - /// Set this at any point before calling . - /// - /// - public bool LeaveOpen - { - get { return _leaveOpen; } - set { _leaveOpen = value; } - } - - /// - /// Read from the stream - /// - /// the buffer to read - /// the offset at which to start - /// the number of bytes to read - /// the number of bytes actually read - public override int Read(byte[] buffer, int offset, int count) - { - int bytesToRead = count; - - // Need to limit the # of bytes returned, if the stream is intended to have - // a definite length. This is especially useful when returning a stream for - // the uncompressed data directly to the application. The app won't - // necessarily read only the UncompressedSize number of bytes. For example - // wrapping the stream returned from OpenReader() into a StreadReader() and - // calling ReadToEnd() on it, We can "over-read" the zip data and get a - // corrupt string. The length limits that, prevents that problem. - - if (_lengthLimit != CrcCalculatorStream.UnsetLengthLimit) - { - if (_Crc32.TotalBytesRead >= _lengthLimit) return 0; // EOF - Int64 bytesRemaining = _lengthLimit - _Crc32.TotalBytesRead; - if (bytesRemaining < count) bytesToRead = (int)bytesRemaining; - } - int n = _innerStream.Read(buffer, offset, bytesToRead); - if (n > 0) _Crc32.SlurpBlock(buffer, offset, n); - return n; - } - - /// - /// Write to the stream. - /// - /// the buffer from which to write - /// the offset at which to start writing - /// the number of bytes to write - public override void Write(byte[] buffer, int offset, int count) - { - if (count > 0) _Crc32.SlurpBlock(buffer, offset, count); - _innerStream.Write(buffer, offset, count); - } - - /// - /// Indicates whether the stream supports reading. - /// - public override bool CanRead - { - get { return _innerStream.CanRead; } - } - - /// - /// Indicates whether the stream supports seeking. - /// - /// - /// - /// Always returns false. - /// - /// - public override bool CanSeek - { - get { return false; } - } - - /// - /// Indicates whether the stream supports writing. - /// - public override bool CanWrite - { - get { return _innerStream.CanWrite; } - } - - /// - /// Flush the stream. - /// - public override void Flush() - { - _innerStream.Flush(); - } - - /// - /// Returns the length of the underlying stream. - /// - public override long Length - { - get - { - if (_lengthLimit == CrcCalculatorStream.UnsetLengthLimit) - return _innerStream.Length; - else return _lengthLimit; - } - } - - /// - /// The getter for this property returns the total bytes read. - /// If you use the setter, it will throw - /// . - /// - public override long Position - { - get { return _Crc32.TotalBytesRead; } - set { throw new NotSupportedException(); } - } - - /// - /// Seeking is not supported on this stream. This method always throws - /// - /// - /// N/A - /// N/A - /// N/A - public override long Seek(long offset, System.IO.SeekOrigin origin) - { - throw new NotSupportedException(); - } - - /// - /// This method always throws - /// - /// - /// N/A - public override void SetLength(long value) - { - throw new NotSupportedException(); - } - - - void IDisposable.Dispose() - { - Close(); - } - - /// - /// Closes the stream. - /// - public override void Close() - { - base.Close(); - if (!_leaveOpen) - _innerStream.Close(); - } - - } - -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/CRC32.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/CRC32.cs.meta deleted file mode 100644 index 0dcb9294..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/CRC32.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e9dc86cc59fba3146927bf0713d12495 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Deflate.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Deflate.cs deleted file mode 100644 index 3e69e9cb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Deflate.cs +++ /dev/null @@ -1,1881 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// Deflate.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2011-August-03 19:52:15> -// -// ------------------------------------------------------------------ -// -// This module defines logic for handling the Deflate or compression. -// -// This code is based on multiple sources: -// - the original zlib v1.2.3 source, which is Copyright (C) 1995-2005 Jean-loup Gailly. -// - the original jzlib, which is Copyright (c) 2000-2003 ymnk, JCraft,Inc. -// -// However, this code is significantly different from both. -// The object model is not the same, and many of the behaviors are different. -// -// In keeping with the license for these other works, the copyrights for -// jzlib and zlib are here. -// -// ----------------------------------------------------------------------- -// Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the distribution. -// -// 3. The names of the authors may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -// INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------- -// -// This program is based on zlib-1.1.3; credit to authors -// Jean-loup Gailly(jloup@gzip.org) and Mark Adler(madler@alumni.caltech.edu) -// and contributors of zlib. -// -// ----------------------------------------------------------------------- - - -using System; - -namespace Ionic.Zlib -{ - - internal enum BlockState - { - NeedMore = 0, // block not completed, need more input or more output - BlockDone, // block flush performed - FinishStarted, // finish started, need only more output at next deflate - FinishDone // finish done, accept no more input or output - } - - internal enum DeflateFlavor - { - Store, - Fast, - Slow - } - - internal sealed class DeflateManager - { - private static readonly int MEM_LEVEL_MAX = 9; - private static readonly int MEM_LEVEL_DEFAULT = 8; - - internal delegate BlockState CompressFunc(FlushType flush); - - internal class Config - { - // Use a faster search when the previous match is longer than this - internal int GoodLength; // reduce lazy search above this match length - - // Attempt to find a better match only when the current match is - // strictly smaller than this value. This mechanism is used only for - // compression levels >= 4. For levels 1,2,3: MaxLazy is actually - // MaxInsertLength. (See DeflateFast) - - internal int MaxLazy; // do not perform lazy search above this match length - - internal int NiceLength; // quit search above this match length - - // To speed up deflation, hash chains are never searched beyond this - // length. A higher limit improves compression ratio but degrades the speed. - - internal int MaxChainLength; - - internal DeflateFlavor Flavor; - - private Config(int goodLength, int maxLazy, int niceLength, int maxChainLength, DeflateFlavor flavor) - { - this.GoodLength = goodLength; - this.MaxLazy = maxLazy; - this.NiceLength = niceLength; - this.MaxChainLength = maxChainLength; - this.Flavor = flavor; - } - - public static Config Lookup(CompressionLevel level) - { - return Table[(int)level]; - } - - - static Config() - { - Table = new Config[] { - new Config(0, 0, 0, 0, DeflateFlavor.Store), - new Config(4, 4, 8, 4, DeflateFlavor.Fast), - new Config(4, 5, 16, 8, DeflateFlavor.Fast), - new Config(4, 6, 32, 32, DeflateFlavor.Fast), - - new Config(4, 4, 16, 16, DeflateFlavor.Slow), - new Config(8, 16, 32, 32, DeflateFlavor.Slow), - new Config(8, 16, 128, 128, DeflateFlavor.Slow), - new Config(8, 32, 128, 256, DeflateFlavor.Slow), - new Config(32, 128, 258, 1024, DeflateFlavor.Slow), - new Config(32, 258, 258, 4096, DeflateFlavor.Slow), - }; - } - - private static readonly Config[] Table; - } - - - private CompressFunc DeflateFunction; - - private static readonly System.String[] _ErrorMessage = new System.String[] - { - "need dictionary", - "stream end", - "", - "file error", - "stream error", - "data error", - "insufficient memory", - "buffer error", - "incompatible version", - "" - }; - - // preset dictionary flag in zlib header - private static readonly int PRESET_DICT = 0x20; - - private static readonly int INIT_STATE = 42; - private static readonly int BUSY_STATE = 113; - private static readonly int FINISH_STATE = 666; - - // The deflate compression method - private static readonly int Z_DEFLATED = 8; - - private static readonly int STORED_BLOCK = 0; - private static readonly int STATIC_TREES = 1; - private static readonly int DYN_TREES = 2; - - // The three kinds of block type - private static readonly int Z_BINARY = 0; - private static readonly int Z_ASCII = 1; - private static readonly int Z_UNKNOWN = 2; - - private static readonly int Buf_size = 8 * 2; - - private static readonly int MIN_MATCH = 3; - private static readonly int MAX_MATCH = 258; - - private static readonly int MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1); - - private static readonly int HEAP_SIZE = (2 * InternalConstants.L_CODES + 1); - - private static readonly int END_BLOCK = 256; - - internal ZlibCodec _codec; // the zlib encoder/decoder - internal int status; // as the name implies - internal byte[] pending; // output still pending - waiting to be compressed - internal int nextPending; // index of next pending byte to output to the stream - internal int pendingCount; // number of bytes in the pending buffer - - internal sbyte data_type; // UNKNOWN, BINARY or ASCII - internal int last_flush; // value of flush param for previous deflate call - - internal int w_size; // LZ77 window size (32K by default) - internal int w_bits; // log2(w_size) (8..16) - internal int w_mask; // w_size - 1 - - //internal byte[] dictionary; - internal byte[] window; - - // Sliding window. Input bytes are read into the second half of the window, - // and move to the first half later to keep a dictionary of at least wSize - // bytes. With this organization, matches are limited to a distance of - // wSize-MAX_MATCH bytes, but this ensures that IO is always - // performed with a length multiple of the block size. - // - // To do: use the user input buffer as sliding window. - - internal int window_size; - // Actual size of window: 2*wSize, except when the user input buffer - // is directly used as sliding window. - - internal short[] prev; - // Link to older string with same hash index. To limit the size of this - // array to 64K, this link is maintained only for the last 32K strings. - // An index in this array is thus a window index modulo 32K. - - internal short[] head; // Heads of the hash chains or NIL. - - internal int ins_h; // hash index of string to be inserted - internal int hash_size; // number of elements in hash table - internal int hash_bits; // log2(hash_size) - internal int hash_mask; // hash_size-1 - - // Number of bits by which ins_h must be shifted at each input - // step. It must be such that after MIN_MATCH steps, the oldest - // byte no longer takes part in the hash key, that is: - // hash_shift * MIN_MATCH >= hash_bits - internal int hash_shift; - - // Window position at the beginning of the current output block. Gets - // negative when the window is moved backwards. - - internal int block_start; - - Config config; - internal int match_length; // length of best match - internal int prev_match; // previous match - internal int match_available; // set if previous match exists - internal int strstart; // start of string to insert into.....???? - internal int match_start; // start of matching string - internal int lookahead; // number of valid bytes ahead in window - - // Length of the best match at previous step. Matches not greater than this - // are discarded. This is used in the lazy match evaluation. - internal int prev_length; - - // Insert new strings in the hash table only if the match length is not - // greater than this length. This saves time but degrades compression. - // max_insert_length is used only for compression levels <= 3. - - internal CompressionLevel compressionLevel; // compression level (1..9) - internal CompressionStrategy compressionStrategy; // favor or force Huffman coding - - - internal short[] dyn_ltree; // literal and length tree - internal short[] dyn_dtree; // distance tree - internal short[] bl_tree; // Huffman tree for bit lengths - - internal ZTree treeLiterals = new ZTree(); // desc for literal tree - internal ZTree treeDistances = new ZTree(); // desc for distance tree - internal ZTree treeBitLengths = new ZTree(); // desc for bit length tree - - // number of codes at each bit length for an optimal tree - internal short[] bl_count = new short[InternalConstants.MAX_BITS + 1]; - - // heap used to build the Huffman trees - internal int[] heap = new int[2 * InternalConstants.L_CODES + 1]; - - internal int heap_len; // number of elements in the heap - internal int heap_max; // element of largest frequency - - // The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. - // The same heap array is used to build all trees. - - // Depth of each subtree used as tie breaker for trees of equal frequency - internal sbyte[] depth = new sbyte[2 * InternalConstants.L_CODES + 1]; - - internal int _lengthOffset; // index for literals or lengths - - - // Size of match buffer for literals/lengths. There are 4 reasons for - // limiting lit_bufsize to 64K: - // - frequencies can be kept in 16 bit counters - // - if compression is not successful for the first block, all input - // data is still in the window so we can still emit a stored block even - // when input comes from standard input. (This can also be done for - // all blocks if lit_bufsize is not greater than 32K.) - // - if compression is not successful for a file smaller than 64K, we can - // even emit a stored file instead of a stored block (saving 5 bytes). - // This is applicable only for zip (not gzip or zlib). - // - creating new Huffman trees less frequently may not provide fast - // adaptation to changes in the input data statistics. (Take for - // example a binary file with poorly compressible code followed by - // a highly compressible string table.) Smaller buffer sizes give - // fast adaptation but have of course the overhead of transmitting - // trees more frequently. - - internal int lit_bufsize; - - internal int last_lit; // running index in l_buf - - // Buffer for distances. To simplify the code, d_buf and l_buf have - // the same number of elements. To use different lengths, an extra flag - // array would be necessary. - - internal int _distanceOffset; // index into pending; points to distance data?? - - internal int opt_len; // bit length of current block with optimal trees - internal int static_len; // bit length of current block with static trees - internal int matches; // number of string matches in current block - internal int last_eob_len; // bit length of EOB code for last block - - // Output buffer. bits are inserted starting at the bottom (least - // significant bits). - internal short bi_buf; - - // Number of valid bits in bi_buf. All bits above the last valid bit - // are always zero. - internal int bi_valid; - - - internal DeflateManager() - { - dyn_ltree = new short[HEAP_SIZE * 2]; - dyn_dtree = new short[(2 * InternalConstants.D_CODES + 1) * 2]; // distance tree - bl_tree = new short[(2 * InternalConstants.BL_CODES + 1) * 2]; // Huffman tree for bit lengths - } - - - // lm_init - private void _InitializeLazyMatch() - { - window_size = 2 * w_size; - - // clear the hash - workitem 9063 - Array.Clear(head, 0, hash_size); - //for (int i = 0; i < hash_size; i++) head[i] = 0; - - config = Config.Lookup(compressionLevel); - SetDeflater(); - - strstart = 0; - block_start = 0; - lookahead = 0; - match_length = prev_length = MIN_MATCH - 1; - match_available = 0; - ins_h = 0; - } - - // Initialize the tree data structures for a new zlib stream. - private void _InitializeTreeData() - { - treeLiterals.dyn_tree = dyn_ltree; - treeLiterals.staticTree = StaticTree.Literals; - - treeDistances.dyn_tree = dyn_dtree; - treeDistances.staticTree = StaticTree.Distances; - - treeBitLengths.dyn_tree = bl_tree; - treeBitLengths.staticTree = StaticTree.BitLengths; - - bi_buf = 0; - bi_valid = 0; - last_eob_len = 8; // enough lookahead for inflate - - // Initialize the first block of the first file: - _InitializeBlocks(); - } - - internal void _InitializeBlocks() - { - // Initialize the trees. - for (int i = 0; i < InternalConstants.L_CODES; i++) - dyn_ltree[i * 2] = 0; - for (int i = 0; i < InternalConstants.D_CODES; i++) - dyn_dtree[i * 2] = 0; - for (int i = 0; i < InternalConstants.BL_CODES; i++) - bl_tree[i * 2] = 0; - - dyn_ltree[END_BLOCK * 2] = 1; - opt_len = static_len = 0; - last_lit = matches = 0; - } - - // Restore the heap property by moving down the tree starting at node k, - // exchanging a node with the smallest of its two sons if necessary, stopping - // when the heap property is re-established (each father smaller than its - // two sons). - internal void pqdownheap(short[] tree, int k) - { - int v = heap[k]; - int j = k << 1; // left son of k - while (j <= heap_len) - { - // Set j to the smallest of the two sons: - if (j < heap_len && _IsSmaller(tree, heap[j + 1], heap[j], depth)) - { - j++; - } - // Exit if v is smaller than both sons - if (_IsSmaller(tree, v, heap[j], depth)) - break; - - // Exchange v with the smallest son - heap[k] = heap[j]; k = j; - // And continue down the tree, setting j to the left son of k - j <<= 1; - } - heap[k] = v; - } - - internal static bool _IsSmaller(short[] tree, int n, int m, sbyte[] depth) - { - short tn2 = tree[n * 2]; - short tm2 = tree[m * 2]; - return (tn2 < tm2 || (tn2 == tm2 && depth[n] <= depth[m])); - } - - - // Scan a literal or distance tree to determine the frequencies of the codes - // in the bit length tree. - internal void scan_tree(short[] tree, int max_code) - { - int n; // iterates over all tree elements - int prevlen = -1; // last emitted length - int curlen; // length of current code - int nextlen = (int)tree[0 * 2 + 1]; // length of next code - int count = 0; // repeat count of the current code - int max_count = 7; // max repeat count - int min_count = 4; // min repeat count - - if (nextlen == 0) - { - max_count = 138; min_count = 3; - } - tree[(max_code + 1) * 2 + 1] = (short)0x7fff; // guard //?? - - for (n = 0; n <= max_code; n++) - { - curlen = nextlen; nextlen = (int)tree[(n + 1) * 2 + 1]; - if (++count < max_count && curlen == nextlen) - { - continue; - } - else if (count < min_count) - { - bl_tree[curlen * 2] = (short)(bl_tree[curlen * 2] + count); - } - else if (curlen != 0) - { - if (curlen != prevlen) - bl_tree[curlen * 2]++; - bl_tree[InternalConstants.REP_3_6 * 2]++; - } - else if (count <= 10) - { - bl_tree[InternalConstants.REPZ_3_10 * 2]++; - } - else - { - bl_tree[InternalConstants.REPZ_11_138 * 2]++; - } - count = 0; prevlen = curlen; - if (nextlen == 0) - { - max_count = 138; min_count = 3; - } - else if (curlen == nextlen) - { - max_count = 6; min_count = 3; - } - else - { - max_count = 7; min_count = 4; - } - } - } - - // Construct the Huffman tree for the bit lengths and return the index in - // bl_order of the last bit length code to send. - internal int build_bl_tree() - { - int max_blindex; // index of last bit length code of non zero freq - - // Determine the bit length frequencies for literal and distance trees - scan_tree(dyn_ltree, treeLiterals.max_code); - scan_tree(dyn_dtree, treeDistances.max_code); - - // Build the bit length tree: - treeBitLengths.build_tree(this); - // opt_len now includes the length of the tree representations, except - // the lengths of the bit lengths codes and the 5+5+4 bits for the counts. - - // Determine the number of bit length codes to send. The pkzip format - // requires that at least 4 bit length codes be sent. (appnote.txt says - // 3 but the actual value used is 4.) - for (max_blindex = InternalConstants.BL_CODES - 1; max_blindex >= 3; max_blindex--) - { - if (bl_tree[ZTree.bl_order[max_blindex] * 2 + 1] != 0) - break; - } - // Update opt_len to include the bit length tree and counts - opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4; - - return max_blindex; - } - - - // Send the header for a block using dynamic Huffman trees: the counts, the - // lengths of the bit length codes, the literal tree and the distance tree. - // IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. - internal void send_all_trees(int lcodes, int dcodes, int blcodes) - { - int rank; // index in bl_order - - send_bits(lcodes - 257, 5); // not +255 as stated in appnote.txt - send_bits(dcodes - 1, 5); - send_bits(blcodes - 4, 4); // not -3 as stated in appnote.txt - for (rank = 0; rank < blcodes; rank++) - { - send_bits(bl_tree[ZTree.bl_order[rank] * 2 + 1], 3); - } - send_tree(dyn_ltree, lcodes - 1); // literal tree - send_tree(dyn_dtree, dcodes - 1); // distance tree - } - - // Send a literal or distance tree in compressed form, using the codes in - // bl_tree. - internal void send_tree(short[] tree, int max_code) - { - int n; // iterates over all tree elements - int prevlen = -1; // last emitted length - int curlen; // length of current code - int nextlen = tree[0 * 2 + 1]; // length of next code - int count = 0; // repeat count of the current code - int max_count = 7; // max repeat count - int min_count = 4; // min repeat count - - if (nextlen == 0) - { - max_count = 138; min_count = 3; - } - - for (n = 0; n <= max_code; n++) - { - curlen = nextlen; nextlen = tree[(n + 1) * 2 + 1]; - if (++count < max_count && curlen == nextlen) - { - continue; - } - else if (count < min_count) - { - do - { - send_code(curlen, bl_tree); - } - while (--count != 0); - } - else if (curlen != 0) - { - if (curlen != prevlen) - { - send_code(curlen, bl_tree); count--; - } - send_code(InternalConstants.REP_3_6, bl_tree); - send_bits(count - 3, 2); - } - else if (count <= 10) - { - send_code(InternalConstants.REPZ_3_10, bl_tree); - send_bits(count - 3, 3); - } - else - { - send_code(InternalConstants.REPZ_11_138, bl_tree); - send_bits(count - 11, 7); - } - count = 0; prevlen = curlen; - if (nextlen == 0) - { - max_count = 138; min_count = 3; - } - else if (curlen == nextlen) - { - max_count = 6; min_count = 3; - } - else - { - max_count = 7; min_count = 4; - } - } - } - - // Output a block of bytes on the stream. - // IN assertion: there is enough room in pending_buf. - private void put_bytes(byte[] p, int start, int len) - { - Array.Copy(p, start, pending, pendingCount, len); - pendingCount += len; - } - -#if NOTNEEDED - private void put_byte(byte c) - { - pending[pendingCount++] = c; - } - internal void put_short(int b) - { - unchecked - { - pending[pendingCount++] = (byte)b; - pending[pendingCount++] = (byte)(b >> 8); - } - } - internal void putShortMSB(int b) - { - unchecked - { - pending[pendingCount++] = (byte)(b >> 8); - pending[pendingCount++] = (byte)b; - } - } -#endif - - internal void send_code(int c, short[] tree) - { - int c2 = c * 2; - send_bits((tree[c2] & 0xffff), (tree[c2 + 1] & 0xffff)); - } - - internal void send_bits(int value, int length) - { - int len = length; - unchecked - { - if (bi_valid > (int)Buf_size - len) - { - //int val = value; - // bi_buf |= (val << bi_valid); - - bi_buf |= (short)((value << bi_valid) & 0xffff); - //put_short(bi_buf); - pending[pendingCount++] = (byte)bi_buf; - pending[pendingCount++] = (byte)(bi_buf >> 8); - - - bi_buf = (short)((uint)value >> (Buf_size - bi_valid)); - bi_valid += len - Buf_size; - } - else - { - // bi_buf |= (value) << bi_valid; - bi_buf |= (short)((value << bi_valid) & 0xffff); - bi_valid += len; - } - } - } - - // Send one empty static block to give enough lookahead for inflate. - // This takes 10 bits, of which 7 may remain in the bit buffer. - // The current inflate code requires 9 bits of lookahead. If the - // last two codes for the previous block (real code plus EOB) were coded - // on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode - // the last real code. In this case we send two empty static blocks instead - // of one. (There are no problems if the previous block is stored or fixed.) - // To simplify the code, we assume the worst case of last real code encoded - // on one bit only. - internal void _tr_align() - { - send_bits(STATIC_TREES << 1, 3); - send_code(END_BLOCK, StaticTree.lengthAndLiteralsTreeCodes); - - bi_flush(); - - // Of the 10 bits for the empty block, we have already sent - // (10 - bi_valid) bits. The lookahead for the last real code (before - // the EOB of the previous block) was thus at least one plus the length - // of the EOB plus what we have just sent of the empty static block. - if (1 + last_eob_len + 10 - bi_valid < 9) - { - send_bits(STATIC_TREES << 1, 3); - send_code(END_BLOCK, StaticTree.lengthAndLiteralsTreeCodes); - bi_flush(); - } - last_eob_len = 7; - } - - - // Save the match info and tally the frequency counts. Return true if - // the current block must be flushed. - internal bool _tr_tally(int dist, int lc) - { - pending[_distanceOffset + last_lit * 2] = unchecked((byte) ( (uint)dist >> 8 ) ); - pending[_distanceOffset + last_lit * 2 + 1] = unchecked((byte)dist); - pending[_lengthOffset + last_lit] = unchecked((byte)lc); - last_lit++; - - if (dist == 0) - { - // lc is the unmatched char - dyn_ltree[lc * 2]++; - } - else - { - matches++; - // Here, lc is the match length - MIN_MATCH - dist--; // dist = match distance - 1 - dyn_ltree[(ZTree.LengthCode[lc] + InternalConstants.LITERALS + 1) * 2]++; - dyn_dtree[ZTree.DistanceCode(dist) * 2]++; - } - - if ((last_lit & 0x1fff) == 0 && (int)compressionLevel > 2) - { - // Compute an upper bound for the compressed length - int out_length = last_lit << 3; - int in_length = strstart - block_start; - int dcode; - for (dcode = 0; dcode < InternalConstants.D_CODES; dcode++) - { - out_length = (int)(out_length + (int)dyn_dtree[dcode * 2] * (5L + ZTree.ExtraDistanceBits[dcode])); - } - out_length >>= 3; - if ((matches < (last_lit / 2)) && out_length < in_length / 2) - return true; - } - - return (last_lit == lit_bufsize - 1) || (last_lit == lit_bufsize); - // dinoch - wraparound? - // We avoid equality with lit_bufsize because of wraparound at 64K - // on 16 bit machines and because stored blocks are restricted to - // 64K-1 bytes. - } - - - - // Send the block data compressed using the given Huffman trees - internal void send_compressed_block(short[] ltree, short[] dtree) - { - int distance; // distance of matched string - int lc; // match length or unmatched char (if dist == 0) - int lx = 0; // running index in l_buf - int code; // the code to send - int extra; // number of extra bits to send - - if (last_lit != 0) - { - do - { - int ix = _distanceOffset + lx * 2; - distance = ((pending[ix] << 8) & 0xff00) | - (pending[ix + 1] & 0xff); - lc = (pending[_lengthOffset + lx]) & 0xff; - lx++; - - if (distance == 0) - { - send_code(lc, ltree); // send a literal byte - } - else - { - // literal or match pair - // Here, lc is the match length - MIN_MATCH - code = ZTree.LengthCode[lc]; - - // send the length code - send_code(code + InternalConstants.LITERALS + 1, ltree); - extra = ZTree.ExtraLengthBits[code]; - if (extra != 0) - { - // send the extra length bits - lc -= ZTree.LengthBase[code]; - send_bits(lc, extra); - } - distance--; // dist is now the match distance - 1 - code = ZTree.DistanceCode(distance); - - // send the distance code - send_code(code, dtree); - - extra = ZTree.ExtraDistanceBits[code]; - if (extra != 0) - { - // send the extra distance bits - distance -= ZTree.DistanceBase[code]; - send_bits(distance, extra); - } - } - - // Check that the overlay between pending and d_buf+l_buf is ok: - } - while (lx < last_lit); - } - - send_code(END_BLOCK, ltree); - last_eob_len = ltree[END_BLOCK * 2 + 1]; - } - - - - // Set the data type to ASCII or BINARY, using a crude approximation: - // binary if more than 20% of the bytes are <= 6 or >= 128, ascii otherwise. - // IN assertion: the fields freq of dyn_ltree are set and the total of all - // frequencies does not exceed 64K (to fit in an int on 16 bit machines). - internal void set_data_type() - { - int n = 0; - int ascii_freq = 0; - int bin_freq = 0; - while (n < 7) - { - bin_freq += dyn_ltree[n * 2]; n++; - } - while (n < 128) - { - ascii_freq += dyn_ltree[n * 2]; n++; - } - while (n < InternalConstants.LITERALS) - { - bin_freq += dyn_ltree[n * 2]; n++; - } - data_type = (sbyte)(bin_freq > (ascii_freq >> 2) ? Z_BINARY : Z_ASCII); - } - - - - // Flush the bit buffer, keeping at most 7 bits in it. - internal void bi_flush() - { - if (bi_valid == 16) - { - pending[pendingCount++] = (byte)bi_buf; - pending[pendingCount++] = (byte)(bi_buf >> 8); - bi_buf = 0; - bi_valid = 0; - } - else if (bi_valid >= 8) - { - //put_byte((byte)bi_buf); - pending[pendingCount++] = (byte)bi_buf; - bi_buf >>= 8; - bi_valid -= 8; - } - } - - // Flush the bit buffer and align the output on a byte boundary - internal void bi_windup() - { - if (bi_valid > 8) - { - pending[pendingCount++] = (byte)bi_buf; - pending[pendingCount++] = (byte)(bi_buf >> 8); - } - else if (bi_valid > 0) - { - //put_byte((byte)bi_buf); - pending[pendingCount++] = (byte)bi_buf; - } - bi_buf = 0; - bi_valid = 0; - } - - // Copy a stored block, storing first the length and its - // one's complement if requested. - internal void copy_block(int buf, int len, bool header) - { - bi_windup(); // align on byte boundary - last_eob_len = 8; // enough lookahead for inflate - - if (header) - unchecked - { - //put_short((short)len); - pending[pendingCount++] = (byte)len; - pending[pendingCount++] = (byte)(len >> 8); - //put_short((short)~len); - pending[pendingCount++] = (byte)~len; - pending[pendingCount++] = (byte)(~len >> 8); - } - - put_bytes(window, buf, len); - } - - internal void flush_block_only(bool eof) - { - _tr_flush_block(block_start >= 0 ? block_start : -1, strstart - block_start, eof); - block_start = strstart; - _codec.flush_pending(); - } - - // Copy without compression as much as possible from the input stream, return - // the current block state. - // This function does not insert new strings in the dictionary since - // uncompressible data is probably not useful. This function is used - // only for the level=0 compression option. - // NOTE: this function should be optimized to avoid extra copying from - // window to pending_buf. - internal BlockState DeflateNone(FlushType flush) - { - // Stored blocks are limited to 0xffff bytes, pending is limited - // to pending_buf_size, and each stored block has a 5 byte header: - - int max_block_size = 0xffff; - int max_start; - - if (max_block_size > pending.Length - 5) - { - max_block_size = pending.Length - 5; - } - - // Copy as much as possible from input to output: - while (true) - { - // Fill the window as much as possible: - if (lookahead <= 1) - { - _fillWindow(); - if (lookahead == 0 && flush == FlushType.None) - return BlockState.NeedMore; - if (lookahead == 0) - break; // flush the current block - } - - strstart += lookahead; - lookahead = 0; - - // Emit a stored block if pending will be full: - max_start = block_start + max_block_size; - if (strstart == 0 || strstart >= max_start) - { - // strstart == 0 is possible when wraparound on 16-bit machine - lookahead = (int)(strstart - max_start); - strstart = (int)max_start; - - flush_block_only(false); - if (_codec.AvailableBytesOut == 0) - return BlockState.NeedMore; - } - - // Flush if we may have to slide, otherwise block_start may become - // negative and the data will be gone: - if (strstart - block_start >= w_size - MIN_LOOKAHEAD) - { - flush_block_only(false); - if (_codec.AvailableBytesOut == 0) - return BlockState.NeedMore; - } - } - - flush_block_only(flush == FlushType.Finish); - if (_codec.AvailableBytesOut == 0) - return (flush == FlushType.Finish) ? BlockState.FinishStarted : BlockState.NeedMore; - - return flush == FlushType.Finish ? BlockState.FinishDone : BlockState.BlockDone; - } - - - // Send a stored block - internal void _tr_stored_block(int buf, int stored_len, bool eof) - { - send_bits((STORED_BLOCK << 1) + (eof ? 1 : 0), 3); // send block type - copy_block(buf, stored_len, true); // with header - } - - // Determine the best encoding for the current block: dynamic trees, static - // trees or store, and output the encoded block to the zip file. - internal void _tr_flush_block(int buf, int stored_len, bool eof) - { - int opt_lenb, static_lenb; // opt_len and static_len in bytes - int max_blindex = 0; // index of last bit length code of non zero freq - - // Build the Huffman trees unless a stored block is forced - if (compressionLevel > 0) - { - // Check if the file is ascii or binary - if (data_type == Z_UNKNOWN) - set_data_type(); - - // Construct the literal and distance trees - treeLiterals.build_tree(this); - - treeDistances.build_tree(this); - - // At this point, opt_len and static_len are the total bit lengths of - // the compressed block data, excluding the tree representations. - - // Build the bit length tree for the above two trees, and get the index - // in bl_order of the last bit length code to send. - max_blindex = build_bl_tree(); - - // Determine the best encoding. Compute first the block length in bytes - opt_lenb = (opt_len + 3 + 7) >> 3; - static_lenb = (static_len + 3 + 7) >> 3; - - if (static_lenb <= opt_lenb) - opt_lenb = static_lenb; - } - else - { - opt_lenb = static_lenb = stored_len + 5; // force a stored block - } - - if (stored_len + 4 <= opt_lenb && buf != -1) - { - // 4: two words for the lengths - // The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. - // Otherwise we can't have processed more than WSIZE input bytes since - // the last block flush, because compression would have been - // successful. If LIT_BUFSIZE <= WSIZE, it is never too late to - // transform a block into a stored block. - _tr_stored_block(buf, stored_len, eof); - } - else if (static_lenb == opt_lenb) - { - send_bits((STATIC_TREES << 1) + (eof ? 1 : 0), 3); - send_compressed_block(StaticTree.lengthAndLiteralsTreeCodes, StaticTree.distTreeCodes); - } - else - { - send_bits((DYN_TREES << 1) + (eof ? 1 : 0), 3); - send_all_trees(treeLiterals.max_code + 1, treeDistances.max_code + 1, max_blindex + 1); - send_compressed_block(dyn_ltree, dyn_dtree); - } - - // The above check is made mod 2^32, for files larger than 512 MB - // and uLong implemented on 32 bits. - - _InitializeBlocks(); - - if (eof) - { - bi_windup(); - } - } - - // Fill the window when the lookahead becomes insufficient. - // Updates strstart and lookahead. - // - // IN assertion: lookahead < MIN_LOOKAHEAD - // OUT assertions: strstart <= window_size-MIN_LOOKAHEAD - // At least one byte has been read, or avail_in == 0; reads are - // performed for at least two bytes (required for the zip translate_eol - // option -- not supported here). - private void _fillWindow() - { - int n, m; - int p; - int more; // Amount of free space at the end of the window. - - do - { - more = (window_size - lookahead - strstart); - - // Deal with !@#$% 64K limit: - if (more == 0 && strstart == 0 && lookahead == 0) - { - more = w_size; - } - else if (more == -1) - { - // Very unlikely, but possible on 16 bit machine if strstart == 0 - // and lookahead == 1 (input done one byte at time) - more--; - - // If the window is almost full and there is insufficient lookahead, - // move the upper half to the lower one to make room in the upper half. - } - else if (strstart >= w_size + w_size - MIN_LOOKAHEAD) - { - Array.Copy(window, w_size, window, 0, w_size); - match_start -= w_size; - strstart -= w_size; // we now have strstart >= MAX_DIST - block_start -= w_size; - - // Slide the hash table (could be avoided with 32 bit values - // at the expense of memory usage). We slide even when level == 0 - // to keep the hash table consistent if we switch back to level > 0 - // later. (Using level 0 permanently is not an optimal usage of - // zlib, so we don't care about this pathological case.) - - n = hash_size; - p = n; - do - { - m = (head[--p] & 0xffff); - head[p] = (short)((m >= w_size) ? (m - w_size) : 0); - } - while (--n != 0); - - n = w_size; - p = n; - do - { - m = (prev[--p] & 0xffff); - prev[p] = (short)((m >= w_size) ? (m - w_size) : 0); - // If n is not on any hash chain, prev[n] is garbage but - // its value will never be used. - } - while (--n != 0); - more += w_size; - } - - if (_codec.AvailableBytesIn == 0) - return; - - // If there was no sliding: - // strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && - // more == window_size - lookahead - strstart - // => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) - // => more >= window_size - 2*WSIZE + 2 - // In the BIG_MEM or MMAP case (not yet supported), - // window_size == input_size + MIN_LOOKAHEAD && - // strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. - // Otherwise, window_size == 2*WSIZE so more >= 2. - // If there was sliding, more >= WSIZE. So in all cases, more >= 2. - - n = _codec.read_buf(window, strstart + lookahead, more); - lookahead += n; - - // Initialize the hash value now that we have some input: - if (lookahead >= MIN_MATCH) - { - ins_h = window[strstart] & 0xff; - ins_h = (((ins_h) << hash_shift) ^ (window[strstart + 1] & 0xff)) & hash_mask; - } - // If the whole input has less than MIN_MATCH bytes, ins_h is garbage, - // but this is not important since only literal bytes will be emitted. - } - while (lookahead < MIN_LOOKAHEAD && _codec.AvailableBytesIn != 0); - } - - // Compress as much as possible from the input stream, return the current - // block state. - // This function does not perform lazy evaluation of matches and inserts - // new strings in the dictionary only for unmatched strings or for short - // matches. It is used only for the fast compression options. - internal BlockState DeflateFast(FlushType flush) - { - // short hash_head = 0; // head of the hash chain - int hash_head = 0; // head of the hash chain - bool bflush; // set if current block must be flushed - - while (true) - { - // Make sure that we always have enough lookahead, except - // at the end of the input file. We need MAX_MATCH bytes - // for the next match, plus MIN_MATCH bytes to insert the - // string following the next match. - if (lookahead < MIN_LOOKAHEAD) - { - _fillWindow(); - if (lookahead < MIN_LOOKAHEAD && flush == FlushType.None) - { - return BlockState.NeedMore; - } - if (lookahead == 0) - break; // flush the current block - } - - // Insert the string window[strstart .. strstart+2] in the - // dictionary, and set hash_head to the head of the hash chain: - if (lookahead >= MIN_MATCH) - { - ins_h = (((ins_h) << hash_shift) ^ (window[(strstart) + (MIN_MATCH - 1)] & 0xff)) & hash_mask; - - // prev[strstart&w_mask]=hash_head=head[ins_h]; - hash_head = (head[ins_h] & 0xffff); - prev[strstart & w_mask] = head[ins_h]; - head[ins_h] = unchecked((short)strstart); - } - - // Find the longest match, discarding those <= prev_length. - // At this point we have always match_length < MIN_MATCH - - if (hash_head != 0L && ((strstart - hash_head) & 0xffff) <= w_size - MIN_LOOKAHEAD) - { - // To simplify the code, we prevent matches with the string - // of window index 0 (in particular we have to avoid a match - // of the string with itself at the start of the input file). - if (compressionStrategy != CompressionStrategy.HuffmanOnly) - { - match_length = longest_match(hash_head); - } - // longest_match() sets match_start - } - if (match_length >= MIN_MATCH) - { - // check_match(strstart, match_start, match_length); - - bflush = _tr_tally(strstart - match_start, match_length - MIN_MATCH); - - lookahead -= match_length; - - // Insert new strings in the hash table only if the match length - // is not too large. This saves time but degrades compression. - if (match_length <= config.MaxLazy && lookahead >= MIN_MATCH) - { - match_length--; // string at strstart already in hash table - do - { - strstart++; - - ins_h = ((ins_h << hash_shift) ^ (window[(strstart) + (MIN_MATCH - 1)] & 0xff)) & hash_mask; - // prev[strstart&w_mask]=hash_head=head[ins_h]; - hash_head = (head[ins_h] & 0xffff); - prev[strstart & w_mask] = head[ins_h]; - head[ins_h] = unchecked((short)strstart); - - // strstart never exceeds WSIZE-MAX_MATCH, so there are - // always MIN_MATCH bytes ahead. - } - while (--match_length != 0); - strstart++; - } - else - { - strstart += match_length; - match_length = 0; - ins_h = window[strstart] & 0xff; - - ins_h = (((ins_h) << hash_shift) ^ (window[strstart + 1] & 0xff)) & hash_mask; - // If lookahead < MIN_MATCH, ins_h is garbage, but it does not - // matter since it will be recomputed at next deflate call. - } - } - else - { - // No match, output a literal byte - - bflush = _tr_tally(0, window[strstart] & 0xff); - lookahead--; - strstart++; - } - if (bflush) - { - flush_block_only(false); - if (_codec.AvailableBytesOut == 0) - return BlockState.NeedMore; - } - } - - flush_block_only(flush == FlushType.Finish); - if (_codec.AvailableBytesOut == 0) - { - if (flush == FlushType.Finish) - return BlockState.FinishStarted; - else - return BlockState.NeedMore; - } - return flush == FlushType.Finish ? BlockState.FinishDone : BlockState.BlockDone; - } - - // Same as above, but achieves better compression. We use a lazy - // evaluation for matches: a match is finally adopted only if there is - // no better match at the next window position. - internal BlockState DeflateSlow(FlushType flush) - { - // short hash_head = 0; // head of hash chain - int hash_head = 0; // head of hash chain - bool bflush; // set if current block must be flushed - - // Process the input block. - while (true) - { - // Make sure that we always have enough lookahead, except - // at the end of the input file. We need MAX_MATCH bytes - // for the next match, plus MIN_MATCH bytes to insert the - // string following the next match. - - if (lookahead < MIN_LOOKAHEAD) - { - _fillWindow(); - if (lookahead < MIN_LOOKAHEAD && flush == FlushType.None) - return BlockState.NeedMore; - - if (lookahead == 0) - break; // flush the current block - } - - // Insert the string window[strstart .. strstart+2] in the - // dictionary, and set hash_head to the head of the hash chain: - - if (lookahead >= MIN_MATCH) - { - ins_h = (((ins_h) << hash_shift) ^ (window[(strstart) + (MIN_MATCH - 1)] & 0xff)) & hash_mask; - // prev[strstart&w_mask]=hash_head=head[ins_h]; - hash_head = (head[ins_h] & 0xffff); - prev[strstart & w_mask] = head[ins_h]; - head[ins_h] = unchecked((short)strstart); - } - - // Find the longest match, discarding those <= prev_length. - prev_length = match_length; - prev_match = match_start; - match_length = MIN_MATCH - 1; - - if (hash_head != 0 && prev_length < config.MaxLazy && - ((strstart - hash_head) & 0xffff) <= w_size - MIN_LOOKAHEAD) - { - // To simplify the code, we prevent matches with the string - // of window index 0 (in particular we have to avoid a match - // of the string with itself at the start of the input file). - - if (compressionStrategy != CompressionStrategy.HuffmanOnly) - { - match_length = longest_match(hash_head); - } - // longest_match() sets match_start - - if (match_length <= 5 && (compressionStrategy == CompressionStrategy.Filtered || - (match_length == MIN_MATCH && strstart - match_start > 4096))) - { - - // If prev_match is also MIN_MATCH, match_start is garbage - // but we will ignore the current match anyway. - match_length = MIN_MATCH - 1; - } - } - - // If there was a match at the previous step and the current - // match is not better, output the previous match: - if (prev_length >= MIN_MATCH && match_length <= prev_length) - { - int max_insert = strstart + lookahead - MIN_MATCH; - // Do not insert strings in hash table beyond this. - - // check_match(strstart-1, prev_match, prev_length); - - bflush = _tr_tally(strstart - 1 - prev_match, prev_length - MIN_MATCH); - - // Insert in hash table all strings up to the end of the match. - // strstart-1 and strstart are already inserted. If there is not - // enough lookahead, the last two strings are not inserted in - // the hash table. - lookahead -= (prev_length - 1); - prev_length -= 2; - do - { - if (++strstart <= max_insert) - { - ins_h = (((ins_h) << hash_shift) ^ (window[(strstart) + (MIN_MATCH - 1)] & 0xff)) & hash_mask; - //prev[strstart&w_mask]=hash_head=head[ins_h]; - hash_head = (head[ins_h] & 0xffff); - prev[strstart & w_mask] = head[ins_h]; - head[ins_h] = unchecked((short)strstart); - } - } - while (--prev_length != 0); - match_available = 0; - match_length = MIN_MATCH - 1; - strstart++; - - if (bflush) - { - flush_block_only(false); - if (_codec.AvailableBytesOut == 0) - return BlockState.NeedMore; - } - } - else if (match_available != 0) - { - - // If there was no match at the previous position, output a - // single literal. If there was a match but the current match - // is longer, truncate the previous match to a single literal. - - bflush = _tr_tally(0, window[strstart - 1] & 0xff); - - if (bflush) - { - flush_block_only(false); - } - strstart++; - lookahead--; - if (_codec.AvailableBytesOut == 0) - return BlockState.NeedMore; - } - else - { - // There is no previous match to compare with, wait for - // the next step to decide. - - match_available = 1; - strstart++; - lookahead--; - } - } - - if (match_available != 0) - { - bflush = _tr_tally(0, window[strstart - 1] & 0xff); - match_available = 0; - } - flush_block_only(flush == FlushType.Finish); - - if (_codec.AvailableBytesOut == 0) - { - if (flush == FlushType.Finish) - return BlockState.FinishStarted; - else - return BlockState.NeedMore; - } - - return flush == FlushType.Finish ? BlockState.FinishDone : BlockState.BlockDone; - } - - - internal int longest_match(int cur_match) - { - int chain_length = config.MaxChainLength; // max hash chain length - int scan = strstart; // current string - int match; // matched string - int len; // length of current match - int best_len = prev_length; // best match length so far - int limit = strstart > (w_size - MIN_LOOKAHEAD) ? strstart - (w_size - MIN_LOOKAHEAD) : 0; - - int niceLength = config.NiceLength; - - // Stop when cur_match becomes <= limit. To simplify the code, - // we prevent matches with the string of window index 0. - - int wmask = w_mask; - - int strend = strstart + MAX_MATCH; - byte scan_end1 = window[scan + best_len - 1]; - byte scan_end = window[scan + best_len]; - - // The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. - // It is easy to get rid of this optimization if necessary. - - // Do not waste too much time if we already have a good match: - if (prev_length >= config.GoodLength) - { - chain_length >>= 2; - } - - // Do not look for matches beyond the end of the input. This is necessary - // to make deflate deterministic. - if (niceLength > lookahead) - niceLength = lookahead; - - do - { - match = cur_match; - - // Skip to next match if the match length cannot increase - // or if the match length is less than 2: - if (window[match + best_len] != scan_end || - window[match + best_len - 1] != scan_end1 || - window[match] != window[scan] || - window[++match] != window[scan + 1]) - continue; - - // The check at best_len-1 can be removed because it will be made - // again later. (This heuristic is not always a win.) - // It is not necessary to compare scan[2] and match[2] since they - // are always equal when the other bytes match, given that - // the hash keys are equal and that HASH_BITS >= 8. - scan += 2; match++; - - // We check for insufficient lookahead only every 8th comparison; - // the 256th check will be made at strstart+258. - do - { - } - while (window[++scan] == window[++match] && - window[++scan] == window[++match] && - window[++scan] == window[++match] && - window[++scan] == window[++match] && - window[++scan] == window[++match] && - window[++scan] == window[++match] && - window[++scan] == window[++match] && - window[++scan] == window[++match] && scan < strend); - - len = MAX_MATCH - (int)(strend - scan); - scan = strend - MAX_MATCH; - - if (len > best_len) - { - match_start = cur_match; - best_len = len; - if (len >= niceLength) - break; - scan_end1 = window[scan + best_len - 1]; - scan_end = window[scan + best_len]; - } - } - while ((cur_match = (prev[cur_match & wmask] & 0xffff)) > limit && --chain_length != 0); - - if (best_len <= lookahead) - return best_len; - return lookahead; - } - - - private bool Rfc1950BytesEmitted = false; - private bool _WantRfc1950HeaderBytes = true; - internal bool WantRfc1950HeaderBytes - { - get { return _WantRfc1950HeaderBytes; } - set { _WantRfc1950HeaderBytes = value; } - } - - - internal int Initialize(ZlibCodec codec, CompressionLevel level) - { - return Initialize(codec, level, ZlibConstants.WindowBitsMax); - } - - internal int Initialize(ZlibCodec codec, CompressionLevel level, int bits) - { - return Initialize(codec, level, bits, MEM_LEVEL_DEFAULT, CompressionStrategy.Default); - } - - internal int Initialize(ZlibCodec codec, CompressionLevel level, int bits, CompressionStrategy compressionStrategy) - { - return Initialize(codec, level, bits, MEM_LEVEL_DEFAULT, compressionStrategy); - } - - internal int Initialize(ZlibCodec codec, CompressionLevel level, int windowBits, int memLevel, CompressionStrategy strategy) - { - _codec = codec; - _codec.Message = null; - - // validation - if (windowBits < 9 || windowBits > 15) - throw new ZlibException("windowBits must be in the range 9..15."); - - if (memLevel < 1 || memLevel > MEM_LEVEL_MAX) - throw new ZlibException(String.Format("memLevel must be in the range 1.. {0}", MEM_LEVEL_MAX)); - - _codec.dstate = this; - - w_bits = windowBits; - w_size = 1 << w_bits; - w_mask = w_size - 1; - - hash_bits = memLevel + 7; - hash_size = 1 << hash_bits; - hash_mask = hash_size - 1; - hash_shift = ((hash_bits + MIN_MATCH - 1) / MIN_MATCH); - - window = new byte[w_size * 2]; - prev = new short[w_size]; - head = new short[hash_size]; - - // for memLevel==8, this will be 16384, 16k - lit_bufsize = 1 << (memLevel + 6); - - // Use a single array as the buffer for data pending compression, - // the output distance codes, and the output length codes (aka tree). - // orig comment: This works just fine since the average - // output size for (length,distance) codes is <= 24 bits. - pending = new byte[lit_bufsize * 4]; - _distanceOffset = lit_bufsize; - _lengthOffset = (1 + 2) * lit_bufsize; - - // So, for memLevel 8, the length of the pending buffer is 65536. 64k. - // The first 16k are pending bytes. - // The middle slice, of 32k, is used for distance codes. - // The final 16k are length codes. - - this.compressionLevel = level; - this.compressionStrategy = strategy; - - Reset(); - return ZlibConstants.Z_OK; - } - - - internal void Reset() - { - _codec.TotalBytesIn = _codec.TotalBytesOut = 0; - _codec.Message = null; - //strm.data_type = Z_UNKNOWN; - - pendingCount = 0; - nextPending = 0; - - Rfc1950BytesEmitted = false; - - status = (WantRfc1950HeaderBytes) ? INIT_STATE : BUSY_STATE; - _codec._Adler32 = Adler.Adler32(0, null, 0, 0); - - last_flush = (int)FlushType.None; - - _InitializeTreeData(); - _InitializeLazyMatch(); - } - - - internal int End() - { - if (status != INIT_STATE && status != BUSY_STATE && status != FINISH_STATE) - { - return ZlibConstants.Z_STREAM_ERROR; - } - // Deallocate in reverse order of allocations: - pending = null; - head = null; - prev = null; - window = null; - // free - // dstate=null; - return status == BUSY_STATE ? ZlibConstants.Z_DATA_ERROR : ZlibConstants.Z_OK; - } - - - private void SetDeflater() - { - switch (config.Flavor) - { - case DeflateFlavor.Store: - DeflateFunction = DeflateNone; - break; - case DeflateFlavor.Fast: - DeflateFunction = DeflateFast; - break; - case DeflateFlavor.Slow: - DeflateFunction = DeflateSlow; - break; - } - } - - - internal int SetParams(CompressionLevel level, CompressionStrategy strategy) - { - int result = ZlibConstants.Z_OK; - - if (compressionLevel != level) - { - Config newConfig = Config.Lookup(level); - - // change in the deflate flavor (Fast vs slow vs none)? - if (newConfig.Flavor != config.Flavor && _codec.TotalBytesIn != 0) - { - // Flush the last buffer: - result = _codec.Deflate(FlushType.Partial); - } - - compressionLevel = level; - config = newConfig; - SetDeflater(); - } - - // no need to flush with change in strategy? Really? - compressionStrategy = strategy; - - return result; - } - - - internal int SetDictionary(byte[] dictionary) - { - int length = dictionary.Length; - int index = 0; - - if (dictionary == null || status != INIT_STATE) - throw new ZlibException("Stream error."); - - _codec._Adler32 = Adler.Adler32(_codec._Adler32, dictionary, 0, dictionary.Length); - - if (length < MIN_MATCH) - return ZlibConstants.Z_OK; - if (length > w_size - MIN_LOOKAHEAD) - { - length = w_size - MIN_LOOKAHEAD; - index = dictionary.Length - length; // use the tail of the dictionary - } - Array.Copy(dictionary, index, window, 0, length); - strstart = length; - block_start = length; - - // Insert all strings in the hash table (except for the last two bytes). - // s->lookahead stays null, so s->ins_h will be recomputed at the next - // call of fill_window. - - ins_h = window[0] & 0xff; - ins_h = (((ins_h) << hash_shift) ^ (window[1] & 0xff)) & hash_mask; - - for (int n = 0; n <= length - MIN_MATCH; n++) - { - ins_h = (((ins_h) << hash_shift) ^ (window[(n) + (MIN_MATCH - 1)] & 0xff)) & hash_mask; - prev[n & w_mask] = head[ins_h]; - head[ins_h] = (short)n; - } - return ZlibConstants.Z_OK; - } - - - - internal int Deflate(FlushType flush) - { - int old_flush; - - if (_codec.OutputBuffer == null || - (_codec.InputBuffer == null && _codec.AvailableBytesIn != 0) || - (status == FINISH_STATE && flush != FlushType.Finish)) - { - _codec.Message = _ErrorMessage[ZlibConstants.Z_NEED_DICT - (ZlibConstants.Z_STREAM_ERROR)]; - throw new ZlibException(String.Format("Something is fishy. [{0}]", _codec.Message)); - } - if (_codec.AvailableBytesOut == 0) - { - _codec.Message = _ErrorMessage[ZlibConstants.Z_NEED_DICT - (ZlibConstants.Z_BUF_ERROR)]; - throw new ZlibException("OutputBuffer is full (AvailableBytesOut == 0)"); - } - - old_flush = last_flush; - last_flush = (int)flush; - - // Write the zlib (rfc1950) header bytes - if (status == INIT_STATE) - { - int header = (Z_DEFLATED + ((w_bits - 8) << 4)) << 8; - int level_flags = (((int)compressionLevel - 1) & 0xff) >> 1; - - if (level_flags > 3) - level_flags = 3; - header |= (level_flags << 6); - if (strstart != 0) - header |= PRESET_DICT; - header += 31 - (header % 31); - - status = BUSY_STATE; - //putShortMSB(header); - unchecked - { - pending[pendingCount++] = (byte)(header >> 8); - pending[pendingCount++] = (byte)header; - } - // Save the adler32 of the preset dictionary: - if (strstart != 0) - { - pending[pendingCount++] = (byte)((_codec._Adler32 & 0xFF000000) >> 24); - pending[pendingCount++] = (byte)((_codec._Adler32 & 0x00FF0000) >> 16); - pending[pendingCount++] = (byte)((_codec._Adler32 & 0x0000FF00) >> 8); - pending[pendingCount++] = (byte)(_codec._Adler32 & 0x000000FF); - } - _codec._Adler32 = Adler.Adler32(0, null, 0, 0); - } - - // Flush as much pending output as possible - if (pendingCount != 0) - { - _codec.flush_pending(); - if (_codec.AvailableBytesOut == 0) - { - //System.out.println(" avail_out==0"); - // Since avail_out is 0, deflate will be called again with - // more output space, but possibly with both pending and - // avail_in equal to zero. There won't be anything to do, - // but this is not an error situation so make sure we - // return OK instead of BUF_ERROR at next call of deflate: - last_flush = -1; - return ZlibConstants.Z_OK; - } - - // Make sure there is something to do and avoid duplicate consecutive - // flushes. For repeated and useless calls with Z_FINISH, we keep - // returning Z_STREAM_END instead of Z_BUFF_ERROR. - } - else if (_codec.AvailableBytesIn == 0 && - (int)flush <= old_flush && - flush != FlushType.Finish) - { - // workitem 8557 - // - // Not sure why this needs to be an error. pendingCount == 0, which - // means there's nothing to deflate. And the caller has not asked - // for a FlushType.Finish, but... that seems very non-fatal. We - // can just say "OK" and do nothing. - - // _codec.Message = z_errmsg[ZlibConstants.Z_NEED_DICT - (ZlibConstants.Z_BUF_ERROR)]; - // throw new ZlibException("AvailableBytesIn == 0 && flush<=old_flush && flush != FlushType.Finish"); - - return ZlibConstants.Z_OK; - } - - // User must not provide more input after the first FINISH: - if (status == FINISH_STATE && _codec.AvailableBytesIn != 0) - { - _codec.Message = _ErrorMessage[ZlibConstants.Z_NEED_DICT - (ZlibConstants.Z_BUF_ERROR)]; - throw new ZlibException("status == FINISH_STATE && _codec.AvailableBytesIn != 0"); - } - - // Start a new block or continue the current one. - if (_codec.AvailableBytesIn != 0 || lookahead != 0 || (flush != FlushType.None && status != FINISH_STATE)) - { - BlockState bstate = DeflateFunction(flush); - - if (bstate == BlockState.FinishStarted || bstate == BlockState.FinishDone) - { - status = FINISH_STATE; - } - if (bstate == BlockState.NeedMore || bstate == BlockState.FinishStarted) - { - if (_codec.AvailableBytesOut == 0) - { - last_flush = -1; // avoid BUF_ERROR next call, see above - } - return ZlibConstants.Z_OK; - // If flush != Z_NO_FLUSH && avail_out == 0, the next call - // of deflate should use the same flush parameter to make sure - // that the flush is complete. So we don't have to output an - // empty block here, this will be done at next call. This also - // ensures that for a very small output buffer, we emit at most - // one empty block. - } - - if (bstate == BlockState.BlockDone) - { - if (flush == FlushType.Partial) - { - _tr_align(); - } - else - { - // FlushType.Full or FlushType.Sync - _tr_stored_block(0, 0, false); - // For a full flush, this empty block will be recognized - // as a special marker by inflate_sync(). - if (flush == FlushType.Full) - { - // clear hash (forget the history) - for (int i = 0; i < hash_size; i++) - head[i] = 0; - } - } - _codec.flush_pending(); - if (_codec.AvailableBytesOut == 0) - { - last_flush = -1; // avoid BUF_ERROR at next call, see above - return ZlibConstants.Z_OK; - } - } - } - - if (flush != FlushType.Finish) - return ZlibConstants.Z_OK; - - if (!WantRfc1950HeaderBytes || Rfc1950BytesEmitted) - return ZlibConstants.Z_STREAM_END; - - // Write the zlib trailer (adler32) - pending[pendingCount++] = (byte)((_codec._Adler32 & 0xFF000000) >> 24); - pending[pendingCount++] = (byte)((_codec._Adler32 & 0x00FF0000) >> 16); - pending[pendingCount++] = (byte)((_codec._Adler32 & 0x0000FF00) >> 8); - pending[pendingCount++] = (byte)(_codec._Adler32 & 0x000000FF); - //putShortMSB((int)(SharedUtils.URShift(_codec._Adler32, 16))); - //putShortMSB((int)(_codec._Adler32 & 0xffff)); - - _codec.flush_pending(); - - // If avail_out is zero, the application will call deflate again - // to flush the rest. - - Rfc1950BytesEmitted = true; // write the trailer only once! - - return pendingCount != 0 ? ZlibConstants.Z_OK : ZlibConstants.Z_STREAM_END; - } - - } -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Deflate.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Deflate.cs.meta deleted file mode 100644 index bbc044a5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Deflate.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 10c85b67d8e083d4bb3ade7def64d383 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/DeflateStream.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/DeflateStream.cs deleted file mode 100644 index 8f09296a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/DeflateStream.cs +++ /dev/null @@ -1,741 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// DeflateStream.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009-2010 Dino Chiesa. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2011-July-31 14:48:11> -// -// ------------------------------------------------------------------ -// -// This module defines the DeflateStream class, which can be used as a replacement for -// the System.IO.Compression.DeflateStream class in the .NET BCL. -// -// ------------------------------------------------------------------ - - -using System; - -namespace Ionic.Zlib -{ - /// - /// A class for compressing and decompressing streams using the Deflate algorithm. - /// - /// - /// - /// - /// - /// The DeflateStream is a Decorator on a . It adds DEFLATE compression or decompression to any - /// stream. - /// - /// - /// - /// Using this stream, applications can compress or decompress data via stream - /// Read and Write operations. Either compresssion or decompression - /// can occur through either reading or writing. The compression format used is - /// DEFLATE, which is documented in IETF RFC 1951, "DEFLATE - /// Compressed Data Format Specification version 1.3.". - /// - /// - /// - /// This class is similar to , except that - /// ZlibStream adds the RFC - /// 1950 - ZLIB framing bytes to a compressed stream when compressing, or - /// expects the RFC1950 framing bytes when decompressing. The DeflateStream - /// does not. - /// - /// - /// - /// - /// - /// - public class DeflateStream : System.IO.Stream - { - internal ZlibBaseStream _baseStream; - internal System.IO.Stream _innerStream; - bool _disposed; - - /// - /// Create a DeflateStream using the specified CompressionMode. - /// - /// - /// - /// When mode is CompressionMode.Compress, the DeflateStream will use - /// the default compression level. The "captive" stream will be closed when - /// the DeflateStream is closed. - /// - /// - /// - /// This example uses a DeflateStream to compress data from a file, and writes - /// the compressed data to another file. - /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) - /// { - /// using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n; - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(fileToCompress & ".deflated") - /// Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// The stream which will be read or written. - /// Indicates whether the DeflateStream will compress or decompress. - public DeflateStream(System.IO.Stream stream, CompressionMode mode) - : this(stream, mode, CompressionLevel.Default, false) - { - } - - /// - /// Create a DeflateStream using the specified CompressionMode and the specified CompressionLevel. - /// - /// - /// - /// - /// - /// When mode is CompressionMode.Decompress, the level parameter is - /// ignored. The "captive" stream will be closed when the DeflateStream is - /// closed. - /// - /// - /// - /// - /// - /// - /// This example uses a DeflateStream to compress data from a file, and writes - /// the compressed data to another file. - /// - /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) - /// { - /// using (Stream compressor = new DeflateStream(raw, - /// CompressionMode.Compress, - /// CompressionLevel.BestCompression)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n= -1; - /// while (n != 0) - /// { - /// if (n > 0) - /// compressor.Write(buffer, 0, n); - /// n= input.Read(buffer, 0, buffer.Length); - /// } - /// } - /// } - /// } - /// - /// - /// - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(fileToCompress & ".deflated") - /// Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// The stream to be read or written while deflating or inflating. - /// Indicates whether the DeflateStream will compress or decompress. - /// A tuning knob to trade speed for effectiveness. - public DeflateStream(System.IO.Stream stream, CompressionMode mode, CompressionLevel level) - : this(stream, mode, level, false) - { - } - - /// - /// Create a DeflateStream using the specified - /// CompressionMode, and explicitly specify whether the - /// stream should be left open after Deflation or Inflation. - /// - /// - /// - /// - /// - /// This constructor allows the application to request that the captive stream - /// remain open after the deflation or inflation occurs. By default, after - /// Close() is called on the stream, the captive stream is also - /// closed. In some cases this is not desired, for example if the stream is a - /// memory stream that will be re-read after compression. Specify true for - /// the parameter to leave the stream open. - /// - /// - /// - /// The DeflateStream will use the default compression level. - /// - /// - /// - /// See the other overloads of this constructor for example code. - /// - /// - /// - /// - /// The stream which will be read or written. This is called the - /// "captive" stream in other places in this documentation. - /// - /// - /// - /// Indicates whether the DeflateStream will compress or decompress. - /// - /// - /// true if the application would like the stream to - /// remain open after inflation/deflation. - public DeflateStream(System.IO.Stream stream, CompressionMode mode, bool leaveOpen) - : this(stream, mode, CompressionLevel.Default, leaveOpen) - { - } - - /// - /// Create a DeflateStream using the specified CompressionMode - /// and the specified CompressionLevel, and explicitly specify whether - /// the stream should be left open after Deflation or Inflation. - /// - /// - /// - /// - /// - /// When mode is CompressionMode.Decompress, the level parameter is ignored. - /// - /// - /// - /// This constructor allows the application to request that the captive stream - /// remain open after the deflation or inflation occurs. By default, after - /// Close() is called on the stream, the captive stream is also - /// closed. In some cases this is not desired, for example if the stream is a - /// that will be re-read after - /// compression. Specify true for the parameter - /// to leave the stream open. - /// - /// - /// - /// - /// - /// - /// This example shows how to use a DeflateStream to compress data from - /// a file, and store the compressed data into another file. - /// - /// - /// using (var output = System.IO.File.Create(fileToCompress + ".deflated")) - /// { - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n= -1; - /// while (n != 0) - /// { - /// if (n > 0) - /// compressor.Write(buffer, 0, n); - /// n= input.Read(buffer, 0, buffer.Length); - /// } - /// } - /// } - /// // can write additional data to the output stream here - /// } - /// - /// - /// - /// Using output As FileStream = File.Create(fileToCompress & ".deflated") - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// ' can write additional data to the output stream here. - /// End Using - /// - /// - /// The stream which will be read or written. - /// Indicates whether the DeflateStream will compress or decompress. - /// true if the application would like the stream to remain open after inflation/deflation. - /// A tuning knob to trade speed for effectiveness. - public DeflateStream(System.IO.Stream stream, CompressionMode mode, CompressionLevel level, bool leaveOpen) - { - _innerStream = stream; - _baseStream = new ZlibBaseStream(stream, mode, level, ZlibStreamFlavor.DEFLATE, leaveOpen); - } - -#region Zlib properties - - /// - /// This property sets the flush behavior on the stream. - /// - /// See the ZLIB documentation for the meaning of the flush behavior. - /// - virtual public FlushType FlushMode - { - get { return (this._baseStream._flushMode); } - set - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - this._baseStream._flushMode = value; - } - } - - /// - /// The size of the working buffer for the compression codec. - /// - /// - /// - /// - /// The working buffer is used for all stream operations. The default size is - /// 1024 bytes. The minimum size is 128 bytes. You may get better performance - /// with a larger buffer. Then again, you might not. You would have to test - /// it. - /// - /// - /// - /// Set this before the first call to Read() or Write() on the - /// stream. If you try to set it afterwards, it will throw. - /// - /// - public int BufferSize - { - get - { - return this._baseStream._bufferSize; - } - set - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - if (this._baseStream._workingBuffer != null) - throw new ZlibException("The working buffer is already set."); - if (value < ZlibConstants.WorkingBufferSizeMin) - throw new ZlibException(String.Format("Don't be silly. {0} bytes?? Use a bigger buffer, at least {1}.", value, ZlibConstants.WorkingBufferSizeMin)); - this._baseStream._bufferSize = value; - } - } - - /// - /// The ZLIB strategy to be used during compression. - /// - /// - /// - /// By tweaking this parameter, you may be able to optimize the compression for - /// data with particular characteristics. - /// - public CompressionStrategy Strategy - { - get - { - return this._baseStream.Strategy; - } - set - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - this._baseStream.Strategy = value; - } - } - - /// Returns the total number of bytes input so far. - virtual public long TotalIn - { - get - { - return this._baseStream._z.TotalBytesIn; - } - } - - /// Returns the total number of bytes output so far. - virtual public long TotalOut - { - get - { - return this._baseStream._z.TotalBytesOut; - } - } - -#endregion - -#region System.IO.Stream methods - /// - /// Dispose the stream. - /// - /// - /// - /// This may or may not result in a Close() call on the captive - /// stream. See the constructors that have a leaveOpen parameter - /// for more information. - /// - /// - /// Application code won't call this code directly. This method may be - /// invoked in two distinct scenarios. If disposing == true, the method - /// has been called directly or indirectly by a user's code, for example - /// via the public Dispose() method. In this case, both managed and - /// unmanaged resources can be referenced and disposed. If disposing == - /// false, the method has been called by the runtime from inside the - /// object finalizer and this method should not reference other objects; - /// in that case only unmanaged resources must be referenced or - /// disposed. - /// - /// - /// - /// true if the Dispose method was invoked by user code. - /// - protected override void Dispose(bool disposing) - { - try - { - if (!_disposed) - { - if (disposing && (this._baseStream != null)) - this._baseStream.Close(); - _disposed = true; - } - } - finally - { - base.Dispose(disposing); - } - } - - - - /// - /// Indicates whether the stream can be read. - /// - /// - /// The return value depends on whether the captive stream supports reading. - /// - public override bool CanRead - { - get - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - return _baseStream._stream.CanRead; - } - } - - /// - /// Indicates whether the stream supports Seek operations. - /// - /// - /// Always returns false. - /// - public override bool CanSeek - { - get { return false; } - } - - - /// - /// Indicates whether the stream can be written. - /// - /// - /// The return value depends on whether the captive stream supports writing. - /// - public override bool CanWrite - { - get - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - return _baseStream._stream.CanWrite; - } - } - - /// - /// Flush the stream. - /// - public override void Flush() - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - _baseStream.Flush(); - } - - /// - /// Reading this property always throws a . - /// - public override long Length - { - get { throw new NotImplementedException(); } - } - - /// - /// The position of the stream pointer. - /// - /// - /// - /// Setting this property always throws a . Reading will return the total bytes - /// written out, if used in writing, or the total bytes read in, if used in - /// reading. The count may refer to compressed bytes or uncompressed bytes, - /// depending on how you've used the stream. - /// - public override long Position - { - get - { - if (this._baseStream._streamMode == Ionic.Zlib.ZlibBaseStream.StreamMode.Writer) - return this._baseStream._z.TotalBytesOut; - if (this._baseStream._streamMode == Ionic.Zlib.ZlibBaseStream.StreamMode.Reader) - return this._baseStream._z.TotalBytesIn; - return 0; - } - set { throw new NotImplementedException(); } - } - - /// - /// Read data from the stream. - /// - /// - /// - /// - /// If you wish to use the DeflateStream to compress data while - /// reading, you can create a DeflateStream with - /// CompressionMode.Compress, providing an uncompressed data stream. - /// Then call Read() on that DeflateStream, and the data read will be - /// compressed as you read. If you wish to use the DeflateStream to - /// decompress data while reading, you can create a DeflateStream with - /// CompressionMode.Decompress, providing a readable compressed data - /// stream. Then call Read() on that DeflateStream, and the data read - /// will be decompressed as you read. - /// - /// - /// - /// A DeflateStream can be used for Read() or Write(), but not both. - /// - /// - /// - /// The buffer into which the read data should be placed. - /// the offset within that data array to put the first byte read. - /// the number of bytes to read. - /// the number of bytes actually read - public override int Read(byte[] buffer, int offset, int count) - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - return _baseStream.Read(buffer, offset, count); - } - - - /// - /// Calling this method always throws a . - /// - /// this is irrelevant, since it will always throw! - /// this is irrelevant, since it will always throw! - /// irrelevant! - public override long Seek(long offset, System.IO.SeekOrigin origin) - { - throw new NotImplementedException(); - } - - /// - /// Calling this method always throws a . - /// - /// this is irrelevant, since it will always throw! - public override void SetLength(long value) - { - throw new NotImplementedException(); - } - - /// - /// Write data to the stream. - /// - /// - /// - /// - /// If you wish to use the DeflateStream to compress data while - /// writing, you can create a DeflateStream with - /// CompressionMode.Compress, and a writable output stream. Then call - /// Write() on that DeflateStream, providing uncompressed data - /// as input. The data sent to the output stream will be the compressed form - /// of the data written. If you wish to use the DeflateStream to - /// decompress data while writing, you can create a DeflateStream with - /// CompressionMode.Decompress, and a writable output stream. Then - /// call Write() on that stream, providing previously compressed - /// data. The data sent to the output stream will be the decompressed form of - /// the data written. - /// - /// - /// - /// A DeflateStream can be used for Read() or Write(), - /// but not both. - /// - /// - /// - /// - /// The buffer holding data to write to the stream. - /// the offset within that data array to find the first byte to write. - /// the number of bytes to write. - public override void Write(byte[] buffer, int offset, int count) - { - if (_disposed) throw new ObjectDisposedException("DeflateStream"); - _baseStream.Write(buffer, offset, count); - } -#endregion - - - - - /// - /// Compress a string into a byte array using DEFLATE (RFC 1951). - /// - /// - /// - /// Uncompress it with . - /// - /// - /// DeflateStream.UncompressString(byte[]) - /// DeflateStream.CompressBuffer(byte[]) - /// GZipStream.CompressString(string) - /// ZlibStream.CompressString(string) - /// - /// - /// A string to compress. The string will first be encoded - /// using UTF8, then compressed. - /// - /// - /// The string in compressed form - public static byte[] CompressString(String s) - { - using (var ms = new System.IO.MemoryStream()) - { - System.IO.Stream compressor = - new DeflateStream(ms, CompressionMode.Compress, CompressionLevel.BestCompression); - ZlibBaseStream.CompressString(s, compressor); - return ms.ToArray(); - } - } - - - /// - /// Compress a byte array into a new byte array using DEFLATE. - /// - /// - /// - /// Uncompress it with . - /// - /// - /// DeflateStream.CompressString(string) - /// DeflateStream.UncompressBuffer(byte[]) - /// GZipStream.CompressBuffer(byte[]) - /// ZlibStream.CompressBuffer(byte[]) - /// - /// - /// A buffer to compress. - /// - /// - /// The data in compressed form - public static byte[] CompressBuffer(byte[] b) - { - using (var ms = new System.IO.MemoryStream()) - { - System.IO.Stream compressor = - new DeflateStream( ms, CompressionMode.Compress, CompressionLevel.BestCompression ); - - ZlibBaseStream.CompressBuffer(b, compressor); - return ms.ToArray(); - } - } - - - /// - /// Uncompress a DEFLATE'd byte array into a single string. - /// - /// - /// DeflateStream.CompressString(String) - /// DeflateStream.UncompressBuffer(byte[]) - /// GZipStream.UncompressString(byte[]) - /// ZlibStream.UncompressString(byte[]) - /// - /// - /// A buffer containing DEFLATE-compressed data. - /// - /// - /// The uncompressed string - public static String UncompressString(byte[] compressed) - { - using (var input = new System.IO.MemoryStream(compressed)) - { - System.IO.Stream decompressor = - new DeflateStream(input, CompressionMode.Decompress); - - return ZlibBaseStream.UncompressString(compressed, decompressor); - } - } - - - /// - /// Uncompress a DEFLATE'd byte array into a byte array. - /// - /// - /// DeflateStream.CompressBuffer(byte[]) - /// DeflateStream.UncompressString(byte[]) - /// GZipStream.UncompressBuffer(byte[]) - /// ZlibStream.UncompressBuffer(byte[]) - /// - /// - /// A buffer containing data that has been compressed with DEFLATE. - /// - /// - /// The data in uncompressed form - public static byte[] UncompressBuffer(byte[] compressed) - { - using (var input = new System.IO.MemoryStream(compressed)) - { - System.IO.Stream decompressor = - new DeflateStream( input, CompressionMode.Decompress ); - - return ZlibBaseStream.UncompressBuffer(compressed, decompressor); - } - } - - } - -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/DeflateStream.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/DeflateStream.cs.meta deleted file mode 100644 index 579f9fd2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/DeflateStream.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d7cb4e529d8d0374f96b989aaf5e6c77 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/GZipStream.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/GZipStream.cs deleted file mode 100644 index 54a844c4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/GZipStream.cs +++ /dev/null @@ -1,1031 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// GZipStream.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2011-July-11 21:42:34> -// -// ------------------------------------------------------------------ -// -// This module defines the GZipStream class, which can be used as a replacement for -// the System.IO.Compression.GZipStream class in the .NET BCL. NB: The design is not -// completely OO clean: there is some intelligence in the ZlibBaseStream that reads the -// GZip header. -// -// ------------------------------------------------------------------ - - -using System; -using System.IO; - -namespace Ionic.Zlib -{ - /// - /// A class for compressing and decompressing GZIP streams. - /// - /// - /// - /// - /// The GZipStream is a Decorator on a - /// . It adds GZIP compression or decompression to any - /// stream. - /// - /// - /// - /// Like the System.IO.Compression.GZipStream in the .NET Base Class Library, the - /// Ionic.Zlib.GZipStream can compress while writing, or decompress while - /// reading, but not vice versa. The compression method used is GZIP, which is - /// documented in IETF RFC - /// 1952, "GZIP file format specification version 4.3". - /// - /// - /// A GZipStream can be used to decompress data (through Read()) or - /// to compress data (through Write()), but not both. - /// - /// - /// - /// If you wish to use the GZipStream to compress data, you must wrap it - /// around a write-able stream. As you call Write() on the GZipStream, the - /// data will be compressed into the GZIP format. If you want to decompress data, - /// you must wrap the GZipStream around a readable stream that contains an - /// IETF RFC 1952-compliant stream. The data will be decompressed as you call - /// Read() on the GZipStream. - /// - /// - /// - /// Though the GZIP format allows data from multiple files to be concatenated - /// together, this stream handles only a single segment of GZIP format, typically - /// representing a single file. - /// - /// - /// - /// This class is similar to and . - /// ZlibStream handles RFC1950-compliant streams. - /// handles RFC1951-compliant streams. This class handles RFC1952-compliant streams. - /// - /// - /// - /// - /// - /// - public class GZipStream : System.IO.Stream - { - // GZip format - // source: http://tools.ietf.org/html/rfc1952 - // - // header id: 2 bytes 1F 8B - // compress method 1 byte 8= DEFLATE (none other supported) - // flag 1 byte bitfield (See below) - // mtime 4 bytes time_t (seconds since jan 1, 1970 UTC of the file. - // xflg 1 byte 2 = max compress used , 4 = max speed (can be ignored) - // OS 1 byte OS for originating archive. set to 0xFF in compression. - // extra field length 2 bytes optional - only if FEXTRA is set. - // extra field varies - // filename varies optional - if FNAME is set. zero terminated. ISO-8859-1. - // file comment varies optional - if FCOMMENT is set. zero terminated. ISO-8859-1. - // crc16 1 byte optional - present only if FHCRC bit is set - // compressed data varies - // CRC32 4 bytes - // isize 4 bytes data size modulo 2^32 - // - // FLG (FLaGs) - // bit 0 FTEXT - indicates file is ASCII text (can be safely ignored) - // bit 1 FHCRC - there is a CRC16 for the header immediately following the header - // bit 2 FEXTRA - extra fields are present - // bit 3 FNAME - the zero-terminated filename is present. encoding; ISO-8859-1. - // bit 4 FCOMMENT - a zero-terminated file comment is present. encoding: ISO-8859-1 - // bit 5 reserved - // bit 6 reserved - // bit 7 reserved - // - // On consumption: - // Extra field is a bunch of nonsense and can be safely ignored. - // Header CRC and OS, likewise. - // - // on generation: - // all optional fields get 0, except for the OS, which gets 255. - // - - - - /// - /// The comment on the GZIP stream. - /// - /// - /// - /// - /// The GZIP format allows for each file to optionally have an associated - /// comment stored with the file. The comment is encoded with the ISO-8859-1 - /// code page. To include a comment in a GZIP stream you create, set this - /// property before calling Write() for the first time on the - /// GZipStream. - /// - /// - /// - /// When using GZipStream to decompress, you can retrieve this property - /// after the first call to Read(). If no comment has been set in the - /// GZIP bytestream, the Comment property will return null - /// (Nothing in VB). - /// - /// - public String Comment - { - get - { - return _Comment; - } - set - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - _Comment = value; - } - } - - /// - /// The FileName for the GZIP stream. - /// - /// - /// - /// - /// - /// The GZIP format optionally allows each file to have an associated - /// filename. When compressing data (through Write()), set this - /// FileName before calling Write() the first time on the GZipStream. - /// The actual filename is encoded into the GZIP bytestream with the - /// ISO-8859-1 code page, according to RFC 1952. It is the application's - /// responsibility to insure that the FileName can be encoded and decoded - /// correctly with this code page. - /// - /// - /// - /// When decompressing (through Read()), you can retrieve this value - /// any time after the first Read(). In the case where there was no filename - /// encoded into the GZIP bytestream, the property will return null (Nothing - /// in VB). - /// - /// - public String FileName - { - get { return _FileName; } - set - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - _FileName = value; - if (_FileName == null) return; - if (_FileName.IndexOf("/") != -1) - { - _FileName = _FileName.Replace("/", "\\"); - } - if (_FileName.EndsWith("\\")) - throw new Exception("Illegal filename"); - if (_FileName.IndexOf("\\") != -1) - { - // trim any leading path - _FileName = Path.GetFileName(_FileName); - } - } - } - - /// - /// The last modified time for the GZIP stream. - /// - /// - /// - /// GZIP allows the storage of a last modified time with each GZIP entry. - /// When compressing data, you can set this before the first call to - /// Write(). When decompressing, you can retrieve this value any time - /// after the first call to Read(). - /// - public DateTime? LastModified; - - /// - /// The CRC on the GZIP stream. - /// - /// - /// This is used for internal error checking. You probably don't need to look at this property. - /// - public int Crc32 { get { return _Crc32; } } - - private int _headerByteCount; - internal ZlibBaseStream _baseStream; - bool _disposed; - bool _firstReadDone; - string _FileName; - string _Comment; - int _Crc32; - - - /// - /// Create a GZipStream using the specified CompressionMode. - /// - /// - /// - /// - /// When mode is CompressionMode.Compress, the GZipStream will use the - /// default compression level. - /// - /// - /// - /// As noted in the class documentation, the CompressionMode (Compress - /// or Decompress) also establishes the "direction" of the stream. A - /// GZipStream with CompressionMode.Compress works only through - /// Write(). A GZipStream with - /// CompressionMode.Decompress works only through Read(). - /// - /// - /// - /// - /// - /// This example shows how to use a GZipStream to compress data. - /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(outputFile)) - /// { - /// using (Stream compressor = new GZipStream(raw, CompressionMode.Compress)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n; - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// Dim outputFile As String = (fileToCompress & ".compressed") - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(outputFile) - /// Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// - /// - /// This example shows how to use a GZipStream to uncompress a file. - /// - /// private void GunZipFile(string filename) - /// { - /// if (!filename.EndsWith(".gz)) - /// throw new ArgumentException("filename"); - /// var DecompressedFile = filename.Substring(0,filename.Length-3); - /// byte[] working = new byte[WORKING_BUFFER_SIZE]; - /// int n= 1; - /// using (System.IO.Stream input = System.IO.File.OpenRead(filename)) - /// { - /// using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) - /// { - /// using (var output = System.IO.File.Create(DecompressedFile)) - /// { - /// while (n !=0) - /// { - /// n= decompressor.Read(working, 0, working.Length); - /// if (n > 0) - /// { - /// output.Write(working, 0, n); - /// } - /// } - /// } - /// } - /// } - /// } - /// - /// - /// - /// Private Sub GunZipFile(ByVal filename as String) - /// If Not (filename.EndsWith(".gz)) Then - /// Throw New ArgumentException("filename") - /// End If - /// Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) - /// Dim working(WORKING_BUFFER_SIZE) as Byte - /// Dim n As Integer = 1 - /// Using input As Stream = File.OpenRead(filename) - /// Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) - /// Using output As Stream = File.Create(UncompressedFile) - /// Do - /// n= decompressor.Read(working, 0, working.Length) - /// If n > 0 Then - /// output.Write(working, 0, n) - /// End IF - /// Loop While (n > 0) - /// End Using - /// End Using - /// End Using - /// End Sub - /// - /// - /// - /// The stream which will be read or written. - /// Indicates whether the GZipStream will compress or decompress. - public GZipStream(Stream stream, CompressionMode mode) - : this(stream, mode, CompressionLevel.Default, false) - { - } - - /// - /// Create a GZipStream using the specified CompressionMode and - /// the specified CompressionLevel. - /// - /// - /// - /// - /// The CompressionMode (Compress or Decompress) also establishes the - /// "direction" of the stream. A GZipStream with - /// CompressionMode.Compress works only through Write(). A - /// GZipStream with CompressionMode.Decompress works only - /// through Read(). - /// - /// - /// - /// - /// - /// - /// This example shows how to use a GZipStream to compress a file into a .gz file. - /// - /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(fileToCompress + ".gz")) - /// { - /// using (Stream compressor = new GZipStream(raw, - /// CompressionMode.Compress, - /// CompressionLevel.BestCompression)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n; - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(fileToCompress & ".gz") - /// Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// The stream to be read or written while deflating or inflating. - /// Indicates whether the GZipStream will compress or decompress. - /// A tuning knob to trade speed for effectiveness. - public GZipStream(Stream stream, CompressionMode mode, CompressionLevel level) - : this(stream, mode, level, false) - { - } - - /// - /// Create a GZipStream using the specified CompressionMode, and - /// explicitly specify whether the stream should be left open after Deflation - /// or Inflation. - /// - /// - /// - /// - /// This constructor allows the application to request that the captive stream - /// remain open after the deflation or inflation occurs. By default, after - /// Close() is called on the stream, the captive stream is also - /// closed. In some cases this is not desired, for example if the stream is a - /// memory stream that will be re-read after compressed data has been written - /// to it. Specify true for the parameter to leave - /// the stream open. - /// - /// - /// - /// The (Compress or Decompress) also - /// establishes the "direction" of the stream. A GZipStream with - /// CompressionMode.Compress works only through Write(). A GZipStream - /// with CompressionMode.Decompress works only through Read(). - /// - /// - /// - /// The GZipStream will use the default compression level. If you want - /// to specify the compression level, see . - /// - /// - /// - /// See the other overloads of this constructor for example code. - /// - /// - /// - /// - /// - /// The stream which will be read or written. This is called the "captive" - /// stream in other places in this documentation. - /// - /// - /// Indicates whether the GZipStream will compress or decompress. - /// - /// - /// - /// true if the application would like the base stream to remain open after - /// inflation/deflation. - /// - public GZipStream(Stream stream, CompressionMode mode, bool leaveOpen) - : this(stream, mode, CompressionLevel.Default, leaveOpen) - { - } - - /// - /// Create a GZipStream using the specified CompressionMode and the - /// specified CompressionLevel, and explicitly specify whether the - /// stream should be left open after Deflation or Inflation. - /// - /// - /// - /// - /// - /// This constructor allows the application to request that the captive stream - /// remain open after the deflation or inflation occurs. By default, after - /// Close() is called on the stream, the captive stream is also - /// closed. In some cases this is not desired, for example if the stream is a - /// memory stream that will be re-read after compressed data has been written - /// to it. Specify true for the parameter to - /// leave the stream open. - /// - /// - /// - /// As noted in the class documentation, the CompressionMode (Compress - /// or Decompress) also establishes the "direction" of the stream. A - /// GZipStream with CompressionMode.Compress works only through - /// Write(). A GZipStream with CompressionMode.Decompress works only - /// through Read(). - /// - /// - /// - /// - /// - /// This example shows how to use a GZipStream to compress data. - /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(outputFile)) - /// { - /// using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n; - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// Dim outputFile As String = (fileToCompress & ".compressed") - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(outputFile) - /// Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// The stream which will be read or written. - /// Indicates whether the GZipStream will compress or decompress. - /// true if the application would like the stream to remain open after inflation/deflation. - /// A tuning knob to trade speed for effectiveness. - public GZipStream(Stream stream, CompressionMode mode, CompressionLevel level, bool leaveOpen) - { - _baseStream = new ZlibBaseStream(stream, mode, level, ZlibStreamFlavor.GZIP, leaveOpen); - } - -#region Zlib properties - - /// - /// This property sets the flush behavior on the stream. - /// - virtual public FlushType FlushMode - { - get { return (this._baseStream._flushMode); } - set { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - this._baseStream._flushMode = value; - } - } - - /// - /// The size of the working buffer for the compression codec. - /// - /// - /// - /// - /// The working buffer is used for all stream operations. The default size is - /// 1024 bytes. The minimum size is 128 bytes. You may get better performance - /// with a larger buffer. Then again, you might not. You would have to test - /// it. - /// - /// - /// - /// Set this before the first call to Read() or Write() on the - /// stream. If you try to set it afterwards, it will throw. - /// - /// - public int BufferSize - { - get - { - return this._baseStream._bufferSize; - } - set - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - if (this._baseStream._workingBuffer != null) - throw new ZlibException("The working buffer is already set."); - if (value < ZlibConstants.WorkingBufferSizeMin) - throw new ZlibException(String.Format("Don't be silly. {0} bytes?? Use a bigger buffer, at least {1}.", value, ZlibConstants.WorkingBufferSizeMin)); - this._baseStream._bufferSize = value; - } - } - - - /// Returns the total number of bytes input so far. - virtual public long TotalIn - { - get - { - return this._baseStream._z.TotalBytesIn; - } - } - - /// Returns the total number of bytes output so far. - virtual public long TotalOut - { - get - { - return this._baseStream._z.TotalBytesOut; - } - } - -#endregion - -#region Stream methods - - /// - /// Dispose the stream. - /// - /// - /// - /// This may or may not result in a Close() call on the captive - /// stream. See the constructors that have a leaveOpen parameter - /// for more information. - /// - /// - /// This method may be invoked in two distinct scenarios. If disposing - /// == true, the method has been called directly or indirectly by a - /// user's code, for example via the public Dispose() method. In this - /// case, both managed and unmanaged resources can be referenced and - /// disposed. If disposing == false, the method has been called by the - /// runtime from inside the object finalizer and this method should not - /// reference other objects; in that case only unmanaged resources must - /// be referenced or disposed. - /// - /// - /// - /// indicates whether the Dispose method was invoked by user code. - /// - protected override void Dispose(bool disposing) - { - try - { - if (!_disposed) - { - if (disposing && (this._baseStream != null)) - { - this._baseStream.Close(); - this._Crc32 = _baseStream.Crc32; - } - _disposed = true; - } - } - finally - { - base.Dispose(disposing); - } - } - - - /// - /// Indicates whether the stream can be read. - /// - /// - /// The return value depends on whether the captive stream supports reading. - /// - public override bool CanRead - { - get - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - return _baseStream._stream.CanRead; - } - } - - /// - /// Indicates whether the stream supports Seek operations. - /// - /// - /// Always returns false. - /// - public override bool CanSeek - { - get { return false; } - } - - - /// - /// Indicates whether the stream can be written. - /// - /// - /// The return value depends on whether the captive stream supports writing. - /// - public override bool CanWrite - { - get - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - return _baseStream._stream.CanWrite; - } - } - - /// - /// Flush the stream. - /// - public override void Flush() - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - _baseStream.Flush(); - } - - /// - /// Reading this property always throws a . - /// - public override long Length - { - get { throw new NotImplementedException(); } - } - - /// - /// The position of the stream pointer. - /// - /// - /// - /// Setting this property always throws a . Reading will return the total bytes - /// written out, if used in writing, or the total bytes read in, if used in - /// reading. The count may refer to compressed bytes or uncompressed bytes, - /// depending on how you've used the stream. - /// - public override long Position - { - get - { - if (this._baseStream._streamMode == Ionic.Zlib.ZlibBaseStream.StreamMode.Writer) - return this._baseStream._z.TotalBytesOut + _headerByteCount; - if (this._baseStream._streamMode == Ionic.Zlib.ZlibBaseStream.StreamMode.Reader) - return this._baseStream._z.TotalBytesIn + this._baseStream._gzipHeaderByteCount; - return 0; - } - - set { throw new NotImplementedException(); } - } - - /// - /// Read and decompress data from the source stream. - /// - /// - /// - /// With a GZipStream, decompression is done through reading. - /// - /// - /// - /// - /// byte[] working = new byte[WORKING_BUFFER_SIZE]; - /// using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) - /// { - /// using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) - /// { - /// using (var output = System.IO.File.Create(_DecompressedFile)) - /// { - /// int n; - /// while ((n= decompressor.Read(working, 0, working.Length)) !=0) - /// { - /// output.Write(working, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// The buffer into which the decompressed data should be placed. - /// the offset within that data array to put the first byte read. - /// the number of bytes to read. - /// the number of bytes actually read - public override int Read(byte[] buffer, int offset, int count) - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - int n = _baseStream.Read(buffer, offset, count); - - // Console.WriteLine("GZipStream::Read(buffer, off({0}), c({1}) = {2}", offset, count, n); - // Console.WriteLine( Util.FormatByteArray(buffer, offset, n) ); - - if (!_firstReadDone) - { - _firstReadDone = true; - FileName = _baseStream._GzipFileName; - Comment = _baseStream._GzipComment; - } - return n; - } - - - - /// - /// Calling this method always throws a . - /// - /// irrelevant; it will always throw! - /// irrelevant; it will always throw! - /// irrelevant! - public override long Seek(long offset, SeekOrigin origin) - { - throw new NotImplementedException(); - } - - /// - /// Calling this method always throws a . - /// - /// irrelevant; this method will always throw! - public override void SetLength(long value) - { - throw new NotImplementedException(); - } - - /// - /// Write data to the stream. - /// - /// - /// - /// - /// If you wish to use the GZipStream to compress data while writing, - /// you can create a GZipStream with CompressionMode.Compress, and a - /// writable output stream. Then call Write() on that GZipStream, - /// providing uncompressed data as input. The data sent to the output stream - /// will be the compressed form of the data written. - /// - /// - /// - /// A GZipStream can be used for Read() or Write(), but not - /// both. Writing implies compression. Reading implies decompression. - /// - /// - /// - /// The buffer holding data to write to the stream. - /// the offset within that data array to find the first byte to write. - /// the number of bytes to write. - public override void Write(byte[] buffer, int offset, int count) - { - if (_disposed) throw new ObjectDisposedException("GZipStream"); - if (_baseStream._streamMode == Ionic.Zlib.ZlibBaseStream.StreamMode.Undefined) - { - //Console.WriteLine("GZipStream: First write"); - if (_baseStream._wantCompress) - { - // first write in compression, therefore, emit the GZIP header - _headerByteCount = EmitHeader(); - } - else - { - throw new InvalidOperationException(); - } - } - - _baseStream.Write(buffer, offset, count); - } -#endregion - - - internal static readonly System.DateTime _unixEpoch = new System.DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); - internal static readonly System.Text.Encoding iso8859dash1 = System.Text.Encoding.GetEncoding("iso-8859-1"); - - - private int EmitHeader() - { - byte[] commentBytes = (Comment == null) ? null : iso8859dash1.GetBytes(Comment); - byte[] filenameBytes = (FileName == null) ? null : iso8859dash1.GetBytes(FileName); - - int cbLength = (Comment == null) ? 0 : commentBytes.Length + 1; - int fnLength = (FileName == null) ? 0 : filenameBytes.Length + 1; - - int bufferLength = 10 + cbLength + fnLength; - byte[] header = new byte[bufferLength]; - int i = 0; - // ID - header[i++] = 0x1F; - header[i++] = 0x8B; - - // compression method - header[i++] = 8; - byte flag = 0; - if (Comment != null) - flag ^= 0x10; - if (FileName != null) - flag ^= 0x8; - - // flag - header[i++] = flag; - - // mtime - if (!LastModified.HasValue) LastModified = DateTime.Now; - System.TimeSpan delta = LastModified.Value - _unixEpoch; - Int32 timet = (Int32)delta.TotalSeconds; - Array.Copy(BitConverter.GetBytes(timet), 0, header, i, 4); - i += 4; - - // xflg - header[i++] = 0; // this field is totally useless - // OS - header[i++] = 0xFF; // 0xFF == unspecified - - // extra field length - only if FEXTRA is set, which it is not. - //header[i++]= 0; - //header[i++]= 0; - - // filename - if (fnLength != 0) - { - Array.Copy(filenameBytes, 0, header, i, fnLength - 1); - i += fnLength - 1; - header[i++] = 0; // terminate - } - - // comment - if (cbLength != 0) - { - Array.Copy(commentBytes, 0, header, i, cbLength - 1); - i += cbLength - 1; - header[i++] = 0; // terminate - } - - _baseStream._stream.Write(header, 0, header.Length); - - return header.Length; // bytes written - } - - - - /// - /// Compress a string into a byte array using GZip. - /// - /// - /// - /// Uncompress it with . - /// - /// - /// - /// - /// - /// - /// A string to compress. The string will first be encoded - /// using UTF8, then compressed. - /// - /// - /// The string in compressed form - public static byte[] CompressString(String s) - { - using (var ms = new MemoryStream()) - { - System.IO.Stream compressor = - new GZipStream(ms, CompressionMode.Compress, CompressionLevel.BestCompression); - ZlibBaseStream.CompressString(s, compressor); - return ms.ToArray(); - } - } - - - /// - /// Compress a byte array into a new byte array using GZip. - /// - /// - /// - /// Uncompress it with . - /// - /// - /// - /// - /// - /// - /// A buffer to compress. - /// - /// - /// The data in compressed form - public static byte[] CompressBuffer(byte[] b) - { - using (var ms = new MemoryStream()) - { - System.IO.Stream compressor = - new GZipStream( ms, CompressionMode.Compress, CompressionLevel.BestCompression ); - - ZlibBaseStream.CompressBuffer(b, compressor); - return ms.ToArray(); - } - } - - - /// - /// Uncompress a GZip'ed byte array into a single string. - /// - /// - /// - /// - /// - /// - /// A buffer containing GZIP-compressed data. - /// - /// - /// The uncompressed string - public static String UncompressString(byte[] compressed) - { - using (var input = new MemoryStream(compressed)) - { - Stream decompressor = new GZipStream(input, CompressionMode.Decompress); - return ZlibBaseStream.UncompressString(compressed, decompressor); - } - } - - - /// - /// Uncompress a GZip'ed byte array into a byte array. - /// - /// - /// - /// - /// - /// - /// A buffer containing data that has been compressed with GZip. - /// - /// - /// The data in uncompressed form - public static byte[] UncompressBuffer(byte[] compressed) - { - using (var input = new System.IO.MemoryStream(compressed)) - { - System.IO.Stream decompressor = - new GZipStream( input, CompressionMode.Decompress ); - - return ZlibBaseStream.UncompressBuffer(compressed, decompressor); - } - } - - - } -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/GZipStream.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/GZipStream.cs.meta deleted file mode 100644 index 4e4c0633..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/GZipStream.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1d218a1ed7f6a614cb68a4a0c093dfbe -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/InfTree.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/InfTree.cs deleted file mode 100644 index 310db7b9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/InfTree.cs +++ /dev/null @@ -1,438 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// Inftree.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2009-October-28 12:43:54> -// -// ------------------------------------------------------------------ -// -// This module defines classes used in decompression. This code is derived -// from the jzlib implementation of zlib. In keeping with the license for jzlib, -// the copyright to that code is below. -// -// ------------------------------------------------------------------ -// -// Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the distribution. -// -// 3. The names of the authors may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -// INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------- -// -// This program is based on zlib-1.1.3; credit to authors -// Jean-loup Gailly(jloup@gzip.org) and Mark Adler(madler@alumni.caltech.edu) -// and contributors of zlib. -// -// ----------------------------------------------------------------------- - - - -using System; -namespace Ionic.Zlib -{ - - sealed class InfTree - { - - private const int MANY = 1440; - - private const int Z_OK = 0; - private const int Z_STREAM_END = 1; - private const int Z_NEED_DICT = 2; - private const int Z_ERRNO = - 1; - private const int Z_STREAM_ERROR = - 2; - private const int Z_DATA_ERROR = - 3; - private const int Z_MEM_ERROR = - 4; - private const int Z_BUF_ERROR = - 5; - private const int Z_VERSION_ERROR = - 6; - - internal const int fixed_bl = 9; - internal const int fixed_bd = 5; - - //UPGRADE_NOTE: Final was removed from the declaration of 'fixed_tl'. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" - internal static readonly int[] fixed_tl = new int[]{96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 192, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 160, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 224, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 144, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 208, 81, 7, 17, 0, 8, 104, 0, 8, 40, 0, 9, 176, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 240, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 200, 81, 7, 13, 0, 8, 100, 0, 8, 36, 0, 9, 168, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 232, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 152, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 216, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 184, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 248, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 196, 81, 7, 11, 0, 8, 98, 0, 8, 34, 0, 9, 164, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 228, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 148, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 212, 82, 7, 19, 0, 8, 106, 0, 8, 42, 0, 9, 180, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 244, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 204, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 172, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 236, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 156, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 220, 82, 7, 27, 0, 8, 110, 0, 8, 46, 0, 9, 188, 0, 8, 14, 0, 8, 142, 0, 8, 78, 0, 9, 252, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 194, 80, 7, 10, 0, 8, 97, 0, 8, 33, 0, 9, 162, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 226, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 146, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 210, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 178, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 242, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 202, 81, 7, 13, 0, 8, 101, 0, 8, 37, 0, 9, 170, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 234, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 154, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 218, 82, 7, 23, 0, 8, 109, 0, 8, 45, 0, 9, 186, - 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 250, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 198, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 166, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 230, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 150, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 214, 82, 7, 19, 0, 8, 107, 0, 8, 43, 0, 9, 182, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 246, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 206, 81, 7, 15, 0, 8, 103, 0, 8, 39, 0, 9, 174, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 238, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 158, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 222, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 190, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 254, 96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 193, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 161, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 225, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 145, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 209, 81, 7, 17, 0, 8, 104, 0, 8, 40, 0, 9, 177, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 241, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 201, 81, 7, 13, 0, 8, 100, 0, 8, 36, 0, 9, 169, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 233, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 153, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 217, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 185, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 249, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 197, 81, 7, 11, 0, 8, 98, 0, 8, 34, 0, 9, 165, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 229, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 149, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 213, 82, 7, 19, 0, 8, 106, 0, 8, 42, 0, 9, 181, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 245, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 205, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 173, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 237, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 157, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 221, 82, 7, 27, 0, 8, 110, 0, 8, 46, 0, 9, 189, 0, 8, - 14, 0, 8, 142, 0, 8, 78, 0, 9, 253, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 195, 80, 7, 10, 0, 8, 97, 0, 8, 33, 0, 9, 163, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 227, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 147, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 211, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 179, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 243, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 203, 81, 7, 13, 0, 8, 101, 0, 8, 37, 0, 9, 171, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 235, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 155, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 219, 82, 7, 23, 0, 8, 109, 0, 8, 45, 0, 9, 187, 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 251, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 199, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 167, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 231, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 151, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 215, 82, 7, 19, 0, 8, 107, 0, 8, 43, 0, 9, 183, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 247, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 207, 81, 7, 15, 0, 8, 103, 0, 8, 39, 0, 9, 175, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 239, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 159, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 223, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 191, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 255}; - //UPGRADE_NOTE: Final was removed from the declaration of 'fixed_td'. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" - internal static readonly int[] fixed_td = new int[]{80, 5, 1, 87, 5, 257, 83, 5, 17, 91, 5, 4097, 81, 5, 5, 89, 5, 1025, 85, 5, 65, 93, 5, 16385, 80, 5, 3, 88, 5, 513, 84, 5, 33, 92, 5, 8193, 82, 5, 9, 90, 5, 2049, 86, 5, 129, 192, 5, 24577, 80, 5, 2, 87, 5, 385, 83, 5, 25, 91, 5, 6145, 81, 5, 7, 89, 5, 1537, 85, 5, 97, 93, 5, 24577, 80, 5, 4, 88, 5, 769, 84, 5, 49, 92, 5, 12289, 82, 5, 13, 90, 5, 3073, 86, 5, 193, 192, 5, 24577}; - - // Tables for deflate from PKZIP's appnote.txt. - //UPGRADE_NOTE: Final was removed from the declaration of 'cplens'. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" - internal static readonly int[] cplens = new int[]{3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; - - // see note #13 above about 258 - //UPGRADE_NOTE: Final was removed from the declaration of 'cplext'. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" - internal static readonly int[] cplext = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 112, 112}; - - //UPGRADE_NOTE: Final was removed from the declaration of 'cpdist'. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" - internal static readonly int[] cpdist = new int[]{1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; - - //UPGRADE_NOTE: Final was removed from the declaration of 'cpdext'. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'" - internal static readonly int[] cpdext = new int[]{0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; - - // If BMAX needs to be larger than 16, then h and x[] should be uLong. - internal const int BMAX = 15; // maximum bit length of any code - - internal int[] hn = null; // hufts used in space - internal int[] v = null; // work area for huft_build - internal int[] c = null; // bit length count table - internal int[] r = null; // table entry for structure assignment - internal int[] u = null; // table stack - internal int[] x = null; // bit offsets, then code stack - - private int huft_build(int[] b, int bindex, int n, int s, int[] d, int[] e, int[] t, int[] m, int[] hp, int[] hn, int[] v) - { - // Given a list of code lengths and a maximum table size, make a set of - // tables to decode that set of codes. Return Z_OK on success, Z_BUF_ERROR - // if the given code set is incomplete (the tables are still built in this - // case), Z_DATA_ERROR if the input is invalid (an over-subscribed set of - // lengths), or Z_MEM_ERROR if not enough memory. - - int a; // counter for codes of length k - int f; // i repeats in table every f entries - int g; // maximum code length - int h; // table level - int i; // counter, current code - int j; // counter - int k; // number of bits in current code - int l; // bits per table (returned in m) - int mask; // (1 << w) - 1, to avoid cc -O bug on HP - int p; // pointer into c[], b[], or v[] - int q; // points to current table - int w; // bits before this table == (l * h) - int xp; // pointer into x - int y; // number of dummy codes added - int z; // number of entries in current table - - // Generate counts for each bit length - - p = 0; i = n; - do - { - c[b[bindex + p]]++; p++; i--; // assume all entries <= BMAX - } - while (i != 0); - - if (c[0] == n) - { - // null input--all zero length codes - t[0] = - 1; - m[0] = 0; - return Z_OK; - } - - // Find minimum and maximum length, bound *m by those - l = m[0]; - for (j = 1; j <= BMAX; j++) - if (c[j] != 0) - break; - k = j; // minimum code length - if (l < j) - { - l = j; - } - for (i = BMAX; i != 0; i--) - { - if (c[i] != 0) - break; - } - g = i; // maximum code length - if (l > i) - { - l = i; - } - m[0] = l; - - // Adjust last length count to fill out codes, if needed - for (y = 1 << j; j < i; j++, y <<= 1) - { - if ((y -= c[j]) < 0) - { - return Z_DATA_ERROR; - } - } - if ((y -= c[i]) < 0) - { - return Z_DATA_ERROR; - } - c[i] += y; - - // Generate starting offsets into the value table for each length - x[1] = j = 0; - p = 1; xp = 2; - while (--i != 0) - { - // note that i == g from above - x[xp] = (j += c[p]); - xp++; - p++; - } - - // Make a table of values in order of bit lengths - i = 0; p = 0; - do - { - if ((j = b[bindex + p]) != 0) - { - v[x[j]++] = i; - } - p++; - } - while (++i < n); - n = x[g]; // set n to length of v - - // Generate the Huffman codes and for each, make the table entries - x[0] = i = 0; // first Huffman code is zero - p = 0; // grab values in bit order - h = - 1; // no tables yet--level -1 - w = - l; // bits decoded == (l * h) - u[0] = 0; // just to keep compilers happy - q = 0; // ditto - z = 0; // ditto - - // go through the bit lengths (k already is bits in shortest code) - for (; k <= g; k++) - { - a = c[k]; - while (a-- != 0) - { - // here i is the Huffman code of length k bits for value *p - // make tables up to required level - while (k > w + l) - { - h++; - w += l; // previous table always l bits - // compute minimum size table less than or equal to l bits - z = g - w; - z = (z > l)?l:z; // table size upper limit - if ((f = 1 << (j = k - w)) > a + 1) - { - // try a k-w bit table - // too few codes for k-w bit table - f -= (a + 1); // deduct codes from patterns left - xp = k; - if (j < z) - { - while (++j < z) - { - // try smaller tables up to z bits - if ((f <<= 1) <= c[++xp]) - break; // enough codes to use up j bits - f -= c[xp]; // else deduct codes from patterns - } - } - } - z = 1 << j; // table entries for j-bit table - - // allocate new table - if (hn[0] + z > MANY) - { - // (note: doesn't matter for fixed) - return Z_DATA_ERROR; // overflow of MANY - } - u[h] = q = hn[0]; // DEBUG - hn[0] += z; - - // connect to last table, if there is one - if (h != 0) - { - x[h] = i; // save pattern for backing up - r[0] = (sbyte) j; // bits in this table - r[1] = (sbyte) l; // bits to dump before this table - j = SharedUtils.URShift(i, (w - l)); - r[2] = (int) (q - u[h - 1] - j); // offset to this table - Array.Copy(r, 0, hp, (u[h - 1] + j) * 3, 3); // connect to last table - } - else - { - t[0] = q; // first table is returned result - } - } - - // set up table entry in r - r[1] = (sbyte) (k - w); - if (p >= n) - { - r[0] = 128 + 64; // out of values--invalid code - } - else if (v[p] < s) - { - r[0] = (sbyte) (v[p] < 256?0:32 + 64); // 256 is end-of-block - r[2] = v[p++]; // simple code is just the value - } - else - { - r[0] = (sbyte) (e[v[p] - s] + 16 + 64); // non-simple--look up in lists - r[2] = d[v[p++] - s]; - } - - // fill code-like entries with r - f = 1 << (k - w); - for (j = SharedUtils.URShift(i, w); j < z; j += f) - { - Array.Copy(r, 0, hp, (q + j) * 3, 3); - } - - // backwards increment the k-bit code i - for (j = 1 << (k - 1); (i & j) != 0; j = SharedUtils.URShift(j, 1)) - { - i ^= j; - } - i ^= j; - - // backup over finished tables - mask = (1 << w) - 1; // needed on HP, cc -O bug - while ((i & mask) != x[h]) - { - h--; // don't need to update q - w -= l; - mask = (1 << w) - 1; - } - } - } - // Return Z_BUF_ERROR if we were given an incomplete table - return y != 0 && g != 1?Z_BUF_ERROR:Z_OK; - } - - internal int inflate_trees_bits(int[] c, int[] bb, int[] tb, int[] hp, ZlibCodec z) - { - int result; - initWorkArea(19); - hn[0] = 0; - result = huft_build(c, 0, 19, 19, null, null, tb, bb, hp, hn, v); - - if (result == Z_DATA_ERROR) - { - z.Message = "oversubscribed dynamic bit lengths tree"; - } - else if (result == Z_BUF_ERROR || bb[0] == 0) - { - z.Message = "incomplete dynamic bit lengths tree"; - result = Z_DATA_ERROR; - } - return result; - } - - internal int inflate_trees_dynamic(int nl, int nd, int[] c, int[] bl, int[] bd, int[] tl, int[] td, int[] hp, ZlibCodec z) - { - int result; - - // build literal/length tree - initWorkArea(288); - hn[0] = 0; - result = huft_build(c, 0, nl, 257, cplens, cplext, tl, bl, hp, hn, v); - if (result != Z_OK || bl[0] == 0) - { - if (result == Z_DATA_ERROR) - { - z.Message = "oversubscribed literal/length tree"; - } - else if (result != Z_MEM_ERROR) - { - z.Message = "incomplete literal/length tree"; - result = Z_DATA_ERROR; - } - return result; - } - - // build distance tree - initWorkArea(288); - result = huft_build(c, nl, nd, 0, cpdist, cpdext, td, bd, hp, hn, v); - - if (result != Z_OK || (bd[0] == 0 && nl > 257)) - { - if (result == Z_DATA_ERROR) - { - z.Message = "oversubscribed distance tree"; - } - else if (result == Z_BUF_ERROR) - { - z.Message = "incomplete distance tree"; - result = Z_DATA_ERROR; - } - else if (result != Z_MEM_ERROR) - { - z.Message = "empty distance tree with lengths"; - result = Z_DATA_ERROR; - } - return result; - } - - return Z_OK; - } - - internal static int inflate_trees_fixed(int[] bl, int[] bd, int[][] tl, int[][] td, ZlibCodec z) - { - bl[0] = fixed_bl; - bd[0] = fixed_bd; - tl[0] = fixed_tl; - td[0] = fixed_td; - return Z_OK; - } - - private void initWorkArea(int vsize) - { - if (hn == null) - { - hn = new int[1]; - v = new int[vsize]; - c = new int[BMAX + 1]; - r = new int[3]; - u = new int[BMAX]; - x = new int[BMAX + 1]; - } - else - { - if (v.Length < vsize) - { - v = new int[vsize]; - } - Array.Clear(v,0,vsize); - Array.Clear(c,0,BMAX+1); - r[0]=0; r[1]=0; r[2]=0; - // for(int i=0; i -// -// ------------------------------------------------------------------ -// -// This module defines classes for decompression. This code is derived -// from the jzlib implementation of zlib, but significantly modified. -// The object model is not the same, and many of the behaviors are -// different. Nonetheless, in keeping with the license for jzlib, I am -// reproducing the copyright to that code here. -// -// ------------------------------------------------------------------ -// -// Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the distribution. -// -// 3. The names of the authors may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -// INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------- -// -// This program is based on zlib-1.1.3; credit to authors -// Jean-loup Gailly(jloup@gzip.org) and Mark Adler(madler@alumni.caltech.edu) -// and contributors of zlib. -// -// ----------------------------------------------------------------------- - - -using System; -namespace Ionic.Zlib -{ - sealed class InflateBlocks - { - private const int MANY = 1440; - - // Table for deflate from PKZIP's appnote.txt. - internal static readonly int[] border = new int[] - { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; - - private enum InflateBlockMode - { - TYPE = 0, // get type bits (3, including end bit) - LENS = 1, // get lengths for stored - STORED = 2, // processing stored block - TABLE = 3, // get table lengths - BTREE = 4, // get bit lengths tree for a dynamic block - DTREE = 5, // get length, distance trees for a dynamic block - CODES = 6, // processing fixed or dynamic block - DRY = 7, // output remaining window bytes - DONE = 8, // finished last block, done - BAD = 9, // ot a data error--stuck here - } - - private InflateBlockMode mode; // current inflate_block mode - - internal int left; // if STORED, bytes left to copy - - internal int table; // table lengths (14 bits) - internal int index; // index into blens (or border) - internal int[] blens; // bit lengths of codes - internal int[] bb = new int[1]; // bit length tree depth - internal int[] tb = new int[1]; // bit length decoding tree - - internal InflateCodes codes = new InflateCodes(); // if CODES, current state - - internal int last; // true if this block is the last block - - internal ZlibCodec _codec; // pointer back to this zlib stream - - // mode independent information - internal int bitk; // bits in bit buffer - internal int bitb; // bit buffer - internal int[] hufts; // single malloc for tree space - internal byte[] window; // sliding window - internal int end; // one byte after sliding window - internal int readAt; // window read pointer - internal int writeAt; // window write pointer - internal System.Object checkfn; // check function - internal uint check; // check on output - - internal InfTree inftree = new InfTree(); - - internal InflateBlocks(ZlibCodec codec, System.Object checkfn, int w) - { - _codec = codec; - hufts = new int[MANY * 3]; - window = new byte[w]; - end = w; - this.checkfn = checkfn; - mode = InflateBlockMode.TYPE; - Reset(); - } - - internal uint Reset() - { - uint oldCheck = check; - mode = InflateBlockMode.TYPE; - bitk = 0; - bitb = 0; - readAt = writeAt = 0; - - if (checkfn != null) - _codec._Adler32 = check = Adler.Adler32(0, null, 0, 0); - return oldCheck; - } - - - internal int Process(int r) - { - int t; // temporary storage - int b; // bit buffer - int k; // bits in bit buffer - int p; // input data pointer - int n; // bytes available there - int q; // output window write pointer - int m; // bytes to end of window or read pointer - - // copy input/output information to locals (UPDATE macro restores) - - p = _codec.NextIn; - n = _codec.AvailableBytesIn; - b = bitb; - k = bitk; - - q = writeAt; - m = (int)(q < readAt ? readAt - q - 1 : end - q); - - - // process input based on current state - while (true) - { - switch (mode) - { - case InflateBlockMode.TYPE: - - while (k < (3)) - { - if (n != 0) - { - r = ZlibConstants.Z_OK; - } - else - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - n--; - b |= (_codec.InputBuffer[p++] & 0xff) << k; - k += 8; - } - t = (int)(b & 7); - last = t & 1; - - switch ((uint)t >> 1) - { - case 0: // stored - b >>= 3; k -= (3); - t = k & 7; // go to byte boundary - b >>= t; k -= t; - mode = InflateBlockMode.LENS; // get length of stored block - break; - - case 1: // fixed - int[] bl = new int[1]; - int[] bd = new int[1]; - int[][] tl = new int[1][]; - int[][] td = new int[1][]; - InfTree.inflate_trees_fixed(bl, bd, tl, td, _codec); - codes.Init(bl[0], bd[0], tl[0], 0, td[0], 0); - b >>= 3; k -= 3; - mode = InflateBlockMode.CODES; - break; - - case 2: // dynamic - b >>= 3; k -= 3; - mode = InflateBlockMode.TABLE; - break; - - case 3: // illegal - b >>= 3; k -= 3; - mode = InflateBlockMode.BAD; - _codec.Message = "invalid block type"; - r = ZlibConstants.Z_DATA_ERROR; - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - break; - - case InflateBlockMode.LENS: - - while (k < (32)) - { - if (n != 0) - { - r = ZlibConstants.Z_OK; - } - else - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - ; - n--; - b |= (_codec.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - if ( ( ((~b)>>16) & 0xffff) != (b & 0xffff)) - { - mode = InflateBlockMode.BAD; - _codec.Message = "invalid stored block lengths"; - r = ZlibConstants.Z_DATA_ERROR; - - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - left = (b & 0xffff); - b = k = 0; // dump bits - mode = left != 0 ? InflateBlockMode.STORED : (last != 0 ? InflateBlockMode.DRY : InflateBlockMode.TYPE); - break; - - case InflateBlockMode.STORED: - if (n == 0) - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - if (m == 0) - { - if (q == end && readAt != 0) - { - q = 0; m = (int)(q < readAt ? readAt - q - 1 : end - q); - } - if (m == 0) - { - writeAt = q; - r = Flush(r); - q = writeAt; m = (int)(q < readAt ? readAt - q - 1 : end - q); - if (q == end && readAt != 0) - { - q = 0; m = (int)(q < readAt ? readAt - q - 1 : end - q); - } - if (m == 0) - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - } - } - r = ZlibConstants.Z_OK; - - t = left; - if (t > n) - t = n; - if (t > m) - t = m; - Array.Copy(_codec.InputBuffer, p, window, q, t); - p += t; n -= t; - q += t; m -= t; - if ((left -= t) != 0) - break; - mode = last != 0 ? InflateBlockMode.DRY : InflateBlockMode.TYPE; - break; - - case InflateBlockMode.TABLE: - - while (k < (14)) - { - if (n != 0) - { - r = ZlibConstants.Z_OK; - } - else - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - n--; - b |= (_codec.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - table = t = (b & 0x3fff); - if ((t & 0x1f) > 29 || ((t >> 5) & 0x1f) > 29) - { - mode = InflateBlockMode.BAD; - _codec.Message = "too many length or distance symbols"; - r = ZlibConstants.Z_DATA_ERROR; - - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - t = 258 + (t & 0x1f) + ((t >> 5) & 0x1f); - if (blens == null || blens.Length < t) - { - blens = new int[t]; - } - else - { - Array.Clear(blens, 0, t); - // for (int i = 0; i < t; i++) - // { - // blens[i] = 0; - // } - } - - b >>= 14; - k -= 14; - - - index = 0; - mode = InflateBlockMode.BTREE; - goto case InflateBlockMode.BTREE; - - case InflateBlockMode.BTREE: - while (index < 4 + (table >> 10)) - { - while (k < (3)) - { - if (n != 0) - { - r = ZlibConstants.Z_OK; - } - else - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - n--; - b |= (_codec.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - blens[border[index++]] = b & 7; - - b >>= 3; k -= 3; - } - - while (index < 19) - { - blens[border[index++]] = 0; - } - - bb[0] = 7; - t = inftree.inflate_trees_bits(blens, bb, tb, hufts, _codec); - if (t != ZlibConstants.Z_OK) - { - r = t; - if (r == ZlibConstants.Z_DATA_ERROR) - { - blens = null; - mode = InflateBlockMode.BAD; - } - - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - index = 0; - mode = InflateBlockMode.DTREE; - goto case InflateBlockMode.DTREE; - - case InflateBlockMode.DTREE: - while (true) - { - t = table; - if (!(index < 258 + (t & 0x1f) + ((t >> 5) & 0x1f))) - { - break; - } - - int i, j, c; - - t = bb[0]; - - while (k < t) - { - if (n != 0) - { - r = ZlibConstants.Z_OK; - } - else - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - n--; - b |= (_codec.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - t = hufts[(tb[0] + (b & InternalInflateConstants.InflateMask[t])) * 3 + 1]; - c = hufts[(tb[0] + (b & InternalInflateConstants.InflateMask[t])) * 3 + 2]; - - if (c < 16) - { - b >>= t; k -= t; - blens[index++] = c; - } - else - { - // c == 16..18 - i = c == 18 ? 7 : c - 14; - j = c == 18 ? 11 : 3; - - while (k < (t + i)) - { - if (n != 0) - { - r = ZlibConstants.Z_OK; - } - else - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - n--; - b |= (_codec.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - b >>= t; k -= t; - - j += (b & InternalInflateConstants.InflateMask[i]); - - b >>= i; k -= i; - - i = index; - t = table; - if (i + j > 258 + (t & 0x1f) + ((t >> 5) & 0x1f) || (c == 16 && i < 1)) - { - blens = null; - mode = InflateBlockMode.BAD; - _codec.Message = "invalid bit length repeat"; - r = ZlibConstants.Z_DATA_ERROR; - - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - - c = (c == 16) ? blens[i-1] : 0; - do - { - blens[i++] = c; - } - while (--j != 0); - index = i; - } - } - - tb[0] = -1; - { - int[] bl = new int[] { 9 }; // must be <= 9 for lookahead assumptions - int[] bd = new int[] { 6 }; // must be <= 9 for lookahead assumptions - int[] tl = new int[1]; - int[] td = new int[1]; - - t = table; - t = inftree.inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f), blens, bl, bd, tl, td, hufts, _codec); - - if (t != ZlibConstants.Z_OK) - { - if (t == ZlibConstants.Z_DATA_ERROR) - { - blens = null; - mode = InflateBlockMode.BAD; - } - r = t; - - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - codes.Init(bl[0], bd[0], hufts, tl[0], hufts, td[0]); - } - mode = InflateBlockMode.CODES; - goto case InflateBlockMode.CODES; - - case InflateBlockMode.CODES: - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - - r = codes.Process(this, r); - if (r != ZlibConstants.Z_STREAM_END) - { - return Flush(r); - } - - r = ZlibConstants.Z_OK; - p = _codec.NextIn; - n = _codec.AvailableBytesIn; - b = bitb; - k = bitk; - q = writeAt; - m = (int)(q < readAt ? readAt - q - 1 : end - q); - - if (last == 0) - { - mode = InflateBlockMode.TYPE; - break; - } - mode = InflateBlockMode.DRY; - goto case InflateBlockMode.DRY; - - case InflateBlockMode.DRY: - writeAt = q; - r = Flush(r); - q = writeAt; m = (int)(q < readAt ? readAt - q - 1 : end - q); - if (readAt != writeAt) - { - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - mode = InflateBlockMode.DONE; - goto case InflateBlockMode.DONE; - - case InflateBlockMode.DONE: - r = ZlibConstants.Z_STREAM_END; - bitb = b; - bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - - case InflateBlockMode.BAD: - r = ZlibConstants.Z_DATA_ERROR; - - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - - - default: - r = ZlibConstants.Z_STREAM_ERROR; - - bitb = b; bitk = k; - _codec.AvailableBytesIn = n; - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - writeAt = q; - return Flush(r); - } - } - } - - - internal void Free() - { - Reset(); - window = null; - hufts = null; - } - - internal void SetDictionary(byte[] d, int start, int n) - { - Array.Copy(d, start, window, 0, n); - readAt = writeAt = n; - } - - // Returns true if inflate is currently at the end of a block generated - // by Z_SYNC_FLUSH or Z_FULL_FLUSH. - internal int SyncPoint() - { - return mode == InflateBlockMode.LENS ? 1 : 0; - } - - // copy as much as possible from the sliding window to the output area - internal int Flush(int r) - { - int nBytes; - - for (int pass=0; pass < 2; pass++) - { - if (pass==0) - { - // compute number of bytes to copy as far as end of window - nBytes = (int)((readAt <= writeAt ? writeAt : end) - readAt); - } - else - { - // compute bytes to copy - nBytes = writeAt - readAt; - } - - // workitem 8870 - if (nBytes == 0) - { - if (r == ZlibConstants.Z_BUF_ERROR) - r = ZlibConstants.Z_OK; - return r; - } - - if (nBytes > _codec.AvailableBytesOut) - nBytes = _codec.AvailableBytesOut; - - if (nBytes != 0 && r == ZlibConstants.Z_BUF_ERROR) - r = ZlibConstants.Z_OK; - - // update counters - _codec.AvailableBytesOut -= nBytes; - _codec.TotalBytesOut += nBytes; - - // update check information - if (checkfn != null) - _codec._Adler32 = check = Adler.Adler32(check, window, readAt, nBytes); - - // copy as far as end of window - Array.Copy(window, readAt, _codec.OutputBuffer, _codec.NextOut, nBytes); - _codec.NextOut += nBytes; - readAt += nBytes; - - // see if more to copy at beginning of window - if (readAt == end && pass == 0) - { - // wrap pointers - readAt = 0; - if (writeAt == end) - writeAt = 0; - } - else pass++; - } - - // done - return r; - } - } - - - internal static class InternalInflateConstants - { - // And'ing with mask[n] masks the lower n bits - internal static readonly int[] InflateMask = new int[] { - 0x00000000, 0x00000001, 0x00000003, 0x00000007, - 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f, - 0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff, - 0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff, 0x0000ffff }; - } - - - sealed class InflateCodes - { - // waiting for "i:"=input, - // "o:"=output, - // "x:"=nothing - private const int START = 0; // x: set up for LEN - private const int LEN = 1; // i: get length/literal/eob next - private const int LENEXT = 2; // i: getting length extra (have base) - private const int DIST = 3; // i: get distance next - private const int DISTEXT = 4; // i: getting distance extra - private const int COPY = 5; // o: copying bytes in window, waiting for space - private const int LIT = 6; // o: got literal, waiting for output space - private const int WASH = 7; // o: got eob, possibly still output waiting - private const int END = 8; // x: got eob and all data flushed - private const int BADCODE = 9; // x: got error - - internal int mode; // current inflate_codes mode - - // mode dependent information - internal int len; - - internal int[] tree; // pointer into tree - internal int tree_index = 0; - internal int need; // bits needed - - internal int lit; - - // if EXT or COPY, where and how much - internal int bitsToGet; // bits to get for extra - internal int dist; // distance back to copy from - - internal byte lbits; // ltree bits decoded per branch - internal byte dbits; // dtree bits decoder per branch - internal int[] ltree; // literal/length/eob tree - internal int ltree_index; // literal/length/eob tree - internal int[] dtree; // distance tree - internal int dtree_index; // distance tree - - internal InflateCodes() - { - } - - internal void Init(int bl, int bd, int[] tl, int tl_index, int[] td, int td_index) - { - mode = START; - lbits = (byte)bl; - dbits = (byte)bd; - ltree = tl; - ltree_index = tl_index; - dtree = td; - dtree_index = td_index; - tree = null; - } - - internal int Process(InflateBlocks blocks, int r) - { - int j; // temporary storage - int tindex; // temporary pointer - int e; // extra bits or operation - int b = 0; // bit buffer - int k = 0; // bits in bit buffer - int p = 0; // input data pointer - int n; // bytes available there - int q; // output window write pointer - int m; // bytes to end of window or read pointer - int f; // pointer to copy strings from - - ZlibCodec z = blocks._codec; - - // copy input/output information to locals (UPDATE macro restores) - p = z.NextIn; - n = z.AvailableBytesIn; - b = blocks.bitb; - k = blocks.bitk; - q = blocks.writeAt; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - - // process input and output based on current state - while (true) - { - switch (mode) - { - // waiting for "i:"=input, "o:"=output, "x:"=nothing - case START: // x: set up for LEN - if (m >= 258 && n >= 10) - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; - z.TotalBytesIn += p - z.NextIn; - z.NextIn = p; - blocks.writeAt = q; - r = InflateFast(lbits, dbits, ltree, ltree_index, dtree, dtree_index, blocks, z); - - p = z.NextIn; - n = z.AvailableBytesIn; - b = blocks.bitb; - k = blocks.bitk; - q = blocks.writeAt; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - - if (r != ZlibConstants.Z_OK) - { - mode = (r == ZlibConstants.Z_STREAM_END) ? WASH : BADCODE; - break; - } - } - need = lbits; - tree = ltree; - tree_index = ltree_index; - - mode = LEN; - goto case LEN; - - case LEN: // i: get length/literal/eob next - j = need; - - while (k < j) - { - if (n != 0) - r = ZlibConstants.Z_OK; - else - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; - z.TotalBytesIn += p - z.NextIn; - z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - n--; - b |= (z.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - tindex = (tree_index + (b & InternalInflateConstants.InflateMask[j])) * 3; - - b >>= (tree[tindex + 1]); - k -= (tree[tindex + 1]); - - e = tree[tindex]; - - if (e == 0) - { - // literal - lit = tree[tindex + 2]; - mode = LIT; - break; - } - if ((e & 16) != 0) - { - // length - bitsToGet = e & 15; - len = tree[tindex + 2]; - mode = LENEXT; - break; - } - if ((e & 64) == 0) - { - // next table - need = e; - tree_index = tindex / 3 + tree[tindex + 2]; - break; - } - if ((e & 32) != 0) - { - // end of block - mode = WASH; - break; - } - mode = BADCODE; // invalid code - z.Message = "invalid literal/length code"; - r = ZlibConstants.Z_DATA_ERROR; - - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; - z.TotalBytesIn += p - z.NextIn; - z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - - - case LENEXT: // i: getting length extra (have base) - j = bitsToGet; - - while (k < j) - { - if (n != 0) - r = ZlibConstants.Z_OK; - else - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - n--; b |= (z.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - len += (b & InternalInflateConstants.InflateMask[j]); - - b >>= j; - k -= j; - - need = dbits; - tree = dtree; - tree_index = dtree_index; - mode = DIST; - goto case DIST; - - case DIST: // i: get distance next - j = need; - - while (k < j) - { - if (n != 0) - r = ZlibConstants.Z_OK; - else - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - n--; b |= (z.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - tindex = (tree_index + (b & InternalInflateConstants.InflateMask[j])) * 3; - - b >>= tree[tindex + 1]; - k -= tree[tindex + 1]; - - e = (tree[tindex]); - if ((e & 0x10) != 0) - { - // distance - bitsToGet = e & 15; - dist = tree[tindex + 2]; - mode = DISTEXT; - break; - } - if ((e & 64) == 0) - { - // next table - need = e; - tree_index = tindex / 3 + tree[tindex + 2]; - break; - } - mode = BADCODE; // invalid code - z.Message = "invalid distance code"; - r = ZlibConstants.Z_DATA_ERROR; - - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - - - case DISTEXT: // i: getting distance extra - j = bitsToGet; - - while (k < j) - { - if (n != 0) - r = ZlibConstants.Z_OK; - else - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - n--; b |= (z.InputBuffer[p++] & 0xff) << k; - k += 8; - } - - dist += (b & InternalInflateConstants.InflateMask[j]); - - b >>= j; - k -= j; - - mode = COPY; - goto case COPY; - - case COPY: // o: copying bytes in window, waiting for space - f = q - dist; - while (f < 0) - { - // modulo window size-"while" instead - f += blocks.end; // of "if" handles invalid distances - } - while (len != 0) - { - if (m == 0) - { - if (q == blocks.end && blocks.readAt != 0) - { - q = 0; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - } - if (m == 0) - { - blocks.writeAt = q; r = blocks.Flush(r); - q = blocks.writeAt; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - - if (q == blocks.end && blocks.readAt != 0) - { - q = 0; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - } - - if (m == 0) - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; - z.TotalBytesIn += p - z.NextIn; - z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - } - } - - blocks.window[q++] = blocks.window[f++]; m--; - - if (f == blocks.end) - f = 0; - len--; - } - mode = START; - break; - - case LIT: // o: got literal, waiting for output space - if (m == 0) - { - if (q == blocks.end && blocks.readAt != 0) - { - q = 0; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - } - if (m == 0) - { - blocks.writeAt = q; r = blocks.Flush(r); - q = blocks.writeAt; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - - if (q == blocks.end && blocks.readAt != 0) - { - q = 0; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - } - if (m == 0) - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - } - } - r = ZlibConstants.Z_OK; - - blocks.window[q++] = (byte)lit; m--; - - mode = START; - break; - - case WASH: // o: got eob, possibly more output - if (k > 7) - { - // return unused byte, if any - k -= 8; - n++; - p--; // can always return one - } - - blocks.writeAt = q; r = blocks.Flush(r); - q = blocks.writeAt; m = q < blocks.readAt ? blocks.readAt - q - 1 : blocks.end - q; - - if (blocks.readAt != blocks.writeAt) - { - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - mode = END; - goto case END; - - case END: - r = ZlibConstants.Z_STREAM_END; - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - - case BADCODE: // x: got error - - r = ZlibConstants.Z_DATA_ERROR; - - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - - default: - r = ZlibConstants.Z_STREAM_ERROR; - - blocks.bitb = b; blocks.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - blocks.writeAt = q; - return blocks.Flush(r); - } - } - } - - - // Called with number of bytes left to write in window at least 258 - // (the maximum string length) and number of input bytes available - // at least ten. The ten bytes are six bytes for the longest length/ - // distance pair plus four bytes for overloading the bit buffer. - - internal int InflateFast(int bl, int bd, int[] tl, int tl_index, int[] td, int td_index, InflateBlocks s, ZlibCodec z) - { - int t; // temporary pointer - int[] tp; // temporary pointer - int tp_index; // temporary pointer - int e; // extra bits or operation - int b; // bit buffer - int k; // bits in bit buffer - int p; // input data pointer - int n; // bytes available there - int q; // output window write pointer - int m; // bytes to end of window or read pointer - int ml; // mask for literal/length tree - int md; // mask for distance tree - int c; // bytes to copy - int d; // distance back to copy from - int r; // copy source pointer - - int tp_index_t_3; // (tp_index+t)*3 - - // load input, output, bit values - p = z.NextIn; n = z.AvailableBytesIn; b = s.bitb; k = s.bitk; - q = s.writeAt; m = q < s.readAt ? s.readAt - q - 1 : s.end - q; - - // initialize masks - ml = InternalInflateConstants.InflateMask[bl]; - md = InternalInflateConstants.InflateMask[bd]; - - // do until not enough input or output space for fast loop - do - { - // assume called with m >= 258 && n >= 10 - // get literal/length code - while (k < (20)) - { - // max bits for literal/length code - n--; - b |= (z.InputBuffer[p++] & 0xff) << k; k += 8; - } - - t = b & ml; - tp = tl; - tp_index = tl_index; - tp_index_t_3 = (tp_index + t) * 3; - if ((e = tp[tp_index_t_3]) == 0) - { - b >>= (tp[tp_index_t_3 + 1]); k -= (tp[tp_index_t_3 + 1]); - - s.window[q++] = (byte)tp[tp_index_t_3 + 2]; - m--; - continue; - } - do - { - - b >>= (tp[tp_index_t_3 + 1]); k -= (tp[tp_index_t_3 + 1]); - - if ((e & 16) != 0) - { - e &= 15; - c = tp[tp_index_t_3 + 2] + ((int)b & InternalInflateConstants.InflateMask[e]); - - b >>= e; k -= e; - - // decode distance base of block to copy - while (k < 15) - { - // max bits for distance code - n--; - b |= (z.InputBuffer[p++] & 0xff) << k; k += 8; - } - - t = b & md; - tp = td; - tp_index = td_index; - tp_index_t_3 = (tp_index + t) * 3; - e = tp[tp_index_t_3]; - - do - { - - b >>= (tp[tp_index_t_3 + 1]); k -= (tp[tp_index_t_3 + 1]); - - if ((e & 16) != 0) - { - // get extra bits to add to distance base - e &= 15; - while (k < e) - { - // get extra bits (up to 13) - n--; - b |= (z.InputBuffer[p++] & 0xff) << k; k += 8; - } - - d = tp[tp_index_t_3 + 2] + (b & InternalInflateConstants.InflateMask[e]); - - b >>= e; k -= e; - - // do the copy - m -= c; - if (q >= d) - { - // offset before dest - // just copy - r = q - d; - if (q - r > 0 && 2 > (q - r)) - { - s.window[q++] = s.window[r++]; // minimum count is three, - s.window[q++] = s.window[r++]; // so unroll loop a little - c -= 2; - } - else - { - Array.Copy(s.window, r, s.window, q, 2); - q += 2; r += 2; c -= 2; - } - } - else - { - // else offset after destination - r = q - d; - do - { - r += s.end; // force pointer in window - } - while (r < 0); // covers invalid distances - e = s.end - r; - if (c > e) - { - // if source crosses, - c -= e; // wrapped copy - if (q - r > 0 && e > (q - r)) - { - do - { - s.window[q++] = s.window[r++]; - } - while (--e != 0); - } - else - { - Array.Copy(s.window, r, s.window, q, e); - q += e; r += e; e = 0; - } - r = 0; // copy rest from start of window - } - } - - // copy all or what's left - if (q - r > 0 && c > (q - r)) - { - do - { - s.window[q++] = s.window[r++]; - } - while (--c != 0); - } - else - { - Array.Copy(s.window, r, s.window, q, c); - q += c; r += c; c = 0; - } - break; - } - else if ((e & 64) == 0) - { - t += tp[tp_index_t_3 + 2]; - t += (b & InternalInflateConstants.InflateMask[e]); - tp_index_t_3 = (tp_index + t) * 3; - e = tp[tp_index_t_3]; - } - else - { - z.Message = "invalid distance code"; - - c = z.AvailableBytesIn - n; c = (k >> 3) < c ? k >> 3 : c; n += c; p -= c; k -= (c << 3); - - s.bitb = b; s.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - s.writeAt = q; - - return ZlibConstants.Z_DATA_ERROR; - } - } - while (true); - break; - } - - if ((e & 64) == 0) - { - t += tp[tp_index_t_3 + 2]; - t += (b & InternalInflateConstants.InflateMask[e]); - tp_index_t_3 = (tp_index + t) * 3; - if ((e = tp[tp_index_t_3]) == 0) - { - b >>= (tp[tp_index_t_3 + 1]); k -= (tp[tp_index_t_3 + 1]); - s.window[q++] = (byte)tp[tp_index_t_3 + 2]; - m--; - break; - } - } - else if ((e & 32) != 0) - { - c = z.AvailableBytesIn - n; c = (k >> 3) < c ? k >> 3 : c; n += c; p -= c; k -= (c << 3); - - s.bitb = b; s.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - s.writeAt = q; - - return ZlibConstants.Z_STREAM_END; - } - else - { - z.Message = "invalid literal/length code"; - - c = z.AvailableBytesIn - n; c = (k >> 3) < c ? k >> 3 : c; n += c; p -= c; k -= (c << 3); - - s.bitb = b; s.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - s.writeAt = q; - - return ZlibConstants.Z_DATA_ERROR; - } - } - while (true); - } - while (m >= 258 && n >= 10); - - // not enough input or output--restore pointers and return - c = z.AvailableBytesIn - n; c = (k >> 3) < c ? k >> 3 : c; n += c; p -= c; k -= (c << 3); - - s.bitb = b; s.bitk = k; - z.AvailableBytesIn = n; z.TotalBytesIn += p - z.NextIn; z.NextIn = p; - s.writeAt = q; - - return ZlibConstants.Z_OK; - } - } - - - internal sealed class InflateManager - { - // preset dictionary flag in zlib header - private const int PRESET_DICT = 0x20; - - private const int Z_DEFLATED = 8; - - private enum InflateManagerMode - { - METHOD = 0, // waiting for method byte - FLAG = 1, // waiting for flag byte - DICT4 = 2, // four dictionary check bytes to go - DICT3 = 3, // three dictionary check bytes to go - DICT2 = 4, // two dictionary check bytes to go - DICT1 = 5, // one dictionary check byte to go - DICT0 = 6, // waiting for inflateSetDictionary - BLOCKS = 7, // decompressing blocks - CHECK4 = 8, // four check bytes to go - CHECK3 = 9, // three check bytes to go - CHECK2 = 10, // two check bytes to go - CHECK1 = 11, // one check byte to go - DONE = 12, // finished check, done - BAD = 13, // got an error--stay here - } - - private InflateManagerMode mode; // current inflate mode - internal ZlibCodec _codec; // pointer back to this zlib stream - - // mode dependent information - internal int method; // if FLAGS, method byte - - // if CHECK, check values to compare - internal uint computedCheck; // computed check value - internal uint expectedCheck; // stream check value - - // if BAD, inflateSync's marker bytes count - internal int marker; - - // mode independent information - //internal int nowrap; // flag for no wrapper - private bool _handleRfc1950HeaderBytes = true; - internal bool HandleRfc1950HeaderBytes - { - get { return _handleRfc1950HeaderBytes; } - set { _handleRfc1950HeaderBytes = value; } - } - internal int wbits; // log2(window size) (8..15, defaults to 15) - - internal InflateBlocks blocks; // current inflate_blocks state - - public InflateManager() { } - - public InflateManager(bool expectRfc1950HeaderBytes) - { - _handleRfc1950HeaderBytes = expectRfc1950HeaderBytes; - } - - internal int Reset() - { - _codec.TotalBytesIn = _codec.TotalBytesOut = 0; - _codec.Message = null; - mode = HandleRfc1950HeaderBytes ? InflateManagerMode.METHOD : InflateManagerMode.BLOCKS; - blocks.Reset(); - return ZlibConstants.Z_OK; - } - - internal int End() - { - if (blocks != null) - blocks.Free(); - blocks = null; - return ZlibConstants.Z_OK; - } - - internal int Initialize(ZlibCodec codec, int w) - { - _codec = codec; - _codec.Message = null; - blocks = null; - - // handle undocumented nowrap option (no zlib header or check) - //nowrap = 0; - //if (w < 0) - //{ - // w = - w; - // nowrap = 1; - //} - - // set window size - if (w < 8 || w > 15) - { - End(); - throw new ZlibException("Bad window size."); - - //return ZlibConstants.Z_STREAM_ERROR; - } - wbits = w; - - blocks = new InflateBlocks(codec, - HandleRfc1950HeaderBytes ? this : null, - 1 << w); - - // reset state - Reset(); - return ZlibConstants.Z_OK; - } - - - internal int Inflate(FlushType flush) - { - int b; - - if (_codec.InputBuffer == null) - throw new ZlibException("InputBuffer is null. "); - -// int f = (flush == FlushType.Finish) -// ? ZlibConstants.Z_BUF_ERROR -// : ZlibConstants.Z_OK; - - // workitem 8870 - int f = ZlibConstants.Z_OK; - int r = ZlibConstants.Z_BUF_ERROR; - - while (true) - { - switch (mode) - { - case InflateManagerMode.METHOD: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; - _codec.TotalBytesIn++; - if (((method = _codec.InputBuffer[_codec.NextIn++]) & 0xf) != Z_DEFLATED) - { - mode = InflateManagerMode.BAD; - _codec.Message = String.Format("unknown compression method (0x{0:X2})", method); - marker = 5; // can't try inflateSync - break; - } - if ((method >> 4) + 8 > wbits) - { - mode = InflateManagerMode.BAD; - _codec.Message = String.Format("invalid window size ({0})", (method >> 4) + 8); - marker = 5; // can't try inflateSync - break; - } - mode = InflateManagerMode.FLAG; - break; - - - case InflateManagerMode.FLAG: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; - _codec.TotalBytesIn++; - b = (_codec.InputBuffer[_codec.NextIn++]) & 0xff; - - if ((((method << 8) + b) % 31) != 0) - { - mode = InflateManagerMode.BAD; - _codec.Message = "incorrect header check"; - marker = 5; // can't try inflateSync - break; - } - - mode = ((b & PRESET_DICT) == 0) - ? InflateManagerMode.BLOCKS - : InflateManagerMode.DICT4; - break; - - case InflateManagerMode.DICT4: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; - _codec.TotalBytesIn++; - expectedCheck = (uint)((_codec.InputBuffer[_codec.NextIn++] << 24) & 0xff000000); - mode = InflateManagerMode.DICT3; - break; - - case InflateManagerMode.DICT3: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; - _codec.TotalBytesIn++; - expectedCheck += (uint)((_codec.InputBuffer[_codec.NextIn++] << 16) & 0x00ff0000); - mode = InflateManagerMode.DICT2; - break; - - case InflateManagerMode.DICT2: - - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; - _codec.TotalBytesIn++; - expectedCheck += (uint)((_codec.InputBuffer[_codec.NextIn++] << 8) & 0x0000ff00); - mode = InflateManagerMode.DICT1; - break; - - - case InflateManagerMode.DICT1: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; _codec.TotalBytesIn++; - expectedCheck += (uint)(_codec.InputBuffer[_codec.NextIn++] & 0x000000ff); - _codec._Adler32 = expectedCheck; - mode = InflateManagerMode.DICT0; - return ZlibConstants.Z_NEED_DICT; - - - case InflateManagerMode.DICT0: - mode = InflateManagerMode.BAD; - _codec.Message = "need dictionary"; - marker = 0; // can try inflateSync - return ZlibConstants.Z_STREAM_ERROR; - - - case InflateManagerMode.BLOCKS: - r = blocks.Process(r); - if (r == ZlibConstants.Z_DATA_ERROR) - { - mode = InflateManagerMode.BAD; - marker = 0; // can try inflateSync - break; - } - - if (r == ZlibConstants.Z_OK) r = f; - - if (r != ZlibConstants.Z_STREAM_END) - return r; - - r = f; - computedCheck = blocks.Reset(); - if (!HandleRfc1950HeaderBytes) - { - mode = InflateManagerMode.DONE; - return ZlibConstants.Z_STREAM_END; - } - mode = InflateManagerMode.CHECK4; - break; - - case InflateManagerMode.CHECK4: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; - _codec.TotalBytesIn++; - expectedCheck = (uint)((_codec.InputBuffer[_codec.NextIn++] << 24) & 0xff000000); - mode = InflateManagerMode.CHECK3; - break; - - case InflateManagerMode.CHECK3: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; _codec.TotalBytesIn++; - expectedCheck += (uint)((_codec.InputBuffer[_codec.NextIn++] << 16) & 0x00ff0000); - mode = InflateManagerMode.CHECK2; - break; - - case InflateManagerMode.CHECK2: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; - _codec.TotalBytesIn++; - expectedCheck += (uint)((_codec.InputBuffer[_codec.NextIn++] << 8) & 0x0000ff00); - mode = InflateManagerMode.CHECK1; - break; - - case InflateManagerMode.CHECK1: - if (_codec.AvailableBytesIn == 0) return r; - r = f; - _codec.AvailableBytesIn--; _codec.TotalBytesIn++; - expectedCheck += (uint)(_codec.InputBuffer[_codec.NextIn++] & 0x000000ff); - if (computedCheck != expectedCheck) - { - mode = InflateManagerMode.BAD; - _codec.Message = "incorrect data check"; - marker = 5; // can't try inflateSync - break; - } - mode = InflateManagerMode.DONE; - return ZlibConstants.Z_STREAM_END; - - case InflateManagerMode.DONE: - return ZlibConstants.Z_STREAM_END; - - case InflateManagerMode.BAD: - throw new ZlibException(String.Format("Bad state ({0})", _codec.Message)); - - default: - throw new ZlibException("Stream error."); - - } - } - } - - - - internal int SetDictionary(byte[] dictionary) - { - int index = 0; - int length = dictionary.Length; - if (mode != InflateManagerMode.DICT0) - throw new ZlibException("Stream error."); - - if (Adler.Adler32(1, dictionary, 0, dictionary.Length) != _codec._Adler32) - { - return ZlibConstants.Z_DATA_ERROR; - } - - _codec._Adler32 = Adler.Adler32(0, null, 0, 0); - - if (length >= (1 << wbits)) - { - length = (1 << wbits) - 1; - index = dictionary.Length - length; - } - blocks.SetDictionary(dictionary, index, length); - mode = InflateManagerMode.BLOCKS; - return ZlibConstants.Z_OK; - } - - - private static readonly byte[] mark = new byte[] { 0, 0, 0xff, 0xff }; - - internal int Sync() - { - int n; // number of bytes to look at - int p; // pointer to bytes - int m; // number of marker bytes found in a row - long r, w; // temporaries to save total_in and total_out - - // set up - if (mode != InflateManagerMode.BAD) - { - mode = InflateManagerMode.BAD; - marker = 0; - } - if ((n = _codec.AvailableBytesIn) == 0) - return ZlibConstants.Z_BUF_ERROR; - p = _codec.NextIn; - m = marker; - - // search - while (n != 0 && m < 4) - { - if (_codec.InputBuffer[p] == mark[m]) - { - m++; - } - else if (_codec.InputBuffer[p] != 0) - { - m = 0; - } - else - { - m = 4 - m; - } - p++; n--; - } - - // restore - _codec.TotalBytesIn += p - _codec.NextIn; - _codec.NextIn = p; - _codec.AvailableBytesIn = n; - marker = m; - - // return no joy or set up to restart on a new block - if (m != 4) - { - return ZlibConstants.Z_DATA_ERROR; - } - r = _codec.TotalBytesIn; - w = _codec.TotalBytesOut; - Reset(); - _codec.TotalBytesIn = r; - _codec.TotalBytesOut = w; - mode = InflateManagerMode.BLOCKS; - return ZlibConstants.Z_OK; - } - - - // Returns true if inflate is currently at the end of a block generated - // by Z_SYNC_FLUSH or Z_FULL_FLUSH. This function is used by one PPP - // implementation to provide an additional safety check. PPP uses Z_SYNC_FLUSH - // but removes the length bytes of the resulting empty stored block. When - // decompressing, PPP checks that at the end of input packet, inflate is - // waiting for these length bytes. - internal int SyncPoint(ZlibCodec z) - { - return blocks.SyncPoint(); - } - } -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Inflate.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Inflate.cs.meta deleted file mode 100644 index 7780efa6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Inflate.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dbc8cf5f446a5304d9816ca7c6842d08 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ParallelDeflateOutputStream.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ParallelDeflateOutputStream.cs deleted file mode 100644 index 42e280f7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ParallelDeflateOutputStream.cs +++ /dev/null @@ -1,1385 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -//#define Trace - -// ParallelDeflateOutputStream.cs -// ------------------------------------------------------------------ -// -// A DeflateStream that does compression only, it uses a -// divide-and-conquer approach with multiple threads to exploit multiple -// CPUs for the DEFLATE computation. -// -// last saved: <2011-July-31 14:49:40> -// -// ------------------------------------------------------------------ -// -// Copyright (c) 2009-2011 by Dino Chiesa -// All rights reserved! -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ - -using System; -using System.Collections.Generic; -using System.Threading; -using Ionic.Zlib; -using System.IO; - - -namespace Ionic.Zlib -{ - internal class WorkItem - { - public byte[] buffer; - public byte[] compressed; - public int crc; - public int index; - public int ordinal; - public int inputBytesAvailable; - public int compressedBytesAvailable; - public ZlibCodec compressor; - - public WorkItem(int size, - Ionic.Zlib.CompressionLevel compressLevel, - CompressionStrategy strategy, - int ix) - { - this.buffer= new byte[size]; - // alloc 5 bytes overhead for every block (margin of safety= 2) - int n = size + ((size / 32768)+1) * 5 * 2; - this.compressed = new byte[n]; - this.compressor = new ZlibCodec(); - this.compressor.InitializeDeflate(compressLevel, false); - this.compressor.OutputBuffer = this.compressed; - this.compressor.InputBuffer = this.buffer; - this.index = ix; - } - } - - /// - /// A class for compressing streams using the - /// Deflate algorithm with multiple threads. - /// - /// - /// - /// - /// This class performs DEFLATE compression through writing. For - /// more information on the Deflate algorithm, see IETF RFC 1951, - /// "DEFLATE Compressed Data Format Specification version 1.3." - /// - /// - /// - /// This class is similar to , except - /// that this class is for compression only, and this implementation uses an - /// approach that employs multiple worker threads to perform the DEFLATE. On - /// a multi-cpu or multi-core computer, the performance of this class can be - /// significantly higher than the single-threaded DeflateStream, particularly - /// for larger streams. How large? Anything over 10mb is a good candidate - /// for parallel compression. - /// - /// - /// - /// The tradeoff is that this class uses more memory and more CPU than the - /// vanilla DeflateStream, and also is less efficient as a compressor. For - /// large files the size of the compressed data stream can be less than 1% - /// larger than the size of a compressed data stream from the vanialla - /// DeflateStream. For smaller files the difference can be larger. The - /// difference will also be larger if you set the BufferSize to be lower than - /// the default value. Your mileage may vary. Finally, for small files, the - /// ParallelDeflateOutputStream can be much slower than the vanilla - /// DeflateStream, because of the overhead associated to using the thread - /// pool. - /// - /// - /// - /// - public class ParallelDeflateOutputStream : System.IO.Stream - { - - private static readonly int IO_BUFFER_SIZE_DEFAULT = 64 * 1024; // 128k - private static readonly int BufferPairsPerCore = 4; - - private System.Collections.Generic.List _pool; - private bool _leaveOpen; - private bool emitting; - private System.IO.Stream _outStream; - private int _maxBufferPairs; - private int _bufferSize = IO_BUFFER_SIZE_DEFAULT; - private AutoResetEvent _newlyCompressedBlob; - //private ManualResetEvent _writingDone; - //private ManualResetEvent _sessionReset; - private object _outputLock = new object(); - private bool _isClosed; - private bool _firstWriteDone; - private int _currentlyFilling; - private int _lastFilled; - private int _lastWritten; - private int _latestCompressed; - private int _Crc32; - private Ionic.Crc.CRC32 _runningCrc; - private object _latestLock = new object(); - private System.Collections.Generic.Queue _toWrite; - private System.Collections.Generic.Queue _toFill; - private Int64 _totalBytesProcessed; - private Ionic.Zlib.CompressionLevel _compressLevel; - private volatile Exception _pendingException; - private bool _handlingException; - private object _eLock = new Object(); // protects _pendingException - - // This bitfield is used only when Trace is defined. - //private TraceBits _DesiredTrace = TraceBits.Write | TraceBits.WriteBegin | - //TraceBits.WriteDone | TraceBits.Lifecycle | TraceBits.Fill | TraceBits.Flush | - //TraceBits.Session; - - //private TraceBits _DesiredTrace = TraceBits.WriteBegin | TraceBits.WriteDone | TraceBits.Synch | TraceBits.Lifecycle | TraceBits.Session ; - - private TraceBits _DesiredTrace = - TraceBits.Session | - TraceBits.Compress | - TraceBits.WriteTake | - TraceBits.WriteEnter | - TraceBits.EmitEnter | - TraceBits.EmitDone | - TraceBits.EmitLock | - TraceBits.EmitSkip | - TraceBits.EmitBegin; - - /// - /// Create a ParallelDeflateOutputStream. - /// - /// - /// - /// - /// This stream compresses data written into it via the DEFLATE - /// algorithm (see RFC 1951), and writes out the compressed byte stream. - /// - /// - /// - /// The instance will use the default compression level, the default - /// buffer sizes and the default number of threads and buffers per - /// thread. - /// - /// - /// - /// This class is similar to , - /// except that this implementation uses an approach that employs - /// multiple worker threads to perform the DEFLATE. On a multi-cpu or - /// multi-core computer, the performance of this class can be - /// significantly higher than the single-threaded DeflateStream, - /// particularly for larger streams. How large? Anything over 10mb is - /// a good candidate for parallel compression. - /// - /// - /// - /// - /// - /// - /// This example shows how to use a ParallelDeflateOutputStream to compress - /// data. It reads a file, compresses it, and writes the compressed data to - /// a second, output file. - /// - /// - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n= -1; - /// String outputFile = fileToCompress + ".compressed"; - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(outputFile)) - /// { - /// using (Stream compressor = new ParallelDeflateOutputStream(raw)) - /// { - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Dim outputFile As String = (fileToCompress & ".compressed") - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(outputFile) - /// Using compressor As Stream = New ParallelDeflateOutputStream(raw) - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// The stream to which compressed data will be written. - public ParallelDeflateOutputStream(System.IO.Stream stream) - : this(stream, CompressionLevel.Default, CompressionStrategy.Default, false) - { - } - - /// - /// Create a ParallelDeflateOutputStream using the specified CompressionLevel. - /// - /// - /// See the - /// constructor for example code. - /// - /// The stream to which compressed data will be written. - /// A tuning knob to trade speed for effectiveness. - public ParallelDeflateOutputStream(System.IO.Stream stream, CompressionLevel level) - : this(stream, level, CompressionStrategy.Default, false) - { - } - - /// - /// Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open - /// when the ParallelDeflateOutputStream is closed. - /// - /// - /// See the - /// constructor for example code. - /// - /// The stream to which compressed data will be written. - /// - /// true if the application would like the stream to remain open after inflation/deflation. - /// - public ParallelDeflateOutputStream(System.IO.Stream stream, bool leaveOpen) - : this(stream, CompressionLevel.Default, CompressionStrategy.Default, leaveOpen) - { - } - - /// - /// Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open - /// when the ParallelDeflateOutputStream is closed. - /// - /// - /// See the - /// constructor for example code. - /// - /// The stream to which compressed data will be written. - /// A tuning knob to trade speed for effectiveness. - /// - /// true if the application would like the stream to remain open after inflation/deflation. - /// - public ParallelDeflateOutputStream(System.IO.Stream stream, CompressionLevel level, bool leaveOpen) - : this(stream, CompressionLevel.Default, CompressionStrategy.Default, leaveOpen) - { - } - - /// - /// Create a ParallelDeflateOutputStream using the specified - /// CompressionLevel and CompressionStrategy, and specifying whether to - /// leave the captive stream open when the ParallelDeflateOutputStream is - /// closed. - /// - /// - /// See the - /// constructor for example code. - /// - /// The stream to which compressed data will be written. - /// A tuning knob to trade speed for effectiveness. - /// - /// By tweaking this parameter, you may be able to optimize the compression for - /// data with particular characteristics. - /// - /// - /// true if the application would like the stream to remain open after inflation/deflation. - /// - public ParallelDeflateOutputStream(System.IO.Stream stream, - CompressionLevel level, - CompressionStrategy strategy, - bool leaveOpen) - { - TraceOutput(TraceBits.Lifecycle | TraceBits.Session, "-------------------------------------------------------"); - TraceOutput(TraceBits.Lifecycle | TraceBits.Session, "Create {0:X8}", this.GetHashCode()); - _outStream = stream; - _compressLevel= level; - Strategy = strategy; - _leaveOpen = leaveOpen; - this.MaxBufferPairs = 16; // default - } - - - /// - /// The ZLIB strategy to be used during compression. - /// - /// - public CompressionStrategy Strategy - { - get; - private set; - } - - /// - /// The maximum number of buffer pairs to use. - /// - /// - /// - /// - /// This property sets an upper limit on the number of memory buffer - /// pairs to create. The implementation of this stream allocates - /// multiple buffers to facilitate parallel compression. As each buffer - /// fills up, this stream uses - /// ThreadPool.QueueUserWorkItem() - /// to compress those buffers in a background threadpool thread. After a - /// buffer is compressed, it is re-ordered and written to the output - /// stream. - /// - /// - /// - /// A higher number of buffer pairs enables a higher degree of - /// parallelism, which tends to increase the speed of compression on - /// multi-cpu computers. On the other hand, a higher number of buffer - /// pairs also implies a larger memory consumption, more active worker - /// threads, and a higher cpu utilization for any compression. This - /// property enables the application to limit its memory consumption and - /// CPU utilization behavior depending on requirements. - /// - /// - /// - /// For each compression "task" that occurs in parallel, there are 2 - /// buffers allocated: one for input and one for output. This property - /// sets a limit for the number of pairs. The total amount of storage - /// space allocated for buffering will then be (N*S*2), where N is the - /// number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer - /// pairs per CPU core, so if your machine has 4 cores, and you retain - /// the default buffer size of 128k, then the - /// ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer - /// memory in total, or 4mb, in blocks of 128kb. If you then set this - /// property to 8, then the number will be 8 * 2 * 128kb of buffer - /// memory, or 2mb. - /// - /// - /// - /// CPU utilization will also go up with additional buffers, because a - /// larger number of buffer pairs allows a larger number of background - /// threads to compress in parallel. If you find that parallel - /// compression is consuming too much memory or CPU, you can adjust this - /// value downward. - /// - /// - /// - /// The default value is 16. Different values may deliver better or - /// worse results, depending on your priorities and the dynamic - /// performance characteristics of your storage and compute resources. - /// - /// - /// - /// This property is not the number of buffer pairs to use; it is an - /// upper limit. An illustration: Suppose you have an application that - /// uses the default value of this property (which is 16), and it runs - /// on a machine with 2 CPU cores. In that case, DotNetZip will allocate - /// 4 buffer pairs per CPU core, for a total of 8 pairs. The upper - /// limit specified by this property has no effect. - /// - /// - /// - /// The application can set this value at any time, but it is effective - /// only before the first call to Write(), which is when the buffers are - /// allocated. - /// - /// - public int MaxBufferPairs - { - get - { - return _maxBufferPairs; - } - set - { - if (value < 4) - throw new ArgumentException("MaxBufferPairs", - "Value must be 4 or greater."); - _maxBufferPairs = value; - } - } - - /// - /// The size of the buffers used by the compressor threads. - /// - /// - /// - /// - /// The default buffer size is 128k. The application can set this value - /// at any time, but it is effective only before the first Write(). - /// - /// - /// - /// Larger buffer sizes implies larger memory consumption but allows - /// more efficient compression. Using smaller buffer sizes consumes less - /// memory but may result in less effective compression. For example, - /// using the default buffer size of 128k, the compression delivered is - /// within 1% of the compression delivered by the single-threaded . On the other hand, using a - /// BufferSize of 8k can result in a compressed data stream that is 5% - /// larger than that delivered by the single-threaded - /// DeflateStream. Excessively small buffer sizes can also cause - /// the speed of the ParallelDeflateOutputStream to drop, because of - /// larger thread scheduling overhead dealing with many many small - /// buffers. - /// - /// - /// - /// The total amount of storage space allocated for buffering will be - /// (N*S*2), where N is the number of buffer pairs, and S is the size of - /// each buffer (this property). There are 2 buffers used by the - /// compressor, one for input and one for output. By default, DotNetZip - /// allocates 4 buffer pairs per CPU core, so if your machine has 4 - /// cores, then the number of buffer pairs used will be 16. If you - /// accept the default value of this property, 128k, then the - /// ParallelDeflateOutputStream will use 16 * 2 * 128kb of buffer memory - /// in total, or 4mb, in blocks of 128kb. If you set this property to - /// 64kb, then the number will be 16 * 2 * 64kb of buffer memory, or - /// 2mb. - /// - /// - /// - public int BufferSize - { - get { return _bufferSize;} - set - { - if (value < 1024) - throw new ArgumentOutOfRangeException("BufferSize", - "BufferSize must be greater than 1024 bytes"); - _bufferSize = value; - } - } - - /// - /// The CRC32 for the data that was written out, prior to compression. - /// - /// - /// This value is meaningful only after a call to Close(). - /// - public int Crc32 { get { return _Crc32; } } - - - /// - /// The total number of uncompressed bytes processed by the ParallelDeflateOutputStream. - /// - /// - /// This value is meaningful only after a call to Close(). - /// - public Int64 BytesProcessed { get { return _totalBytesProcessed; } } - - - private void _InitializePoolOfWorkItems() - { - _toWrite = new Queue(); - _toFill = new Queue(); - _pool = new System.Collections.Generic.List(); - int nTasks = BufferPairsPerCore * Environment.ProcessorCount; - nTasks = Math.Min(nTasks, _maxBufferPairs); - for(int i=0; i < nTasks; i++) - { - _pool.Add(new WorkItem(_bufferSize, _compressLevel, Strategy, i)); - _toFill.Enqueue(i); - } - - _newlyCompressedBlob = new AutoResetEvent(false); - _runningCrc = new Ionic.Crc.CRC32(); - _currentlyFilling = -1; - _lastFilled = -1; - _lastWritten = -1; - _latestCompressed = -1; - } - - - - - /// - /// Write data to the stream. - /// - /// - /// - /// - /// - /// To use the ParallelDeflateOutputStream to compress data, create a - /// ParallelDeflateOutputStream with CompressionMode.Compress, passing a - /// writable output stream. Then call Write() on that - /// ParallelDeflateOutputStream, providing uncompressed data as input. The - /// data sent to the output stream will be the compressed form of the data - /// written. - /// - /// - /// - /// To decompress data, use the class. - /// - /// - /// - /// The buffer holding data to write to the stream. - /// the offset within that data array to find the first byte to write. - /// the number of bytes to write. - public override void Write(byte[] buffer, int offset, int count) - { - bool mustWait = false; - - // This method does this: - // 0. handles any pending exceptions - // 1. write any buffers that are ready to be written, - // 2. fills a work buffer; when full, flip state to 'Filled', - // 3. if more data to be written, goto step 1 - - if (_isClosed) - throw new InvalidOperationException(); - - // dispense any exceptions that occurred on the BG threads - if (_pendingException != null) - { - _handlingException = true; - var pe = _pendingException; - _pendingException = null; - throw pe; - } - - if (count == 0) return; - - if (!_firstWriteDone) - { - // Want to do this on first Write, first session, and not in the - // constructor. We want to allow MaxBufferPairs to - // change after construction, but before first Write. - _InitializePoolOfWorkItems(); - _firstWriteDone = true; - } - - - do - { - // may need to make buffers available - EmitPendingBuffers(false, mustWait); - - mustWait = false; - // use current buffer, or get a new buffer to fill - int ix = -1; - if (_currentlyFilling >= 0) - { - ix = _currentlyFilling; - TraceOutput(TraceBits.WriteTake, - "Write notake wi({0}) lf({1})", - ix, - _lastFilled); - } - else - { - TraceOutput(TraceBits.WriteTake, "Write take?"); - if (_toFill.Count == 0) - { - // no available buffers, so... need to emit - // compressed buffers. - mustWait = true; - continue; - } - - ix = _toFill.Dequeue(); - TraceOutput(TraceBits.WriteTake, - "Write take wi({0}) lf({1})", - ix, - _lastFilled); - ++_lastFilled; // TODO: consider rollover? - } - - WorkItem workitem = _pool[ix]; - - int limit = ((workitem.buffer.Length - workitem.inputBytesAvailable) > count) - ? count - : (workitem.buffer.Length - workitem.inputBytesAvailable); - - workitem.ordinal = _lastFilled; - - TraceOutput(TraceBits.Write, - "Write lock wi({0}) ord({1}) iba({2})", - workitem.index, - workitem.ordinal, - workitem.inputBytesAvailable - ); - - // copy from the provided buffer to our workitem, starting at - // the tail end of whatever data we might have in there currently. - Buffer.BlockCopy(buffer, - offset, - workitem.buffer, - workitem.inputBytesAvailable, - limit); - - count -= limit; - offset += limit; - workitem.inputBytesAvailable += limit; - if (workitem.inputBytesAvailable == workitem.buffer.Length) - { - // No need for interlocked.increment: the Write() - // method is documented as not multi-thread safe, so - // we can assume Write() calls come in from only one - // thread. - TraceOutput(TraceBits.Write, - "Write QUWI wi({0}) ord({1}) iba({2}) nf({3})", - workitem.index, - workitem.ordinal, - workitem.inputBytesAvailable ); - - if (!ThreadPool.QueueUserWorkItem( _DeflateOne, workitem )) - throw new Exception("Cannot enqueue workitem"); - - _currentlyFilling = -1; // will get a new buffer next time - } - else - _currentlyFilling = ix; - - if (count > 0) - TraceOutput(TraceBits.WriteEnter, "Write more"); - } - while (count > 0); // until no more to write - - TraceOutput(TraceBits.WriteEnter, "Write exit"); - return; - } - - - - private void _FlushFinish() - { - // After writing a series of compressed buffers, each one closed - // with Flush.Sync, we now write the final one as Flush.Finish, - // and then stop. - byte[] buffer = new byte[128]; - var compressor = new ZlibCodec(); - int rc = compressor.InitializeDeflate(_compressLevel, false); - compressor.InputBuffer = null; - compressor.NextIn = 0; - compressor.AvailableBytesIn = 0; - compressor.OutputBuffer = buffer; - compressor.NextOut = 0; - compressor.AvailableBytesOut = buffer.Length; - rc = compressor.Deflate(FlushType.Finish); - - if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) - throw new Exception("deflating: " + compressor.Message); - - if (buffer.Length - compressor.AvailableBytesOut > 0) - { - TraceOutput(TraceBits.EmitBegin, - "Emit begin flush bytes({0})", - buffer.Length - compressor.AvailableBytesOut); - - _outStream.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); - - TraceOutput(TraceBits.EmitDone, - "Emit done flush"); - } - - compressor.EndDeflate(); - - _Crc32 = _runningCrc.Crc32Result; - } - - - private void _Flush(bool lastInput) - { - if (_isClosed) - throw new InvalidOperationException(); - - if (emitting) return; - - // compress any partial buffer - if (_currentlyFilling >= 0) - { - WorkItem workitem = _pool[_currentlyFilling]; - _DeflateOne(workitem); - _currentlyFilling = -1; // get a new buffer next Write() - } - - if (lastInput) - { - EmitPendingBuffers(true, false); - _FlushFinish(); - } - else - { - EmitPendingBuffers(false, false); - } - } - - - - /// - /// Flush the stream. - /// - public override void Flush() - { - if (_pendingException != null) - { - _handlingException = true; - var pe = _pendingException; - _pendingException = null; - throw pe; - } - if (_handlingException) - return; - - _Flush(false); - } - - - /// - /// Close the stream. - /// - /// - /// You must call Close on the stream to guarantee that all of the data written in has - /// been compressed, and the compressed data has been written out. - /// - public override void Close() - { - TraceOutput(TraceBits.Session, "Close {0:X8}", this.GetHashCode()); - - if (_pendingException != null) - { - _handlingException = true; - var pe = _pendingException; - _pendingException = null; - throw pe; - } - - if (_handlingException) - return; - - if (_isClosed) return; - - _Flush(true); - - if (!_leaveOpen) - _outStream.Close(); - - _isClosed= true; - } - - - - // workitem 10030 - implement a new Dispose method - - /// Dispose the object - /// - /// - /// Because ParallelDeflateOutputStream is IDisposable, the - /// application must call this method when finished using the instance. - /// - /// - /// This method is generally called implicitly upon exit from - /// a using scope in C# (Using in VB). - /// - /// - new public void Dispose() - { - TraceOutput(TraceBits.Lifecycle, "Dispose {0:X8}", this.GetHashCode()); - Close(); - _pool = null; - Dispose(true); - } - - - - /// The Dispose method - /// - /// indicates whether the Dispose method was invoked by user code. - /// - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - - - /// - /// Resets the stream for use with another stream. - /// - /// - /// Because the ParallelDeflateOutputStream is expensive to create, it - /// has been designed so that it can be recycled and re-used. You have - /// to call Close() on the stream first, then you can call Reset() on - /// it, to use it again on another stream. - /// - /// - /// - /// The new output stream for this era. - /// - /// - /// - /// - /// ParallelDeflateOutputStream deflater = null; - /// foreach (var inputFile in listOfFiles) - /// { - /// string outputFile = inputFile + ".compressed"; - /// using (System.IO.Stream input = System.IO.File.OpenRead(inputFile)) - /// { - /// using (var outStream = System.IO.File.Create(outputFile)) - /// { - /// if (deflater == null) - /// deflater = new ParallelDeflateOutputStream(outStream, - /// CompressionLevel.Best, - /// CompressionStrategy.Default, - /// true); - /// deflater.Reset(outStream); - /// - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// deflater.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - public void Reset(Stream stream) - { - TraceOutput(TraceBits.Session, "-------------------------------------------------------"); - TraceOutput(TraceBits.Session, "Reset {0:X8} firstDone({1})", this.GetHashCode(), _firstWriteDone); - - if (!_firstWriteDone) return; - - // reset all status - _toWrite.Clear(); - _toFill.Clear(); - foreach (var workitem in _pool) - { - _toFill.Enqueue(workitem.index); - workitem.ordinal = -1; - } - - _firstWriteDone = false; - _totalBytesProcessed = 0L; - _runningCrc = new Ionic.Crc.CRC32(); - _isClosed= false; - _currentlyFilling = -1; - _lastFilled = -1; - _lastWritten = -1; - _latestCompressed = -1; - _outStream = stream; - } - - - - - private void EmitPendingBuffers(bool doAll, bool mustWait) - { - // When combining parallel deflation with a ZipSegmentedStream, it's - // possible for the ZSS to throw from within this method. In that - // case, Close/Dispose will be called on this stream, if this stream - // is employed within a using or try/finally pair as required. But - // this stream is unaware of the pending exception, so the Close() - // method invokes this method AGAIN. This can lead to a deadlock. - // Therefore, failfast if re-entering. - - if (emitting) return; - emitting = true; - if (doAll || mustWait) - _newlyCompressedBlob.WaitOne(); - - do - { - int firstSkip = -1; - int millisecondsToWait = doAll ? 200 : (mustWait ? -1 : 0); - int nextToWrite = -1; - - do - { - if (Monitor.TryEnter(_toWrite, millisecondsToWait)) - { - nextToWrite = -1; - try - { - if (_toWrite.Count > 0) - nextToWrite = _toWrite.Dequeue(); - } - finally - { - Monitor.Exit(_toWrite); - } - - if (nextToWrite >= 0) - { - WorkItem workitem = _pool[nextToWrite]; - if (workitem.ordinal != _lastWritten + 1) - { - // out of order. requeue and try again. - TraceOutput(TraceBits.EmitSkip, - "Emit skip wi({0}) ord({1}) lw({2}) fs({3})", - workitem.index, - workitem.ordinal, - _lastWritten, - firstSkip); - - lock(_toWrite) - { - _toWrite.Enqueue(nextToWrite); - } - - if (firstSkip == nextToWrite) - { - // We went around the list once. - // None of the items in the list is the one we want. - // Now wait for a compressor to signal again. - _newlyCompressedBlob.WaitOne(); - firstSkip = -1; - } - else if (firstSkip == -1) - firstSkip = nextToWrite; - - continue; - } - - firstSkip = -1; - - TraceOutput(TraceBits.EmitBegin, - "Emit begin wi({0}) ord({1}) cba({2})", - workitem.index, - workitem.ordinal, - workitem.compressedBytesAvailable); - - _outStream.Write(workitem.compressed, 0, workitem.compressedBytesAvailable); - _runningCrc.Combine(workitem.crc, workitem.inputBytesAvailable); - _totalBytesProcessed += workitem.inputBytesAvailable; - workitem.inputBytesAvailable = 0; - - TraceOutput(TraceBits.EmitDone, - "Emit done wi({0}) ord({1}) cba({2}) mtw({3})", - workitem.index, - workitem.ordinal, - workitem.compressedBytesAvailable, - millisecondsToWait); - - _lastWritten = workitem.ordinal; - _toFill.Enqueue(workitem.index); - - // don't wait next time through - if (millisecondsToWait == -1) millisecondsToWait = 0; - } - } - else - nextToWrite = -1; - - } while (nextToWrite >= 0); - - } while (doAll && (_lastWritten != _latestCompressed)); - - emitting = false; - } - - - -#if OLD - private void _PerpetualWriterMethod(object state) - { - TraceOutput(TraceBits.WriterThread, "_PerpetualWriterMethod START"); - - try - { - do - { - // wait for the next session - TraceOutput(TraceBits.Synch | TraceBits.WriterThread, "Synch _sessionReset.WaitOne(begin) PWM"); - _sessionReset.WaitOne(); - TraceOutput(TraceBits.Synch | TraceBits.WriterThread, "Synch _sessionReset.WaitOne(done) PWM"); - - if (_isDisposed) break; - - TraceOutput(TraceBits.Synch | TraceBits.WriterThread, "Synch _sessionReset.Reset() PWM"); - _sessionReset.Reset(); - - // repeatedly write buffers as they become ready - WorkItem workitem = null; - Ionic.Zlib.CRC32 c= new Ionic.Zlib.CRC32(); - do - { - workitem = _pool[_nextToWrite % _pc]; - lock(workitem) - { - if (_noMoreInputForThisSegment) - TraceOutput(TraceBits.Write, - "Write drain wi({0}) stat({1}) canuse({2}) cba({3})", - workitem.index, - workitem.status, - (workitem.status == (int)WorkItem.Status.Compressed), - workitem.compressedBytesAvailable); - - do - { - if (workitem.status == (int)WorkItem.Status.Compressed) - { - TraceOutput(TraceBits.WriteBegin, - "Write begin wi({0}) stat({1}) cba({2})", - workitem.index, - workitem.status, - workitem.compressedBytesAvailable); - - workitem.status = (int)WorkItem.Status.Writing; - _outStream.Write(workitem.compressed, 0, workitem.compressedBytesAvailable); - c.Combine(workitem.crc, workitem.inputBytesAvailable); - _totalBytesProcessed += workitem.inputBytesAvailable; - _nextToWrite++; - workitem.inputBytesAvailable= 0; - workitem.status = (int)WorkItem.Status.Done; - - TraceOutput(TraceBits.WriteDone, - "Write done wi({0}) stat({1}) cba({2})", - workitem.index, - workitem.status, - workitem.compressedBytesAvailable); - - - Monitor.Pulse(workitem); - break; - } - else - { - int wcycles = 0; - // I've locked a workitem I cannot use. - // Therefore, wake someone else up, and then release the lock. - while (workitem.status != (int)WorkItem.Status.Compressed) - { - TraceOutput(TraceBits.WriteWait, - "Write waiting wi({0}) stat({1}) nw({2}) nf({3}) nomore({4})", - workitem.index, - workitem.status, - _nextToWrite, _nextToFill, - _noMoreInputForThisSegment ); - - if (_noMoreInputForThisSegment && _nextToWrite == _nextToFill) - break; - - wcycles++; - - // wake up someone else - Monitor.Pulse(workitem); - // release and wait - Monitor.Wait(workitem); - - if (workitem.status == (int)WorkItem.Status.Compressed) - TraceOutput(TraceBits.WriteWait, - "Write A-OK wi({0}) stat({1}) iba({2}) cba({3}) cyc({4})", - workitem.index, - workitem.status, - workitem.inputBytesAvailable, - workitem.compressedBytesAvailable, - wcycles); - } - - if (_noMoreInputForThisSegment && _nextToWrite == _nextToFill) - break; - - } - } - while (true); - } - - if (_noMoreInputForThisSegment) - TraceOutput(TraceBits.Write, - "Write nomore nw({0}) nf({1}) break({2})", - _nextToWrite, _nextToFill, (_nextToWrite == _nextToFill)); - - if (_noMoreInputForThisSegment && _nextToWrite == _nextToFill) - break; - - } while (true); - - - // Finish: - // After writing a series of buffers, closing each one with - // Flush.Sync, we now write the final one as Flush.Finish, and - // then stop. - byte[] buffer = new byte[128]; - ZlibCodec compressor = new ZlibCodec(); - int rc = compressor.InitializeDeflate(_compressLevel, false); - compressor.InputBuffer = null; - compressor.NextIn = 0; - compressor.AvailableBytesIn = 0; - compressor.OutputBuffer = buffer; - compressor.NextOut = 0; - compressor.AvailableBytesOut = buffer.Length; - rc = compressor.Deflate(FlushType.Finish); - - if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) - throw new Exception("deflating: " + compressor.Message); - - if (buffer.Length - compressor.AvailableBytesOut > 0) - { - TraceOutput(TraceBits.WriteBegin, - "Write begin flush bytes({0})", - buffer.Length - compressor.AvailableBytesOut); - - _outStream.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); - - TraceOutput(TraceBits.WriteBegin, - "Write done flush"); - } - - compressor.EndDeflate(); - - _Crc32 = c.Crc32Result; - - // signal that writing is complete: - TraceOutput(TraceBits.Synch, "Synch _writingDone.Set() PWM"); - _writingDone.Set(); - } - while (true); - } - catch (System.Exception exc1) - { - lock(_eLock) - { - // expose the exception to the main thread - if (_pendingException!=null) - _pendingException = exc1; - } - } - - TraceOutput(TraceBits.WriterThread, "_PerpetualWriterMethod FINIS"); - } -#endif - - - - - private void _DeflateOne(Object wi) - { - // compress one buffer - WorkItem workitem = (WorkItem) wi; - try - { - Ionic.Crc.CRC32 crc = new Ionic.Crc.CRC32(); - - // calc CRC on the buffer - crc.SlurpBlock(workitem.buffer, 0, workitem.inputBytesAvailable); - - // deflate it - DeflateOneSegment(workitem); - - // update status - workitem.crc = crc.Crc32Result; - TraceOutput(TraceBits.Compress, - "Compress wi({0}) ord({1}) len({2})", - workitem.index, - workitem.ordinal, - workitem.compressedBytesAvailable - ); - - lock(_latestLock) - { - if (workitem.ordinal > _latestCompressed) - _latestCompressed = workitem.ordinal; - } - lock (_toWrite) - { - _toWrite.Enqueue(workitem.index); - } - _newlyCompressedBlob.Set(); - } - catch (System.Exception exc1) - { - lock(_eLock) - { - // expose the exception to the main thread - if (_pendingException!=null) - _pendingException = exc1; - } - } - } - - - -#pragma warning disable 219 - private bool DeflateOneSegment(WorkItem workitem) - { - ZlibCodec compressor = workitem.compressor; - int rc= 0; - compressor.ResetDeflate(); - compressor.NextIn = 0; - - compressor.AvailableBytesIn = workitem.inputBytesAvailable; - - // step 1: deflate the buffer - compressor.NextOut = 0; - compressor.AvailableBytesOut = workitem.compressed.Length; - do - { - compressor.Deflate(FlushType.None); - } - while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); - - // step 2: flush (sync) - rc = compressor.Deflate(FlushType.Sync); - - workitem.compressedBytesAvailable= (int) compressor.TotalBytesOut; - return true; - } - - - [System.Diagnostics.ConditionalAttribute("Trace")] - private void TraceOutput(TraceBits bits, string format, params object[] varParams) - { - if ((bits & _DesiredTrace) != 0) - { - lock(_outputLock) - { - int tid = Thread.CurrentThread.GetHashCode(); -#if !SILVERLIGHT - // Console.ForegroundColor = (ConsoleColor) (tid % 8 + 8); -#endif - Console.Write("{0:000} PDOS ", tid); - Console.WriteLine(format, varParams); -#if !SILVERLIGHT - // Console.ResetColor(); -#endif - } - } - } - - - // used only when Trace is defined - [Flags] - enum TraceBits : uint - { - None = 0, - NotUsed1 = 1, - EmitLock = 2, - EmitEnter = 4, // enter _EmitPending - EmitBegin = 8, // begin to write out - EmitDone = 16, // done writing out - EmitSkip = 32, // writer skipping a workitem - EmitAll = 58, // All Emit flags - Flush = 64, - Lifecycle = 128, // constructor/disposer - Session = 256, // Close/Reset - Synch = 512, // thread synchronization - Instance = 1024, // instance settings - Compress = 2048, // compress task - Write = 4096, // filling buffers, when caller invokes Write() - WriteEnter = 8192, // upon entry to Write() - WriteTake = 16384, // on _toFill.Take() - All = 0xffffffff, - } - - - - /// - /// Indicates whether the stream supports Seek operations. - /// - /// - /// Always returns false. - /// - public override bool CanSeek - { - get { return false; } - } - - - /// - /// Indicates whether the stream supports Read operations. - /// - /// - /// Always returns false. - /// - public override bool CanRead - { - get {return false;} - } - - /// - /// Indicates whether the stream supports Write operations. - /// - /// - /// Returns true if the provided stream is writable. - /// - public override bool CanWrite - { - get { return _outStream.CanWrite; } - } - - /// - /// Reading this property always throws a NotSupportedException. - /// - public override long Length - { - get { throw new NotSupportedException(); } - } - - /// - /// Returns the current position of the output stream. - /// - /// - /// - /// Because the output gets written by a background thread, - /// the value may change asynchronously. Setting this - /// property always throws a NotSupportedException. - /// - /// - public override long Position - { - get { return _outStream.Position; } - set { throw new NotSupportedException(); } - } - - /// - /// This method always throws a NotSupportedException. - /// - /// - /// The buffer into which data would be read, IF THIS METHOD - /// ACTUALLY DID ANYTHING. - /// - /// - /// The offset within that data array at which to insert the - /// data that is read, IF THIS METHOD ACTUALLY DID - /// ANYTHING. - /// - /// - /// The number of bytes to write, IF THIS METHOD ACTUALLY DID - /// ANYTHING. - /// - /// nothing. - public override int Read(byte[] buffer, int offset, int count) - { - throw new NotSupportedException(); - } - - /// - /// This method always throws a NotSupportedException. - /// - /// - /// The offset to seek to.... - /// IF THIS METHOD ACTUALLY DID ANYTHING. - /// - /// - /// The reference specifying how to apply the offset.... IF - /// THIS METHOD ACTUALLY DID ANYTHING. - /// - /// nothing. It always throws. - public override long Seek(long offset, System.IO.SeekOrigin origin) - { - throw new NotSupportedException(); - } - - /// - /// This method always throws a NotSupportedException. - /// - /// - /// The new value for the stream length.... IF - /// THIS METHOD ACTUALLY DID ANYTHING. - /// - public override void SetLength(long value) - { - throw new NotSupportedException(); - } - - } - -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ParallelDeflateOutputStream.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ParallelDeflateOutputStream.cs.meta deleted file mode 100644 index 036438b7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ParallelDeflateOutputStream.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8c72138acdb9b6541b0e8695a08c4b5b -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZTree.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZTree.cs deleted file mode 100644 index ed480ed8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZTree.cs +++ /dev/null @@ -1,425 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// Tree.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2009-October-28 13:29:50> -// -// ------------------------------------------------------------------ -// -// This module defines classes for zlib compression and -// decompression. This code is derived from the jzlib implementation of -// zlib. In keeping with the license for jzlib, the copyright to that -// code is below. -// -// ------------------------------------------------------------------ -// -// Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the distribution. -// -// 3. The names of the authors may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -// INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------- -// -// This program is based on zlib-1.1.3; credit to authors -// Jean-loup Gailly(jloup@gzip.org) and Mark Adler(madler@alumni.caltech.edu) -// and contributors of zlib. -// -// ----------------------------------------------------------------------- - - -using System; - -namespace Ionic.Zlib -{ - sealed class ZTree - { - private static readonly int HEAP_SIZE = (2 * InternalConstants.L_CODES + 1); - - // extra bits for each length code - internal static readonly int[] ExtraLengthBits = new int[] - { - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, - 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0 - }; - - // extra bits for each distance code - internal static readonly int[] ExtraDistanceBits = new int[] - { - 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, - 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 - }; - - // extra bits for each bit length code - internal static readonly int[] extra_blbits = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7}; - - internal static readonly sbyte[] bl_order = new sbyte[]{16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - - - // The lengths of the bit length codes are sent in order of decreasing - // probability, to avoid transmitting the lengths for unused bit - // length codes. - - internal const int Buf_size = 8 * 2; - - // see definition of array dist_code below - //internal const int DIST_CODE_LEN = 512; - - private static readonly sbyte[] _dist_code = new sbyte[] - { - 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, - 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 0, 0, 16, 17, 18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, - 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, - 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 - }; - - internal static readonly sbyte[] LengthCode = new sbyte[] - { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, - 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, - 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, - 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28 - }; - - - internal static readonly int[] LengthBase = new int[] - { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, - 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 0 - }; - - - internal static readonly int[] DistanceBase = new int[] - { - 0, 1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128, 192, - 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576 - }; - - - /// - /// Map from a distance to a distance code. - /// - /// - /// No side effects. _dist_code[256] and _dist_code[257] are never used. - /// - internal static int DistanceCode(int dist) - { - return (dist < 256) - ? _dist_code[dist] - : _dist_code[256 + SharedUtils.URShift(dist, 7)]; - } - - internal short[] dyn_tree; // the dynamic tree - internal int max_code; // largest code with non zero frequency - internal StaticTree staticTree; // the corresponding static tree - - // Compute the optimal bit lengths for a tree and update the total bit length - // for the current block. - // IN assertion: the fields freq and dad are set, heap[heap_max] and - // above are the tree nodes sorted by increasing frequency. - // OUT assertions: the field len is set to the optimal bit length, the - // array bl_count contains the frequencies for each bit length. - // The length opt_len is updated; static_len is also updated if stree is - // not null. - internal void gen_bitlen(DeflateManager s) - { - short[] tree = dyn_tree; - short[] stree = staticTree.treeCodes; - int[] extra = staticTree.extraBits; - int base_Renamed = staticTree.extraBase; - int max_length = staticTree.maxLength; - int h; // heap index - int n, m; // iterate over the tree elements - int bits; // bit length - int xbits; // extra bits - short f; // frequency - int overflow = 0; // number of elements with bit length too large - - for (bits = 0; bits <= InternalConstants.MAX_BITS; bits++) - s.bl_count[bits] = 0; - - // In a first pass, compute the optimal bit lengths (which may - // overflow in the case of the bit length tree). - tree[s.heap[s.heap_max] * 2 + 1] = 0; // root of the heap - - for (h = s.heap_max + 1; h < HEAP_SIZE; h++) - { - n = s.heap[h]; - bits = tree[tree[n * 2 + 1] * 2 + 1] + 1; - if (bits > max_length) - { - bits = max_length; overflow++; - } - tree[n * 2 + 1] = (short) bits; - // We overwrite tree[n*2+1] which is no longer needed - - if (n > max_code) - continue; // not a leaf node - - s.bl_count[bits]++; - xbits = 0; - if (n >= base_Renamed) - xbits = extra[n - base_Renamed]; - f = tree[n * 2]; - s.opt_len += f * (bits + xbits); - if (stree != null) - s.static_len += f * (stree[n * 2 + 1] + xbits); - } - if (overflow == 0) - return ; - - // This happens for example on obj2 and pic of the Calgary corpus - // Find the first bit length which could increase: - do - { - bits = max_length - 1; - while (s.bl_count[bits] == 0) - bits--; - s.bl_count[bits]--; // move one leaf down the tree - s.bl_count[bits + 1] = (short) (s.bl_count[bits + 1] + 2); // move one overflow item as its brother - s.bl_count[max_length]--; - // The brother of the overflow item also moves one step up, - // but this does not affect bl_count[max_length] - overflow -= 2; - } - while (overflow > 0); - - for (bits = max_length; bits != 0; bits--) - { - n = s.bl_count[bits]; - while (n != 0) - { - m = s.heap[--h]; - if (m > max_code) - continue; - if (tree[m * 2 + 1] != bits) - { - s.opt_len = (int) (s.opt_len + ((long) bits - (long) tree[m * 2 + 1]) * (long) tree[m * 2]); - tree[m * 2 + 1] = (short) bits; - } - n--; - } - } - } - - // Construct one Huffman tree and assigns the code bit strings and lengths. - // Update the total bit length for the current block. - // IN assertion: the field freq is set for all tree elements. - // OUT assertions: the fields len and code are set to the optimal bit length - // and corresponding code. The length opt_len is updated; static_len is - // also updated if stree is not null. The field max_code is set. - internal void build_tree(DeflateManager s) - { - short[] tree = dyn_tree; - short[] stree = staticTree.treeCodes; - int elems = staticTree.elems; - int n, m; // iterate over heap elements - int max_code = -1; // largest code with non zero frequency - int node; // new node being created - - // Construct the initial heap, with least frequent element in - // heap[1]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. - // heap[0] is not used. - s.heap_len = 0; - s.heap_max = HEAP_SIZE; - - for (n = 0; n < elems; n++) - { - if (tree[n * 2] != 0) - { - s.heap[++s.heap_len] = max_code = n; - s.depth[n] = 0; - } - else - { - tree[n * 2 + 1] = 0; - } - } - - // The pkzip format requires that at least one distance code exists, - // and that at least one bit should be sent even if there is only one - // possible code. So to avoid special checks later on we force at least - // two codes of non zero frequency. - while (s.heap_len < 2) - { - node = s.heap[++s.heap_len] = (max_code < 2?++max_code:0); - tree[node * 2] = 1; - s.depth[node] = 0; - s.opt_len--; - if (stree != null) - s.static_len -= stree[node * 2 + 1]; - // node is 0 or 1 so it does not have extra bits - } - this.max_code = max_code; - - // The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, - // establish sub-heaps of increasing lengths: - - for (n = s.heap_len / 2; n >= 1; n--) - s.pqdownheap(tree, n); - - // Construct the Huffman tree by repeatedly combining the least two - // frequent nodes. - - node = elems; // next internal node of the tree - do - { - // n = node of least frequency - n = s.heap[1]; - s.heap[1] = s.heap[s.heap_len--]; - s.pqdownheap(tree, 1); - m = s.heap[1]; // m = node of next least frequency - - s.heap[--s.heap_max] = n; // keep the nodes sorted by frequency - s.heap[--s.heap_max] = m; - - // Create a new node father of n and m - tree[node * 2] = unchecked((short) (tree[n * 2] + tree[m * 2])); - s.depth[node] = (sbyte) (System.Math.Max((byte) s.depth[n], (byte) s.depth[m]) + 1); - tree[n * 2 + 1] = tree[m * 2 + 1] = (short) node; - - // and insert the new node in the heap - s.heap[1] = node++; - s.pqdownheap(tree, 1); - } - while (s.heap_len >= 2); - - s.heap[--s.heap_max] = s.heap[1]; - - // At this point, the fields freq and dad are set. We can now - // generate the bit lengths. - - gen_bitlen(s); - - // The field len is now set, we can generate the bit codes - gen_codes(tree, max_code, s.bl_count); - } - - // Generate the codes for a given tree and bit counts (which need not be - // optimal). - // IN assertion: the array bl_count contains the bit length statistics for - // the given tree and the field len is set for all tree elements. - // OUT assertion: the field code is set for all tree elements of non - // zero code length. - internal static void gen_codes(short[] tree, int max_code, short[] bl_count) - { - short[] next_code = new short[InternalConstants.MAX_BITS + 1]; // next code value for each bit length - short code = 0; // running code value - int bits; // bit index - int n; // code index - - // The distribution counts are first used to generate the code values - // without bit reversal. - for (bits = 1; bits <= InternalConstants.MAX_BITS; bits++) - unchecked { - next_code[bits] = code = (short) ((code + bl_count[bits - 1]) << 1); - } - - // Check that the bit counts in bl_count are consistent. The last code - // must be all ones. - //Assert (code + bl_count[MAX_BITS]-1 == (1<>= 1; //SharedUtils.URShift(code, 1); - res <<= 1; - } - while (--len > 0); - return res >> 1; - } - } -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZTree.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZTree.cs.meta deleted file mode 100644 index 29756d23..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZTree.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e87ed58b28c1f8444aac50a060bd86a9 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Zlib.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Zlib.cs deleted file mode 100644 index 98d24c52..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Zlib.cs +++ /dev/null @@ -1,548 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// Zlib.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009-2011 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// Last Saved: <2011-August-03 19:52:28> -// -// ------------------------------------------------------------------ -// -// This module defines classes for ZLIB compression and -// decompression. This code is derived from the jzlib implementation of -// zlib, but significantly modified. The object model is not the same, -// and many of the behaviors are new or different. Nonetheless, in -// keeping with the license for jzlib, the copyright to that code is -// included below. -// -// ------------------------------------------------------------------ -// -// The following notice applies to jzlib: -// -// Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the distribution. -// -// 3. The names of the authors may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -// INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------- -// -// jzlib is based on zlib-1.1.3. -// -// The following notice applies to zlib: -// -// ----------------------------------------------------------------------- -// -// Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler -// -// The ZLIB software is provided 'as-is', without any express or implied -// warranty. In no event will the authors be held liable for any damages -// arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it -// freely, subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; you must not -// claim that you wrote the original software. If you use this software -// in a product, an acknowledgment in the product documentation would be -// appreciated but is not required. -// 2. Altered source versions must be plainly marked as such, and must not be -// misrepresented as being the original software. -// 3. This notice may not be removed or altered from any source distribution. -// -// Jean-loup Gailly jloup@gzip.org -// Mark Adler madler@alumni.caltech.edu -// -// ----------------------------------------------------------------------- - - - -using System; -using Interop=System.Runtime.InteropServices; - -namespace Ionic.Zlib -{ - - /// - /// Describes how to flush the current deflate operation. - /// - /// - /// The different FlushType values are useful when using a Deflate in a streaming application. - /// - public enum FlushType - { - /// No flush at all. - None = 0, - - /// Closes the current block, but doesn't flush it to - /// the output. Used internally only in hypothetical - /// scenarios. This was supposed to be removed by Zlib, but it is - /// still in use in some edge cases. - /// - Partial, - - /// - /// Use this during compression to specify that all pending output should be - /// flushed to the output buffer and the output should be aligned on a byte - /// boundary. You might use this in a streaming communication scenario, so that - /// the decompressor can get all input data available so far. When using this - /// with a ZlibCodec, AvailableBytesIn will be zero after the call if - /// enough output space has been provided before the call. Flushing will - /// degrade compression and so it should be used only when necessary. - /// - Sync, - - /// - /// Use this during compression to specify that all output should be flushed, as - /// with FlushType.Sync, but also, the compression state should be reset - /// so that decompression can restart from this point if previous compressed - /// data has been damaged or if random access is desired. Using - /// FlushType.Full too often can significantly degrade the compression. - /// - Full, - - /// Signals the end of the compression/decompression stream. - Finish, - } - - - /// - /// The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress. - /// - public enum CompressionLevel - { - /// - /// None means that the data will be simply stored, with no change at all. - /// If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None - /// cannot be opened with the default zip reader. Use a different CompressionLevel. - /// - None= 0, - /// - /// Same as None. - /// - Level0 = 0, - - /// - /// The fastest but least effective compression. - /// - BestSpeed = 1, - - /// - /// A synonym for BestSpeed. - /// - Level1 = 1, - - /// - /// A little slower, but better, than level 1. - /// - Level2 = 2, - - /// - /// A little slower, but better, than level 2. - /// - Level3 = 3, - - /// - /// A little slower, but better, than level 3. - /// - Level4 = 4, - - /// - /// A little slower than level 4, but with better compression. - /// - Level5 = 5, - - /// - /// The default compression level, with a good balance of speed and compression efficiency. - /// - Default = 6, - /// - /// A synonym for Default. - /// - Level6 = 6, - - /// - /// Pretty good compression! - /// - Level7 = 7, - - /// - /// Better compression than Level7! - /// - Level8 = 8, - - /// - /// The "best" compression, where best means greatest reduction in size of the input data stream. - /// This is also the slowest compression. - /// - BestCompression = 9, - - /// - /// A synonym for BestCompression. - /// - Level9 = 9, - } - - /// - /// Describes options for how the compression algorithm is executed. Different strategies - /// work better on different sorts of data. The strategy parameter can affect the compression - /// ratio and the speed of compression but not the correctness of the compresssion. - /// - public enum CompressionStrategy - { - /// - /// The default strategy is probably the best for normal data. - /// - Default = 0, - - /// - /// The Filtered strategy is intended to be used most effectively with data produced by a - /// filter or predictor. By this definition, filtered data consists mostly of small - /// values with a somewhat random distribution. In this case, the compression algorithm - /// is tuned to compress them better. The effect of Filtered is to force more Huffman - /// coding and less string matching; it is a half-step between Default and HuffmanOnly. - /// - Filtered = 1, - - /// - /// Using HuffmanOnly will force the compressor to do Huffman encoding only, with no - /// string matching. - /// - HuffmanOnly = 2, - } - - - /// - /// An enum to specify the direction of transcoding - whether to compress or decompress. - /// - public enum CompressionMode - { - /// - /// Used to specify that the stream should compress the data. - /// - Compress= 0, - /// - /// Used to specify that the stream should decompress the data. - /// - Decompress = 1, - } - - - /// - /// A general purpose exception class for exceptions in the Zlib library. - /// - [Interop.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000E")] - public class ZlibException : System.Exception - { - /// - /// The ZlibException class captures exception information generated - /// by the Zlib library. - /// - public ZlibException() - : base() - { - } - - /// - /// This ctor collects a message attached to the exception. - /// - /// the message for the exception. - public ZlibException(System.String s) - : base(s) - { - } - } - - - internal class SharedUtils - { - /// - /// Performs an unsigned bitwise right shift with the specified number - /// - /// Number to operate on - /// Ammount of bits to shift - /// The resulting number from the shift operation - public static int URShift(int number, int bits) - { - return (int)((uint)number >> bits); - } - -#if NOT - /// - /// Performs an unsigned bitwise right shift with the specified number - /// - /// Number to operate on - /// Ammount of bits to shift - /// The resulting number from the shift operation - public static long URShift(long number, int bits) - { - return (long) ((UInt64)number >> bits); - } -#endif - - /// - /// Reads a number of characters from the current source TextReader and writes - /// the data to the target array at the specified index. - /// - /// - /// The source TextReader to read from - /// Contains the array of characteres read from the source TextReader. - /// The starting index of the target array. - /// The maximum number of characters to read from the source TextReader. - /// - /// - /// The number of characters read. The number will be less than or equal to - /// count depending on the data available in the source TextReader. Returns -1 - /// if the end of the stream is reached. - /// - public static System.Int32 ReadInput(System.IO.TextReader sourceTextReader, byte[] target, int start, int count) - { - // Returns 0 bytes if not enough space in target - if (target.Length == 0) return 0; - - char[] charArray = new char[target.Length]; - int bytesRead = sourceTextReader.Read(charArray, start, count); - - // Returns -1 if EOF - if (bytesRead == 0) return -1; - - for (int index = start; index < start + bytesRead; index++) - target[index] = (byte)charArray[index]; - - return bytesRead; - } - - - internal static byte[] ToByteArray(System.String sourceString) - { - return System.Text.UTF8Encoding.UTF8.GetBytes(sourceString); - } - - - internal static char[] ToCharArray(byte[] byteArray) - { - return System.Text.UTF8Encoding.UTF8.GetChars(byteArray); - } - } - - internal static class InternalConstants - { - internal static readonly int MAX_BITS = 15; - internal static readonly int BL_CODES = 19; - internal static readonly int D_CODES = 30; - internal static readonly int LITERALS = 256; - internal static readonly int LENGTH_CODES = 29; - internal static readonly int L_CODES = (LITERALS + 1 + LENGTH_CODES); - - // Bit length codes must not exceed MAX_BL_BITS bits - internal static readonly int MAX_BL_BITS = 7; - - // repeat previous bit length 3-6 times (2 bits of repeat count) - internal static readonly int REP_3_6 = 16; - - // repeat a zero length 3-10 times (3 bits of repeat count) - internal static readonly int REPZ_3_10 = 17; - - // repeat a zero length 11-138 times (7 bits of repeat count) - internal static readonly int REPZ_11_138 = 18; - - } - - internal sealed class StaticTree - { - internal static readonly short[] lengthAndLiteralsTreeCodes = new short[] { - 12, 8, 140, 8, 76, 8, 204, 8, 44, 8, 172, 8, 108, 8, 236, 8, - 28, 8, 156, 8, 92, 8, 220, 8, 60, 8, 188, 8, 124, 8, 252, 8, - 2, 8, 130, 8, 66, 8, 194, 8, 34, 8, 162, 8, 98, 8, 226, 8, - 18, 8, 146, 8, 82, 8, 210, 8, 50, 8, 178, 8, 114, 8, 242, 8, - 10, 8, 138, 8, 74, 8, 202, 8, 42, 8, 170, 8, 106, 8, 234, 8, - 26, 8, 154, 8, 90, 8, 218, 8, 58, 8, 186, 8, 122, 8, 250, 8, - 6, 8, 134, 8, 70, 8, 198, 8, 38, 8, 166, 8, 102, 8, 230, 8, - 22, 8, 150, 8, 86, 8, 214, 8, 54, 8, 182, 8, 118, 8, 246, 8, - 14, 8, 142, 8, 78, 8, 206, 8, 46, 8, 174, 8, 110, 8, 238, 8, - 30, 8, 158, 8, 94, 8, 222, 8, 62, 8, 190, 8, 126, 8, 254, 8, - 1, 8, 129, 8, 65, 8, 193, 8, 33, 8, 161, 8, 97, 8, 225, 8, - 17, 8, 145, 8, 81, 8, 209, 8, 49, 8, 177, 8, 113, 8, 241, 8, - 9, 8, 137, 8, 73, 8, 201, 8, 41, 8, 169, 8, 105, 8, 233, 8, - 25, 8, 153, 8, 89, 8, 217, 8, 57, 8, 185, 8, 121, 8, 249, 8, - 5, 8, 133, 8, 69, 8, 197, 8, 37, 8, 165, 8, 101, 8, 229, 8, - 21, 8, 149, 8, 85, 8, 213, 8, 53, 8, 181, 8, 117, 8, 245, 8, - 13, 8, 141, 8, 77, 8, 205, 8, 45, 8, 173, 8, 109, 8, 237, 8, - 29, 8, 157, 8, 93, 8, 221, 8, 61, 8, 189, 8, 125, 8, 253, 8, - 19, 9, 275, 9, 147, 9, 403, 9, 83, 9, 339, 9, 211, 9, 467, 9, - 51, 9, 307, 9, 179, 9, 435, 9, 115, 9, 371, 9, 243, 9, 499, 9, - 11, 9, 267, 9, 139, 9, 395, 9, 75, 9, 331, 9, 203, 9, 459, 9, - 43, 9, 299, 9, 171, 9, 427, 9, 107, 9, 363, 9, 235, 9, 491, 9, - 27, 9, 283, 9, 155, 9, 411, 9, 91, 9, 347, 9, 219, 9, 475, 9, - 59, 9, 315, 9, 187, 9, 443, 9, 123, 9, 379, 9, 251, 9, 507, 9, - 7, 9, 263, 9, 135, 9, 391, 9, 71, 9, 327, 9, 199, 9, 455, 9, - 39, 9, 295, 9, 167, 9, 423, 9, 103, 9, 359, 9, 231, 9, 487, 9, - 23, 9, 279, 9, 151, 9, 407, 9, 87, 9, 343, 9, 215, 9, 471, 9, - 55, 9, 311, 9, 183, 9, 439, 9, 119, 9, 375, 9, 247, 9, 503, 9, - 15, 9, 271, 9, 143, 9, 399, 9, 79, 9, 335, 9, 207, 9, 463, 9, - 47, 9, 303, 9, 175, 9, 431, 9, 111, 9, 367, 9, 239, 9, 495, 9, - 31, 9, 287, 9, 159, 9, 415, 9, 95, 9, 351, 9, 223, 9, 479, 9, - 63, 9, 319, 9, 191, 9, 447, 9, 127, 9, 383, 9, 255, 9, 511, 9, - 0, 7, 64, 7, 32, 7, 96, 7, 16, 7, 80, 7, 48, 7, 112, 7, - 8, 7, 72, 7, 40, 7, 104, 7, 24, 7, 88, 7, 56, 7, 120, 7, - 4, 7, 68, 7, 36, 7, 100, 7, 20, 7, 84, 7, 52, 7, 116, 7, - 3, 8, 131, 8, 67, 8, 195, 8, 35, 8, 163, 8, 99, 8, 227, 8 - }; - - internal static readonly short[] distTreeCodes = new short[] { - 0, 5, 16, 5, 8, 5, 24, 5, 4, 5, 20, 5, 12, 5, 28, 5, - 2, 5, 18, 5, 10, 5, 26, 5, 6, 5, 22, 5, 14, 5, 30, 5, - 1, 5, 17, 5, 9, 5, 25, 5, 5, 5, 21, 5, 13, 5, 29, 5, - 3, 5, 19, 5, 11, 5, 27, 5, 7, 5, 23, 5 }; - - internal static readonly StaticTree Literals; - internal static readonly StaticTree Distances; - internal static readonly StaticTree BitLengths; - - internal short[] treeCodes; // static tree or null - internal int[] extraBits; // extra bits for each code or null - internal int extraBase; // base index for extra_bits - internal int elems; // max number of elements in the tree - internal int maxLength; // max bit length for the codes - - private StaticTree(short[] treeCodes, int[] extraBits, int extraBase, int elems, int maxLength) - { - this.treeCodes = treeCodes; - this.extraBits = extraBits; - this.extraBase = extraBase; - this.elems = elems; - this.maxLength = maxLength; - } - static StaticTree() - { - Literals = new StaticTree(lengthAndLiteralsTreeCodes, ZTree.ExtraLengthBits, InternalConstants.LITERALS + 1, InternalConstants.L_CODES, InternalConstants.MAX_BITS); - Distances = new StaticTree(distTreeCodes, ZTree.ExtraDistanceBits, 0, InternalConstants.D_CODES, InternalConstants.MAX_BITS); - BitLengths = new StaticTree(null, ZTree.extra_blbits, 0, InternalConstants.BL_CODES, InternalConstants.MAX_BL_BITS); - } - } - - - - /// - /// Computes an Adler-32 checksum. - /// - /// - /// The Adler checksum is similar to a CRC checksum, but faster to compute, though less - /// reliable. It is used in producing RFC1950 compressed streams. The Adler checksum - /// is a required part of the "ZLIB" standard. Applications will almost never need to - /// use this class directly. - /// - /// - /// - public sealed class Adler - { - // largest prime smaller than 65536 - private static readonly uint BASE = 65521; - // NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 - private static readonly int NMAX = 5552; - - -#pragma warning disable 3001 -#pragma warning disable 3002 - - /// - /// Calculates the Adler32 checksum. - /// - /// - /// - /// This is used within ZLIB. You probably don't need to use this directly. - /// - /// - /// - /// To compute an Adler32 checksum on a byte array: - /// - /// var adler = Adler.Adler32(0, null, 0, 0); - /// adler = Adler.Adler32(adler, buffer, index, length); - /// - /// - public static uint Adler32(uint adler, byte[] buf, int index, int len) - { - if (buf == null) - return 1; - - uint s1 = (uint) (adler & 0xffff); - uint s2 = (uint) ((adler >> 16) & 0xffff); - - while (len > 0) - { - int k = len < NMAX ? len : NMAX; - len -= k; - while (k >= 16) - { - //s1 += (buf[index++] & 0xff); s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - s1 += buf[index++]; s2 += s1; - k -= 16; - } - if (k != 0) - { - do - { - s1 += buf[index++]; - s2 += s1; - } - while (--k != 0); - } - s1 %= BASE; - s2 %= BASE; - } - return (uint)((s2 << 16) | s1); - } -#pragma warning restore 3001 -#pragma warning restore 3002 - - } - -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Zlib.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Zlib.cs.meta deleted file mode 100644 index c3a5e071..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/Zlib.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 60b0fc53c1c7d6d41bab583eda94aea8 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibBaseStream.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibBaseStream.cs deleted file mode 100644 index 38480c04..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibBaseStream.cs +++ /dev/null @@ -1,629 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// ZlibBaseStream.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2011-August-06 21:22:38> -// -// ------------------------------------------------------------------ -// -// This module defines the ZlibBaseStream class, which is an intnernal -// base class for DeflateStream, ZlibStream and GZipStream. -// -// ------------------------------------------------------------------ - -using System; -using System.IO; - -namespace Ionic.Zlib -{ - - internal enum ZlibStreamFlavor { ZLIB = 1950, DEFLATE = 1951, GZIP = 1952 } - - internal class ZlibBaseStream : System.IO.Stream - { - protected internal ZlibCodec _z = null; // deferred init... new ZlibCodec(); - - protected internal StreamMode _streamMode = StreamMode.Undefined; - protected internal FlushType _flushMode; - protected internal ZlibStreamFlavor _flavor; - protected internal CompressionMode _compressionMode; - protected internal CompressionLevel _level; - protected internal bool _leaveOpen; - protected internal byte[] _workingBuffer; - protected internal int _bufferSize = ZlibConstants.WorkingBufferSizeDefault; - protected internal byte[] _buf1 = new byte[1]; - - protected internal System.IO.Stream _stream; - protected internal CompressionStrategy Strategy = CompressionStrategy.Default; - - // workitem 7159 - Ionic.Crc.CRC32 crc; - protected internal string _GzipFileName; - protected internal string _GzipComment; - protected internal DateTime _GzipMtime; - protected internal int _gzipHeaderByteCount; - - internal int Crc32 { get { if (crc == null) return 0; return crc.Crc32Result; } } - - public ZlibBaseStream(System.IO.Stream stream, - CompressionMode compressionMode, - CompressionLevel level, - ZlibStreamFlavor flavor, - bool leaveOpen) - : base() - { - this._flushMode = FlushType.None; - //this._workingBuffer = new byte[WORKING_BUFFER_SIZE_DEFAULT]; - this._stream = stream; - this._leaveOpen = leaveOpen; - this._compressionMode = compressionMode; - this._flavor = flavor; - this._level = level; - // workitem 7159 - if (flavor == ZlibStreamFlavor.GZIP) - { - this.crc = new Ionic.Crc.CRC32(); - } - } - - - protected internal bool _wantCompress - { - get - { - return (this._compressionMode == CompressionMode.Compress); - } - } - - private ZlibCodec z - { - get - { - if (_z == null) - { - bool wantRfc1950Header = (this._flavor == ZlibStreamFlavor.ZLIB); - _z = new ZlibCodec(); - if (this._compressionMode == CompressionMode.Decompress) - { - _z.InitializeInflate(wantRfc1950Header); - } - else - { - _z.Strategy = Strategy; - _z.InitializeDeflate(this._level, wantRfc1950Header); - } - } - return _z; - } - } - - - - private byte[] workingBuffer - { - get - { - if (_workingBuffer == null) - _workingBuffer = new byte[_bufferSize]; - return _workingBuffer; - } - } - - - - public override void Write(System.Byte[] buffer, int offset, int count) - { - // workitem 7159 - // calculate the CRC on the unccompressed data (before writing) - if (crc != null) - crc.SlurpBlock(buffer, offset, count); - - if (_streamMode == StreamMode.Undefined) - _streamMode = StreamMode.Writer; - else if (_streamMode != StreamMode.Writer) - throw new ZlibException("Cannot Write after Reading."); - - if (count == 0) - return; - - // first reference of z property will initialize the private var _z - z.InputBuffer = buffer; - _z.NextIn = offset; - _z.AvailableBytesIn = count; - bool done = false; - do - { - _z.OutputBuffer = workingBuffer; - _z.NextOut = 0; - _z.AvailableBytesOut = _workingBuffer.Length; - int rc = (_wantCompress) - ? _z.Deflate(_flushMode) - : _z.Inflate(_flushMode); - if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) - throw new ZlibException((_wantCompress ? "de" : "in") + "flating: " + _z.Message); - - //if (_workingBuffer.Length - _z.AvailableBytesOut > 0) - _stream.Write(_workingBuffer, 0, _workingBuffer.Length - _z.AvailableBytesOut); - - done = _z.AvailableBytesIn == 0 && _z.AvailableBytesOut != 0; - - // If GZIP and de-compress, we're done when 8 bytes remain. - if (_flavor == ZlibStreamFlavor.GZIP && !_wantCompress) - done = (_z.AvailableBytesIn == 8 && _z.AvailableBytesOut != 0); - - } - while (!done); - } - - - - private void finish() - { - if (_z == null) return; - - if (_streamMode == StreamMode.Writer) - { - bool done = false; - do - { - _z.OutputBuffer = workingBuffer; - _z.NextOut = 0; - _z.AvailableBytesOut = _workingBuffer.Length; - int rc = (_wantCompress) - ? _z.Deflate(FlushType.Finish) - : _z.Inflate(FlushType.Finish); - - if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) - { - string verb = (_wantCompress ? "de" : "in") + "flating"; - if (_z.Message == null) - throw new ZlibException(String.Format("{0}: (rc = {1})", verb, rc)); - else - throw new ZlibException(verb + ": " + _z.Message); - } - - if (_workingBuffer.Length - _z.AvailableBytesOut > 0) - { - _stream.Write(_workingBuffer, 0, _workingBuffer.Length - _z.AvailableBytesOut); - } - - done = _z.AvailableBytesIn == 0 && _z.AvailableBytesOut != 0; - // If GZIP and de-compress, we're done when 8 bytes remain. - if (_flavor == ZlibStreamFlavor.GZIP && !_wantCompress) - done = (_z.AvailableBytesIn == 8 && _z.AvailableBytesOut != 0); - - } - while (!done); - - Flush(); - - // workitem 7159 - if (_flavor == ZlibStreamFlavor.GZIP) - { - if (_wantCompress) - { - // Emit the GZIP trailer: CRC32 and size mod 2^32 - int c1 = crc.Crc32Result; - _stream.Write(BitConverter.GetBytes(c1), 0, 4); - int c2 = (Int32)(crc.TotalBytesRead & 0x00000000FFFFFFFF); - _stream.Write(BitConverter.GetBytes(c2), 0, 4); - } - else - { - throw new ZlibException("Writing with decompression is not supported."); - } - } - } - // workitem 7159 - else if (_streamMode == StreamMode.Reader) - { - if (_flavor == ZlibStreamFlavor.GZIP) - { - if (!_wantCompress) - { - // workitem 8501: handle edge case (decompress empty stream) - if (_z.TotalBytesOut == 0L) - return; - - // Read and potentially verify the GZIP trailer: - // CRC32 and size mod 2^32 - byte[] trailer = new byte[8]; - - // workitems 8679 & 12554 - if (_z.AvailableBytesIn < 8) - { - // Make sure we have read to the end of the stream - Array.Copy(_z.InputBuffer, _z.NextIn, trailer, 0, _z.AvailableBytesIn); - int bytesNeeded = 8 - _z.AvailableBytesIn; - int bytesRead = _stream.Read(trailer, - _z.AvailableBytesIn, - bytesNeeded); - if (bytesNeeded != bytesRead) - { - throw new ZlibException(String.Format("Missing or incomplete GZIP trailer. Expected 8 bytes, got {0}.", - _z.AvailableBytesIn + bytesRead)); - } - } - else - { - Array.Copy(_z.InputBuffer, _z.NextIn, trailer, 0, trailer.Length); - } - - Int32 crc32_expected = BitConverter.ToInt32(trailer, 0); - Int32 crc32_actual = crc.Crc32Result; - Int32 isize_expected = BitConverter.ToInt32(trailer, 4); - Int32 isize_actual = (Int32)(_z.TotalBytesOut & 0x00000000FFFFFFFF); - - if (crc32_actual != crc32_expected) - throw new ZlibException(String.Format("Bad CRC32 in GZIP trailer. (actual({0:X8})!=expected({1:X8}))", crc32_actual, crc32_expected)); - - if (isize_actual != isize_expected) - throw new ZlibException(String.Format("Bad size in GZIP trailer. (actual({0})!=expected({1}))", isize_actual, isize_expected)); - - } - else - { - throw new ZlibException("Reading with compression is not supported."); - } - } - } - } - - - private void end() - { - if (z == null) - return; - if (_wantCompress) - { - _z.EndDeflate(); - } - else - { - _z.EndInflate(); - } - _z = null; - } - - - public override void Close() - { - if (_stream == null) return; - try - { - finish(); - } - finally - { - end(); - if (!_leaveOpen) _stream.Close(); - _stream = null; - } - } - - public override void Flush() - { - _stream.Flush(); - } - - public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) - { - throw new NotImplementedException(); - //_outStream.Seek(offset, origin); - } - public override void SetLength(System.Int64 value) - { - _stream.SetLength(value); - } - - -#if NOT - public int Read() - { - if (Read(_buf1, 0, 1) == 0) - return 0; - // calculate CRC after reading - if (crc!=null) - crc.SlurpBlock(_buf1,0,1); - return (_buf1[0] & 0xFF); - } -#endif - - private bool nomoreinput = false; - - - - private string ReadZeroTerminatedString() - { - var list = new System.Collections.Generic.List(); - bool done = false; - do - { - // workitem 7740 - int n = _stream.Read(_buf1, 0, 1); - if (n != 1) - throw new ZlibException("Unexpected EOF reading GZIP header."); - else - { - if (_buf1[0] == 0) - done = true; - else - list.Add(_buf1[0]); - } - } while (!done); - byte[] a = list.ToArray(); - return GZipStream.iso8859dash1.GetString(a, 0, a.Length); - } - - - private int _ReadAndValidateGzipHeader() - { - int totalBytesRead = 0; - // read the header on the first read - byte[] header = new byte[10]; - int n = _stream.Read(header, 0, header.Length); - - // workitem 8501: handle edge case (decompress empty stream) - if (n == 0) - return 0; - - if (n != 10) - throw new ZlibException("Not a valid GZIP stream."); - - if (header[0] != 0x1F || header[1] != 0x8B || header[2] != 8) - throw new ZlibException("Bad GZIP header."); - - Int32 timet = BitConverter.ToInt32(header, 4); - _GzipMtime = GZipStream._unixEpoch.AddSeconds(timet); - totalBytesRead += n; - if ((header[3] & 0x04) == 0x04) - { - // read and discard extra field - n = _stream.Read(header, 0, 2); // 2-byte length field - totalBytesRead += n; - - Int16 extraLength = (Int16)(header[0] + header[1] * 256); - byte[] extra = new byte[extraLength]; - n = _stream.Read(extra, 0, extra.Length); - if (n != extraLength) - throw new ZlibException("Unexpected end-of-file reading GZIP header."); - totalBytesRead += n; - } - if ((header[3] & 0x08) == 0x08) - _GzipFileName = ReadZeroTerminatedString(); - if ((header[3] & 0x10) == 0x010) - _GzipComment = ReadZeroTerminatedString(); - if ((header[3] & 0x02) == 0x02) - Read(_buf1, 0, 1); // CRC16, ignore - - return totalBytesRead; - } - - - - public override System.Int32 Read(System.Byte[] buffer, System.Int32 offset, System.Int32 count) - { - // According to MS documentation, any implementation of the IO.Stream.Read function must: - // (a) throw an exception if offset & count reference an invalid part of the buffer, - // or if count < 0, or if buffer is null - // (b) return 0 only upon EOF, or if count = 0 - // (c) if not EOF, then return at least 1 byte, up to bytes - - if (_streamMode == StreamMode.Undefined) - { - if (!this._stream.CanRead) throw new ZlibException("The stream is not readable."); - // for the first read, set up some controls. - _streamMode = StreamMode.Reader; - // (The first reference to _z goes through the private accessor which - // may initialize it.) - z.AvailableBytesIn = 0; - if (_flavor == ZlibStreamFlavor.GZIP) - { - _gzipHeaderByteCount = _ReadAndValidateGzipHeader(); - // workitem 8501: handle edge case (decompress empty stream) - if (_gzipHeaderByteCount == 0) - return 0; - } - } - - if (_streamMode != StreamMode.Reader) - throw new ZlibException("Cannot Read after Writing."); - - if (count == 0) return 0; - if (nomoreinput && _wantCompress) return 0; // workitem 8557 - if (buffer == null) throw new ArgumentNullException("buffer"); - if (count < 0) throw new ArgumentOutOfRangeException("count"); - if (offset < buffer.GetLowerBound(0)) throw new ArgumentOutOfRangeException("offset"); - if ((offset + count) > buffer.GetLength(0)) throw new ArgumentOutOfRangeException("count"); - - int rc = 0; - - // set up the output of the deflate/inflate codec: - _z.OutputBuffer = buffer; - _z.NextOut = offset; - _z.AvailableBytesOut = count; - - // This is necessary in case _workingBuffer has been resized. (new byte[]) - // (The first reference to _workingBuffer goes through the private accessor which - // may initialize it.) - _z.InputBuffer = workingBuffer; - - do - { - // need data in _workingBuffer in order to deflate/inflate. Here, we check if we have any. - if ((_z.AvailableBytesIn == 0) && (!nomoreinput)) - { - // No data available, so try to Read data from the captive stream. - _z.NextIn = 0; - _z.AvailableBytesIn = _stream.Read(_workingBuffer, 0, _workingBuffer.Length); - if (_z.AvailableBytesIn == 0) - nomoreinput = true; - - } - // we have data in InputBuffer; now compress or decompress as appropriate - rc = (_wantCompress) - ? _z.Deflate(_flushMode) - : _z.Inflate(_flushMode); - - if (nomoreinput && (rc == ZlibConstants.Z_BUF_ERROR)) - return 0; - - if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) - throw new ZlibException(String.Format("{0}flating: rc={1} msg={2}", (_wantCompress ? "de" : "in"), rc, _z.Message)); - - if ((nomoreinput || rc == ZlibConstants.Z_STREAM_END) && (_z.AvailableBytesOut == count)) - break; // nothing more to read - } - //while (_z.AvailableBytesOut == count && rc == ZlibConstants.Z_OK); - while (_z.AvailableBytesOut > 0 && !nomoreinput && rc == ZlibConstants.Z_OK); - - - // workitem 8557 - // is there more room in output? - if (_z.AvailableBytesOut > 0) - { - if (rc == ZlibConstants.Z_OK && _z.AvailableBytesIn == 0) - { - // deferred - } - - // are we completely done reading? - if (nomoreinput) - { - // and in compression? - if (_wantCompress) - { - // no more input data available; therefore we flush to - // try to complete the read - rc = _z.Deflate(FlushType.Finish); - - if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) - throw new ZlibException(String.Format("Deflating: rc={0} msg={1}", rc, _z.Message)); - } - } - } - - - rc = (count - _z.AvailableBytesOut); - - // calculate CRC after reading - if (crc != null) - crc.SlurpBlock(buffer, offset, rc); - - return rc; - } - - - - public override System.Boolean CanRead - { - get { return this._stream.CanRead; } - } - - public override System.Boolean CanSeek - { - get { return this._stream.CanSeek; } - } - - public override System.Boolean CanWrite - { - get { return this._stream.CanWrite; } - } - - public override System.Int64 Length - { - get { return _stream.Length; } - } - - public override long Position - { - get { throw new NotImplementedException(); } - set { throw new NotImplementedException(); } - } - - internal enum StreamMode - { - Writer, - Reader, - Undefined, - } - - - public static void CompressString(String s, Stream compressor) - { - byte[] uncompressed = System.Text.Encoding.UTF8.GetBytes(s); - using (compressor) - { - compressor.Write(uncompressed, 0, uncompressed.Length); - } - } - - public static void CompressBuffer(byte[] b, Stream compressor) - { - // workitem 8460 - using (compressor) - { - compressor.Write(b, 0, b.Length); - } - } - - public static String UncompressString(byte[] compressed, Stream decompressor) - { - // workitem 8460 - byte[] working = new byte[1024]; - var encoding = System.Text.Encoding.UTF8; - using (var output = new MemoryStream()) - { - using (decompressor) - { - int n; - while ((n = decompressor.Read(working, 0, working.Length)) != 0) - { - output.Write(working, 0, n); - } - } - - // reset to allow read from start - output.Seek(0, SeekOrigin.Begin); - var sr = new StreamReader(output, encoding); - return sr.ReadToEnd(); - } - } - - public static byte[] UncompressBuffer(byte[] compressed, Stream decompressor) - { - // workitem 8460 - byte[] working = new byte[1024]; - using (var output = new MemoryStream()) - { - using (decompressor) - { - int n; - while ((n = decompressor.Read(working, 0, working.Length)) != 0) - { - output.Write(working, 0, n); - } - } - return output.ToArray(); - } - } - - } - - -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibBaseStream.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibBaseStream.cs.meta deleted file mode 100644 index 46b218da..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibBaseStream.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1d7f7413bfac9414f9af6ed50db74ef0 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibCodec.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibCodec.cs deleted file mode 100644 index 7fe6e666..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibCodec.cs +++ /dev/null @@ -1,719 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// ZlibCodec.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2009-November-03 15:40:51> -// -// ------------------------------------------------------------------ -// -// This module defines a Codec for ZLIB compression and -// decompression. This code extends code that was based the jzlib -// implementation of zlib, but this code is completely novel. The codec -// class is new, and encapsulates some behaviors that are new, and some -// that were present in other classes in the jzlib code base. In -// keeping with the license for jzlib, the copyright to the jzlib code -// is included below. -// -// ------------------------------------------------------------------ -// -// Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the distribution. -// -// 3. The names of the authors may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -// INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------- -// -// This program is based on zlib-1.1.3; credit to authors -// Jean-loup Gailly(jloup@gzip.org) and Mark Adler(madler@alumni.caltech.edu) -// and contributors of zlib. -// -// ----------------------------------------------------------------------- - - -using System; -using Interop=System.Runtime.InteropServices; - -namespace Ionic.Zlib -{ - /// - /// Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). - /// - /// - /// - /// This class compresses and decompresses data according to the Deflate algorithm - /// and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. - /// - [Interop.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000D")] - [Interop.ComVisible(true)] -#if !NETCF - [Interop.ClassInterface(Interop.ClassInterfaceType.AutoDispatch)] -#endif - sealed public class ZlibCodec - { - /// - /// The buffer from which data is taken. - /// - public byte[] InputBuffer; - - /// - /// An index into the InputBuffer array, indicating where to start reading. - /// - public int NextIn; - - /// - /// The number of bytes available in the InputBuffer, starting at NextIn. - /// - /// - /// Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. - /// The class will update this number as calls to Inflate/Deflate are made. - /// - public int AvailableBytesIn; - - /// - /// Total number of bytes read so far, through all calls to Inflate()/Deflate(). - /// - public long TotalBytesIn; - - /// - /// Buffer to store output data. - /// - public byte[] OutputBuffer; - - /// - /// An index into the OutputBuffer array, indicating where to start writing. - /// - public int NextOut; - - /// - /// The number of bytes available in the OutputBuffer, starting at NextOut. - /// - /// - /// Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. - /// The class will update this number as calls to Inflate/Deflate are made. - /// - public int AvailableBytesOut; - - /// - /// Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). - /// - public long TotalBytesOut; - - /// - /// used for diagnostics, when something goes wrong! - /// - public System.String Message; - - internal DeflateManager dstate; - internal InflateManager istate; - - internal uint _Adler32; - - /// - /// The compression level to use in this codec. Useful only in compression mode. - /// - public CompressionLevel CompressLevel = CompressionLevel.Default; - - /// - /// The number of Window Bits to use. - /// - /// - /// This gauges the size of the sliding window, and hence the - /// compression effectiveness as well as memory consumption. It's best to just leave this - /// setting alone if you don't know what it is. The maximum value is 15 bits, which implies - /// a 32k window. - /// - public int WindowBits = ZlibConstants.WindowBitsDefault; - - /// - /// The compression strategy to use. - /// - /// - /// This is only effective in compression. The theory offered by ZLIB is that different - /// strategies could potentially produce significant differences in compression behavior - /// for different data sets. Unfortunately I don't have any good recommendations for how - /// to set it differently. When I tested changing the strategy I got minimally different - /// compression performance. It's best to leave this property alone if you don't have a - /// good feel for it. Or, you may want to produce a test harness that runs through the - /// different strategy options and evaluates them on different file types. If you do that, - /// let me know your results. - /// - public CompressionStrategy Strategy = CompressionStrategy.Default; - - - /// - /// The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. - /// - public int Adler32 { get { return (int)_Adler32; } } - - - /// - /// Create a ZlibCodec. - /// - /// - /// If you use this default constructor, you will later have to explicitly call - /// InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress - /// or decompress. - /// - public ZlibCodec() { } - - /// - /// Create a ZlibCodec that either compresses or decompresses. - /// - /// - /// Indicates whether the codec should compress (deflate) or decompress (inflate). - /// - public ZlibCodec(CompressionMode mode) - { - if (mode == CompressionMode.Compress) - { - int rc = InitializeDeflate(); - if (rc != ZlibConstants.Z_OK) throw new ZlibException("Cannot initialize for deflate."); - } - else if (mode == CompressionMode.Decompress) - { - int rc = InitializeInflate(); - if (rc != ZlibConstants.Z_OK) throw new ZlibException("Cannot initialize for inflate."); - } - else throw new ZlibException("Invalid ZlibStreamFlavor."); - } - - /// - /// Initialize the inflation state. - /// - /// - /// It is not necessary to call this before using the ZlibCodec to inflate data; - /// It is implicitly called when you call the constructor. - /// - /// Z_OK if everything goes well. - public int InitializeInflate() - { - return InitializeInflate(this.WindowBits); - } - - /// - /// Initialize the inflation state with an explicit flag to - /// govern the handling of RFC1950 header bytes. - /// - /// - /// - /// By default, the ZLIB header defined in RFC 1950 is expected. If - /// you want to read a zlib stream you should specify true for - /// expectRfc1950Header. If you have a deflate stream, you will want to specify - /// false. It is only necessary to invoke this initializer explicitly if you - /// want to specify false. - /// - /// - /// whether to expect an RFC1950 header byte - /// pair when reading the stream of data to be inflated. - /// - /// Z_OK if everything goes well. - public int InitializeInflate(bool expectRfc1950Header) - { - return InitializeInflate(this.WindowBits, expectRfc1950Header); - } - - /// - /// Initialize the ZlibCodec for inflation, with the specified number of window bits. - /// - /// The number of window bits to use. If you need to ask what that is, - /// then you shouldn't be calling this initializer. - /// Z_OK if all goes well. - public int InitializeInflate(int windowBits) - { - this.WindowBits = windowBits; - return InitializeInflate(windowBits, true); - } - - /// - /// Initialize the inflation state with an explicit flag to govern the handling of - /// RFC1950 header bytes. - /// - /// - /// - /// If you want to read a zlib stream you should specify true for - /// expectRfc1950Header. In this case, the library will expect to find a ZLIB - /// header, as defined in RFC - /// 1950, in the compressed stream. If you will be reading a DEFLATE or - /// GZIP stream, which does not have such a header, you will want to specify - /// false. - /// - /// - /// whether to expect an RFC1950 header byte pair when reading - /// the stream of data to be inflated. - /// The number of window bits to use. If you need to ask what that is, - /// then you shouldn't be calling this initializer. - /// Z_OK if everything goes well. - public int InitializeInflate(int windowBits, bool expectRfc1950Header) - { - this.WindowBits = windowBits; - if (dstate != null) throw new ZlibException("You may not call InitializeInflate() after calling InitializeDeflate()."); - istate = new InflateManager(expectRfc1950Header); - return istate.Initialize(this, windowBits); - } - - /// - /// Inflate the data in the InputBuffer, placing the result in the OutputBuffer. - /// - /// - /// You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and - /// AvailableBytesOut before calling this method. - /// - /// - /// - /// private void InflateBuffer() - /// { - /// int bufferSize = 1024; - /// byte[] buffer = new byte[bufferSize]; - /// ZlibCodec decompressor = new ZlibCodec(); - /// - /// Console.WriteLine("\n============================================"); - /// Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); - /// MemoryStream ms = new MemoryStream(DecompressedBytes); - /// - /// int rc = decompressor.InitializeInflate(); - /// - /// decompressor.InputBuffer = CompressedBytes; - /// decompressor.NextIn = 0; - /// decompressor.AvailableBytesIn = CompressedBytes.Length; - /// - /// decompressor.OutputBuffer = buffer; - /// - /// // pass 1: inflate - /// do - /// { - /// decompressor.NextOut = 0; - /// decompressor.AvailableBytesOut = buffer.Length; - /// rc = decompressor.Inflate(FlushType.None); - /// - /// if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) - /// throw new Exception("inflating: " + decompressor.Message); - /// - /// ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); - /// } - /// while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); - /// - /// // pass 2: finish and flush - /// do - /// { - /// decompressor.NextOut = 0; - /// decompressor.AvailableBytesOut = buffer.Length; - /// rc = decompressor.Inflate(FlushType.Finish); - /// - /// if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) - /// throw new Exception("inflating: " + decompressor.Message); - /// - /// if (buffer.Length - decompressor.AvailableBytesOut > 0) - /// ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); - /// } - /// while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); - /// - /// decompressor.EndInflate(); - /// } - /// - /// - /// - /// The flush to use when inflating. - /// Z_OK if everything goes well. - public int Inflate(FlushType flush) - { - if (istate == null) - throw new ZlibException("No Inflate State!"); - return istate.Inflate(flush); - } - - - /// - /// Ends an inflation session. - /// - /// - /// Call this after successively calling Inflate(). This will cause all buffers to be flushed. - /// After calling this you cannot call Inflate() without a intervening call to one of the - /// InitializeInflate() overloads. - /// - /// Z_OK if everything goes well. - public int EndInflate() - { - if (istate == null) - throw new ZlibException("No Inflate State!"); - int ret = istate.End(); - istate = null; - return ret; - } - - /// - /// I don't know what this does! - /// - /// Z_OK if everything goes well. - public int SyncInflate() - { - if (istate == null) - throw new ZlibException("No Inflate State!"); - return istate.Sync(); - } - - /// - /// Initialize the ZlibCodec for deflation operation. - /// - /// - /// The codec will use the MAX window bits and the default level of compression. - /// - /// - /// - /// int bufferSize = 40000; - /// byte[] CompressedBytes = new byte[bufferSize]; - /// byte[] DecompressedBytes = new byte[bufferSize]; - /// - /// ZlibCodec compressor = new ZlibCodec(); - /// - /// compressor.InitializeDeflate(CompressionLevel.Default); - /// - /// compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress); - /// compressor.NextIn = 0; - /// compressor.AvailableBytesIn = compressor.InputBuffer.Length; - /// - /// compressor.OutputBuffer = CompressedBytes; - /// compressor.NextOut = 0; - /// compressor.AvailableBytesOut = CompressedBytes.Length; - /// - /// while (compressor.TotalBytesIn != TextToCompress.Length && compressor.TotalBytesOut < bufferSize) - /// { - /// compressor.Deflate(FlushType.None); - /// } - /// - /// while (true) - /// { - /// int rc= compressor.Deflate(FlushType.Finish); - /// if (rc == ZlibConstants.Z_STREAM_END) break; - /// } - /// - /// compressor.EndDeflate(); - /// - /// - /// - /// Z_OK if all goes well. You generally don't need to check the return code. - public int InitializeDeflate() - { - return _InternalInitializeDeflate(true); - } - - /// - /// Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel. - /// - /// - /// The codec will use the maximum window bits (15) and the specified - /// CompressionLevel. It will emit a ZLIB stream as it compresses. - /// - /// The compression level for the codec. - /// Z_OK if all goes well. - public int InitializeDeflate(CompressionLevel level) - { - this.CompressLevel = level; - return _InternalInitializeDeflate(true); - } - - - /// - /// Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, - /// and the explicit flag governing whether to emit an RFC1950 header byte pair. - /// - /// - /// The codec will use the maximum window bits (15) and the specified CompressionLevel. - /// If you want to generate a zlib stream, you should specify true for - /// wantRfc1950Header. In this case, the library will emit a ZLIB - /// header, as defined in RFC - /// 1950, in the compressed stream. - /// - /// The compression level for the codec. - /// whether to emit an initial RFC1950 byte pair in the compressed stream. - /// Z_OK if all goes well. - public int InitializeDeflate(CompressionLevel level, bool wantRfc1950Header) - { - this.CompressLevel = level; - return _InternalInitializeDeflate(wantRfc1950Header); - } - - - /// - /// Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, - /// and the specified number of window bits. - /// - /// - /// The codec will use the specified number of window bits and the specified CompressionLevel. - /// - /// The compression level for the codec. - /// the number of window bits to use. If you don't know what this means, don't use this method. - /// Z_OK if all goes well. - public int InitializeDeflate(CompressionLevel level, int bits) - { - this.CompressLevel = level; - this.WindowBits = bits; - return _InternalInitializeDeflate(true); - } - - /// - /// Initialize the ZlibCodec for deflation operation, using the specified - /// CompressionLevel, the specified number of window bits, and the explicit flag - /// governing whether to emit an RFC1950 header byte pair. - /// - /// - /// The compression level for the codec. - /// whether to emit an initial RFC1950 byte pair in the compressed stream. - /// the number of window bits to use. If you don't know what this means, don't use this method. - /// Z_OK if all goes well. - public int InitializeDeflate(CompressionLevel level, int bits, bool wantRfc1950Header) - { - this.CompressLevel = level; - this.WindowBits = bits; - return _InternalInitializeDeflate(wantRfc1950Header); - } - - private int _InternalInitializeDeflate(bool wantRfc1950Header) - { - if (istate != null) throw new ZlibException("You may not call InitializeDeflate() after calling InitializeInflate()."); - dstate = new DeflateManager(); - dstate.WantRfc1950HeaderBytes = wantRfc1950Header; - - return dstate.Initialize(this, this.CompressLevel, this.WindowBits, this.Strategy); - } - - /// - /// Deflate one batch of data. - /// - /// - /// You must have set InputBuffer and OutputBuffer before calling this method. - /// - /// - /// - /// private void DeflateBuffer(CompressionLevel level) - /// { - /// int bufferSize = 1024; - /// byte[] buffer = new byte[bufferSize]; - /// ZlibCodec compressor = new ZlibCodec(); - /// - /// Console.WriteLine("\n============================================"); - /// Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length); - /// MemoryStream ms = new MemoryStream(); - /// - /// int rc = compressor.InitializeDeflate(level); - /// - /// compressor.InputBuffer = UncompressedBytes; - /// compressor.NextIn = 0; - /// compressor.AvailableBytesIn = UncompressedBytes.Length; - /// - /// compressor.OutputBuffer = buffer; - /// - /// // pass 1: deflate - /// do - /// { - /// compressor.NextOut = 0; - /// compressor.AvailableBytesOut = buffer.Length; - /// rc = compressor.Deflate(FlushType.None); - /// - /// if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) - /// throw new Exception("deflating: " + compressor.Message); - /// - /// ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut); - /// } - /// while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); - /// - /// // pass 2: finish and flush - /// do - /// { - /// compressor.NextOut = 0; - /// compressor.AvailableBytesOut = buffer.Length; - /// rc = compressor.Deflate(FlushType.Finish); - /// - /// if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) - /// throw new Exception("deflating: " + compressor.Message); - /// - /// if (buffer.Length - compressor.AvailableBytesOut > 0) - /// ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); - /// } - /// while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); - /// - /// compressor.EndDeflate(); - /// - /// ms.Seek(0, SeekOrigin.Begin); - /// CompressedBytes = new byte[compressor.TotalBytesOut]; - /// ms.Read(CompressedBytes, 0, CompressedBytes.Length); - /// } - /// - /// - /// whether to flush all data as you deflate. Generally you will want to - /// use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to - /// flush everything. - /// - /// Z_OK if all goes well. - public int Deflate(FlushType flush) - { - if (dstate == null) - throw new ZlibException("No Deflate State!"); - return dstate.Deflate(flush); - } - - /// - /// End a deflation session. - /// - /// - /// Call this after making a series of one or more calls to Deflate(). All buffers are flushed. - /// - /// Z_OK if all goes well. - public int EndDeflate() - { - if (dstate == null) - throw new ZlibException("No Deflate State!"); - // TODO: dinoch Tue, 03 Nov 2009 15:39 (test this) - //int ret = dstate.End(); - dstate = null; - return ZlibConstants.Z_OK; //ret; - } - - /// - /// Reset a codec for another deflation session. - /// - /// - /// Call this to reset the deflation state. For example if a thread is deflating - /// non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first - /// block and before the next Deflate(None) of the second block. - /// - /// Z_OK if all goes well. - public void ResetDeflate() - { - if (dstate == null) - throw new ZlibException("No Deflate State!"); - dstate.Reset(); - } - - - /// - /// Set the CompressionStrategy and CompressionLevel for a deflation session. - /// - /// the level of compression to use. - /// the strategy to use for compression. - /// Z_OK if all goes well. - public int SetDeflateParams(CompressionLevel level, CompressionStrategy strategy) - { - if (dstate == null) - throw new ZlibException("No Deflate State!"); - return dstate.SetParams(level, strategy); - } - - - /// - /// Set the dictionary to be used for either Inflation or Deflation. - /// - /// The dictionary bytes to use. - /// Z_OK if all goes well. - public int SetDictionary(byte[] dictionary) - { - if (istate != null) - return istate.SetDictionary(dictionary); - - if (dstate != null) - return dstate.SetDictionary(dictionary); - - throw new ZlibException("No Inflate or Deflate state!"); - } - - // Flush as much pending output as possible. All deflate() output goes - // through this function so some applications may wish to modify it - // to avoid allocating a large strm->next_out buffer and copying into it. - // (See also read_buf()). - internal void flush_pending() - { - int len = dstate.pendingCount; - - if (len > AvailableBytesOut) - len = AvailableBytesOut; - if (len == 0) - return; - - if (dstate.pending.Length <= dstate.nextPending || - OutputBuffer.Length <= NextOut || - dstate.pending.Length < (dstate.nextPending + len) || - OutputBuffer.Length < (NextOut + len)) - { - throw new ZlibException(String.Format("Invalid State. (pending.Length={0}, pendingCount={1})", - dstate.pending.Length, dstate.pendingCount)); - } - - Array.Copy(dstate.pending, dstate.nextPending, OutputBuffer, NextOut, len); - - NextOut += len; - dstate.nextPending += len; - TotalBytesOut += len; - AvailableBytesOut -= len; - dstate.pendingCount -= len; - if (dstate.pendingCount == 0) - { - dstate.nextPending = 0; - } - } - - // Read a new buffer from the current input stream, update the adler32 - // and total number of bytes read. All deflate() input goes through - // this function so some applications may wish to modify it to avoid - // allocating a large strm->next_in buffer and copying from it. - // (See also flush_pending()). - internal int read_buf(byte[] buf, int start, int size) - { - int len = AvailableBytesIn; - - if (len > size) - len = size; - if (len == 0) - return 0; - - AvailableBytesIn -= len; - - if (dstate.WantRfc1950HeaderBytes) - { - _Adler32 = Adler.Adler32(_Adler32, InputBuffer, NextIn, len); - } - Array.Copy(InputBuffer, NextIn, buf, start, len); - NextIn += len; - TotalBytesIn += len; - return len; - } - - } -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibCodec.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibCodec.cs.meta deleted file mode 100644 index 90692d21..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibCodec.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 91aee734bfb149145aedc35cebc213c0 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibConstants.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibConstants.cs deleted file mode 100644 index 62c63df2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibConstants.cs +++ /dev/null @@ -1,129 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// ZlibConstants.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2009-November-03 18:50:19> -// -// ------------------------------------------------------------------ -// -// This module defines constants used by the zlib class library. This -// code is derived from the jzlib implementation of zlib, but -// significantly modified. In keeping with the license for jzlib, the -// copyright to that code is included here. -// -// ------------------------------------------------------------------ -// -// Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in -// the documentation and/or other materials provided with the distribution. -// -// 3. The names of the authors may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -// INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------- -// -// This program is based on zlib-1.1.3; credit to authors -// Jean-loup Gailly(jloup@gzip.org) and Mark Adler(madler@alumni.caltech.edu) -// and contributors of zlib. -// -// ----------------------------------------------------------------------- - - -using System; - -namespace Ionic.Zlib -{ - /// - /// A bunch of constants used in the Zlib interface. - /// - public static class ZlibConstants - { - /// - /// The maximum number of window bits for the Deflate algorithm. - /// - public const int WindowBitsMax = 15; // 32K LZ77 window - - /// - /// The default number of window bits for the Deflate algorithm. - /// - public const int WindowBitsDefault = WindowBitsMax; - - /// - /// indicates everything is A-OK - /// - public const int Z_OK = 0; - - /// - /// Indicates that the last operation reached the end of the stream. - /// - public const int Z_STREAM_END = 1; - - /// - /// The operation ended in need of a dictionary. - /// - public const int Z_NEED_DICT = 2; - - /// - /// There was an error with the stream - not enough data, not open and readable, etc. - /// - public const int Z_STREAM_ERROR = -2; - - /// - /// There was an error with the data - not enough data, bad data, etc. - /// - public const int Z_DATA_ERROR = -3; - - /// - /// There was an error with the working buffer. - /// - public const int Z_BUF_ERROR = -5; - - /// - /// The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes. - /// -#if NETCF - public const int WorkingBufferSizeDefault = 8192; -#else - public const int WorkingBufferSizeDefault = 16384; -#endif - /// - /// The minimum size of the working buffer used in the ZlibCodec class. Currently it is 128 bytes. - /// - public const int WorkingBufferSizeMin = 1024; - } - -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibConstants.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibConstants.cs.meta deleted file mode 100644 index 2a5d46a8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibConstants.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8361ff3584a8a2e488ae21b3c835ce43 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibStream.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibStream.cs deleted file mode 100644 index e5fdf701..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibStream.cs +++ /dev/null @@ -1,727 +0,0 @@ -#if !UNITY_WSA && !UNITY_WP8 -// ZlibStream.cs -// ------------------------------------------------------------------ -// -// Copyright (c) 2009 Dino Chiesa and Microsoft Corporation. -// All rights reserved. -// -// This code module is part of DotNetZip, a zipfile class library. -// -// ------------------------------------------------------------------ -// -// This code is licensed under the Microsoft Public License. -// See the file License.txt for the license details. -// More info on: http://dotnetzip.codeplex.com -// -// ------------------------------------------------------------------ -// -// last saved (in emacs): -// Time-stamp: <2011-July-31 14:53:33> -// -// ------------------------------------------------------------------ -// -// This module defines the ZlibStream class, which is similar in idea to -// the System.IO.Compression.DeflateStream and -// System.IO.Compression.GZipStream classes in the .NET BCL. -// -// ------------------------------------------------------------------ - -using System; -using System.IO; - -namespace Ionic.Zlib -{ - - /// - /// Represents a Zlib stream for compression or decompression. - /// - /// - /// - /// - /// The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any - /// stream. - /// - /// - /// Using this stream, applications can compress or decompress data via - /// stream Read() and Write() operations. Either compresssion or - /// decompression can occur through either reading or writing. The compression - /// format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed - /// Data Format Specification version 3.3". This implementation of ZLIB always uses - /// DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE - /// Compressed Data Format Specification version 1.3.") - /// - /// - /// The ZLIB format allows for varying compression methods, window sizes, and dictionaries. - /// This implementation always uses the DEFLATE compression method, a preset dictionary, - /// and 15 window bits by default. - /// - /// - /// - /// This class is similar to , except that it adds the - /// RFC1950 header and trailer bytes to a compressed stream when compressing, or expects - /// the RFC1950 header and trailer bytes when decompressing. It is also similar to the - /// . - /// - /// - /// - /// - public class ZlibStream : System.IO.Stream - { - internal ZlibBaseStream _baseStream; - bool _disposed; - - /// - /// Create a ZlibStream using the specified CompressionMode. - /// - /// - /// - /// - /// When mode is CompressionMode.Compress, the ZlibStream - /// will use the default compression level. The "captive" stream will be - /// closed when the ZlibStream is closed. - /// - /// - /// - /// - /// - /// This example uses a ZlibStream to compress a file, and writes the - /// compressed data to another file. - /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) - /// { - /// using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n; - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(fileToCompress & ".zlib") - /// Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// - /// The stream which will be read or written. - /// Indicates whether the ZlibStream will compress or decompress. - public ZlibStream(System.IO.Stream stream, CompressionMode mode) - : this(stream, mode, CompressionLevel.Default, false) - { - } - - /// - /// Create a ZlibStream using the specified CompressionMode and - /// the specified CompressionLevel. - /// - /// - /// - /// - /// - /// When mode is CompressionMode.Decompress, the level parameter is ignored. - /// The "captive" stream will be closed when the ZlibStream is closed. - /// - /// - /// - /// - /// - /// This example uses a ZlibStream to compress data from a file, and writes the - /// compressed data to another file. - /// - /// - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) - /// { - /// using (Stream compressor = new ZlibStream(raw, - /// CompressionMode.Compress, - /// CompressionLevel.BestCompression)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n; - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// } - /// - /// - /// - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using raw As FileStream = File.Create(fileToCompress & ".zlib") - /// Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// End Using - /// - /// - /// - /// The stream to be read or written while deflating or inflating. - /// Indicates whether the ZlibStream will compress or decompress. - /// A tuning knob to trade speed for effectiveness. - public ZlibStream(System.IO.Stream stream, CompressionMode mode, CompressionLevel level) - : this(stream, mode, level, false) - { - } - - /// - /// Create a ZlibStream using the specified CompressionMode, and - /// explicitly specify whether the captive stream should be left open after - /// Deflation or Inflation. - /// - /// - /// - /// - /// - /// When mode is CompressionMode.Compress, the ZlibStream will use - /// the default compression level. - /// - /// - /// - /// This constructor allows the application to request that the captive stream - /// remain open after the deflation or inflation occurs. By default, after - /// Close() is called on the stream, the captive stream is also - /// closed. In some cases this is not desired, for example if the stream is a - /// that will be re-read after - /// compression. Specify true for the parameter to leave the stream - /// open. - /// - /// - /// - /// See the other overloads of this constructor for example code. - /// - /// - /// - /// - /// The stream which will be read or written. This is called the - /// "captive" stream in other places in this documentation. - /// Indicates whether the ZlibStream will compress or decompress. - /// true if the application would like the stream to remain - /// open after inflation/deflation. - public ZlibStream(System.IO.Stream stream, CompressionMode mode, bool leaveOpen) - : this(stream, mode, CompressionLevel.Default, leaveOpen) - { - } - - /// - /// Create a ZlibStream using the specified CompressionMode - /// and the specified CompressionLevel, and explicitly specify - /// whether the stream should be left open after Deflation or Inflation. - /// - /// - /// - /// - /// - /// This constructor allows the application to request that the captive - /// stream remain open after the deflation or inflation occurs. By - /// default, after Close() is called on the stream, the captive - /// stream is also closed. In some cases this is not desired, for example - /// if the stream is a that will be - /// re-read after compression. Specify true for the parameter to leave the stream open. - /// - /// - /// - /// When mode is CompressionMode.Decompress, the level parameter is - /// ignored. - /// - /// - /// - /// - /// - /// - /// This example shows how to use a ZlibStream to compress the data from a file, - /// and store the result into another file. The filestream remains open to allow - /// additional data to be written to it. - /// - /// - /// using (var output = System.IO.File.Create(fileToCompress + ".zlib")) - /// { - /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) - /// { - /// using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) - /// { - /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; - /// int n; - /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) - /// { - /// compressor.Write(buffer, 0, n); - /// } - /// } - /// } - /// // can write additional data to the output stream here - /// } - /// - /// - /// Using output As FileStream = File.Create(fileToCompress & ".zlib") - /// Using input As Stream = File.OpenRead(fileToCompress) - /// Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) - /// Dim buffer As Byte() = New Byte(4096) {} - /// Dim n As Integer = -1 - /// Do While (n <> 0) - /// If (n > 0) Then - /// compressor.Write(buffer, 0, n) - /// End If - /// n = input.Read(buffer, 0, buffer.Length) - /// Loop - /// End Using - /// End Using - /// ' can write additional data to the output stream here. - /// End Using - /// - /// - /// - /// The stream which will be read or written. - /// - /// Indicates whether the ZlibStream will compress or decompress. - /// - /// - /// true if the application would like the stream to remain open after - /// inflation/deflation. - /// - /// - /// - /// A tuning knob to trade speed for effectiveness. This parameter is - /// effective only when mode is CompressionMode.Compress. - /// - public ZlibStream(System.IO.Stream stream, CompressionMode mode, CompressionLevel level, bool leaveOpen) - { - _baseStream = new ZlibBaseStream(stream, mode, level, ZlibStreamFlavor.ZLIB, leaveOpen); - } - -#region Zlib properties - - /// - /// This property sets the flush behavior on the stream. - /// Sorry, though, not sure exactly how to describe all the various settings. - /// - virtual public FlushType FlushMode - { - get { return (this._baseStream._flushMode); } - set - { - if (_disposed) throw new ObjectDisposedException("ZlibStream"); - this._baseStream._flushMode = value; - } - } - - /// - /// The size of the working buffer for the compression codec. - /// - /// - /// - /// - /// The working buffer is used for all stream operations. The default size is - /// 1024 bytes. The minimum size is 128 bytes. You may get better performance - /// with a larger buffer. Then again, you might not. You would have to test - /// it. - /// - /// - /// - /// Set this before the first call to Read() or Write() on the - /// stream. If you try to set it afterwards, it will throw. - /// - /// - public int BufferSize - { - get - { - return this._baseStream._bufferSize; - } - set - { - if (_disposed) throw new ObjectDisposedException("ZlibStream"); - if (this._baseStream._workingBuffer != null) - throw new ZlibException("The working buffer is already set."); - if (value < ZlibConstants.WorkingBufferSizeMin) - throw new ZlibException(String.Format("Don't be silly. {0} bytes?? Use a bigger buffer, at least {1}.", value, ZlibConstants.WorkingBufferSizeMin)); - this._baseStream._bufferSize = value; - } - } - - /// Returns the total number of bytes input so far. - virtual public long TotalIn - { - get { return this._baseStream._z.TotalBytesIn; } - } - - /// Returns the total number of bytes output so far. - virtual public long TotalOut - { - get { return this._baseStream._z.TotalBytesOut; } - } - -#endregion - -#region System.IO.Stream methods - - /// - /// Dispose the stream. - /// - /// - /// - /// This may or may not result in a Close() call on the captive - /// stream. See the constructors that have a leaveOpen parameter - /// for more information. - /// - /// - /// This method may be invoked in two distinct scenarios. If disposing - /// == true, the method has been called directly or indirectly by a - /// user's code, for example via the public Dispose() method. In this - /// case, both managed and unmanaged resources can be referenced and - /// disposed. If disposing == false, the method has been called by the - /// runtime from inside the object finalizer and this method should not - /// reference other objects; in that case only unmanaged resources must - /// be referenced or disposed. - /// - /// - /// - /// indicates whether the Dispose method was invoked by user code. - /// - protected override void Dispose(bool disposing) - { - try - { - if (!_disposed) - { - if (disposing && (this._baseStream != null)) - this._baseStream.Close(); - _disposed = true; - } - } - finally - { - base.Dispose(disposing); - } - } - - - /// - /// Indicates whether the stream can be read. - /// - /// - /// The return value depends on whether the captive stream supports reading. - /// - public override bool CanRead - { - get - { - if (_disposed) throw new ObjectDisposedException("ZlibStream"); - return _baseStream._stream.CanRead; - } - } - - /// - /// Indicates whether the stream supports Seek operations. - /// - /// - /// Always returns false. - /// - public override bool CanSeek - { - get { return false; } - } - - /// - /// Indicates whether the stream can be written. - /// - /// - /// The return value depends on whether the captive stream supports writing. - /// - public override bool CanWrite - { - get - { - if (_disposed) throw new ObjectDisposedException("ZlibStream"); - return _baseStream._stream.CanWrite; - } - } - - /// - /// Flush the stream. - /// - public override void Flush() - { - if (_disposed) throw new ObjectDisposedException("ZlibStream"); - _baseStream.Flush(); - } - - /// - /// Reading this property always throws a . - /// - public override long Length - { - get { throw new NotSupportedException(); } - } - - /// - /// The position of the stream pointer. - /// - /// - /// - /// Setting this property always throws a . Reading will return the total bytes - /// written out, if used in writing, or the total bytes read in, if used in - /// reading. The count may refer to compressed bytes or uncompressed bytes, - /// depending on how you've used the stream. - /// - public override long Position - { - get - { - if (this._baseStream._streamMode == Ionic.Zlib.ZlibBaseStream.StreamMode.Writer) - return this._baseStream._z.TotalBytesOut; - if (this._baseStream._streamMode == Ionic.Zlib.ZlibBaseStream.StreamMode.Reader) - return this._baseStream._z.TotalBytesIn; - return 0; - } - - set { throw new NotSupportedException(); } - } - - /// - /// Read data from the stream. - /// - /// - /// - /// - /// - /// If you wish to use the ZlibStream to compress data while reading, - /// you can create a ZlibStream with CompressionMode.Compress, - /// providing an uncompressed data stream. Then call Read() on that - /// ZlibStream, and the data read will be compressed. If you wish to - /// use the ZlibStream to decompress data while reading, you can create - /// a ZlibStream with CompressionMode.Decompress, providing a - /// readable compressed data stream. Then call Read() on that - /// ZlibStream, and the data will be decompressed as it is read. - /// - /// - /// - /// A ZlibStream can be used for Read() or Write(), but - /// not both. - /// - /// - /// - /// - /// - /// The buffer into which the read data should be placed. - /// - /// - /// the offset within that data array to put the first byte read. - /// - /// the number of bytes to read. - /// - /// the number of bytes read - public override int Read(byte[] buffer, int offset, int count) - { - if (_disposed) throw new ObjectDisposedException("ZlibStream"); - return _baseStream.Read(buffer, offset, count); - } - - /// - /// Calling this method always throws a . - /// - /// - /// The offset to seek to.... - /// IF THIS METHOD ACTUALLY DID ANYTHING. - /// - /// - /// The reference specifying how to apply the offset.... IF - /// THIS METHOD ACTUALLY DID ANYTHING. - /// - /// - /// nothing. This method always throws. - public override long Seek(long offset, System.IO.SeekOrigin origin) - { - throw new NotSupportedException(); - } - - /// - /// Calling this method always throws a . - /// - /// - /// The new value for the stream length.... IF - /// THIS METHOD ACTUALLY DID ANYTHING. - /// - public override void SetLength(long value) - { - throw new NotSupportedException(); - } - - /// - /// Write data to the stream. - /// - /// - /// - /// - /// - /// If you wish to use the ZlibStream to compress data while writing, - /// you can create a ZlibStream with CompressionMode.Compress, - /// and a writable output stream. Then call Write() on that - /// ZlibStream, providing uncompressed data as input. The data sent to - /// the output stream will be the compressed form of the data written. If you - /// wish to use the ZlibStream to decompress data while writing, you - /// can create a ZlibStream with CompressionMode.Decompress, and a - /// writable output stream. Then call Write() on that stream, - /// providing previously compressed data. The data sent to the output stream - /// will be the decompressed form of the data written. - /// - /// - /// - /// A ZlibStream can be used for Read() or Write(), but not both. - /// - /// - /// The buffer holding data to write to the stream. - /// the offset within that data array to find the first byte to write. - /// the number of bytes to write. - public override void Write(byte[] buffer, int offset, int count) - { - if (_disposed) throw new ObjectDisposedException("ZlibStream"); - _baseStream.Write(buffer, offset, count); - } -#endregion - - - /// - /// Compress a string into a byte array using ZLIB. - /// - /// - /// - /// Uncompress it with . - /// - /// - /// - /// - /// - /// - /// - /// A string to compress. The string will first be encoded - /// using UTF8, then compressed. - /// - /// - /// The string in compressed form - public static byte[] CompressString(String s) - { - using (var ms = new MemoryStream()) - { - Stream compressor = - new ZlibStream(ms, CompressionMode.Compress, CompressionLevel.BestCompression); - ZlibBaseStream.CompressString(s, compressor); - return ms.ToArray(); - } - } - - - /// - /// Compress a byte array into a new byte array using ZLIB. - /// - /// - /// - /// Uncompress it with . - /// - /// - /// - /// - /// - /// - /// A buffer to compress. - /// - /// - /// The data in compressed form - public static byte[] CompressBuffer(byte[] b) - { - using (var ms = new MemoryStream()) - { - Stream compressor = - new ZlibStream( ms, CompressionMode.Compress, CompressionLevel.BestCompression ); - - ZlibBaseStream.CompressBuffer(b, compressor); - return ms.ToArray(); - } - } - - - /// - /// Uncompress a ZLIB-compressed byte array into a single string. - /// - /// - /// - /// - /// - /// - /// A buffer containing ZLIB-compressed data. - /// - /// - /// The uncompressed string - public static String UncompressString(byte[] compressed) - { - using (var input = new MemoryStream(compressed)) - { - Stream decompressor = - new ZlibStream(input, CompressionMode.Decompress); - - return ZlibBaseStream.UncompressString(compressed, decompressor); - } - } - - - /// - /// Uncompress a ZLIB-compressed byte array into a byte array. - /// - /// - /// - /// - /// - /// - /// A buffer containing ZLIB-compressed data. - /// - /// - /// The data in uncompressed form - public static byte[] UncompressBuffer(byte[] compressed) - { - using (var input = new MemoryStream(compressed)) - { - Stream decompressor = - new ZlibStream( input, CompressionMode.Decompress ); - - return ZlibBaseStream.UncompressBuffer(compressed, decompressor); - } - } - - } - - -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibStream.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibStream.cs.meta deleted file mode 100644 index 1a86c1e5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Ionic.Zlib/ZlibStream.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 50243a2c2dd97ca4eb70551e2b9da7b2 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models.meta deleted file mode 100644 index ab8f60da..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 34c5d2725a89d1c40af9b10a9b9dcbc5 -folderAsset: yes -timeCreated: 1467491757 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor.meta deleted file mode 100644 index 0f43f1af..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: e2363a46f0cf15a4d9a69857885e0d4f -folderAsset: yes -DefaultImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor/MakeSharedSettingsObj.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor/MakeSharedSettingsObj.cs deleted file mode 100644 index 75c12db2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor/MakeSharedSettingsObj.cs +++ /dev/null @@ -1,21 +0,0 @@ -#if UNITY_2017_1_OR_NEWER -using PlayFab.PfEditor; -using UnityEditor; -using UnityEngine; - -public class MakeScriptableObject -{ - [MenuItem("PlayFab/MakePlayFabSharedSettings")] - public static void MakePlayFabSharedSettings() - { - PlayFabSharedSettings asset = ScriptableObject.CreateInstance(); - - AssetDatabase.CreateAsset(asset, "Assets/PlayFabSdk/Shared/Public/Resources/PlayFabSharedSettings.asset"); // TODO: Path should not be hard coded - AssetDatabase.SaveAssets(); - - EditorUtility.FocusProjectWindow(); - - Selection.activeObject = asset; - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor/MakeSharedSettingsObj.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor/MakeSharedSettingsObj.cs.meta deleted file mode 100644 index dcf9e34f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/Editor/MakeSharedSettingsObj.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 46c39e1010e247d4bb53f57288dfecc8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/PlayFabSharedSettings.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/PlayFabSharedSettings.cs deleted file mode 100644 index a535e82d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/PlayFabSharedSettings.cs +++ /dev/null @@ -1,32 +0,0 @@ -using UnityEngine; -using PlayFab; - -#if UNITY_5_3_OR_NEWER -[CreateAssetMenu(fileName = "PlayFabSharedSettings", menuName = "PlayFab/CreateSharedSettings", order = 1)] -#endif -public class PlayFabSharedSettings : ScriptableObject -{ - public string TitleId; - public string VerticalName = null; -#if ENABLE_PLAYFABSERVER_API || ENABLE_PLAYFABADMIN_API || UNITY_EDITOR - public string DeveloperSecretKey; -#endif -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API - public string ProductionEnvironmentPlayStreamUrl = ""; -#endif - public string ProductionEnvironmentUrl = ""; -#if UNITY_2017_2_OR_NEWER - public WebRequestType RequestType = WebRequestType.UnityWebRequest; -#else - public WebRequestType RequestType = WebRequestType.UnityWww; -#endif - public int RequestTimeout = 2000; - public bool RequestKeepAlive = true; - public bool CompressApiData = true; - - public PlayFabLogLevel LogLevel = PlayFabLogLevel.Warning | PlayFabLogLevel.Error; - public string LoggerHost = ""; - public int LoggerPort = 0; - public bool EnableRealTimeLogging = false; - public int LogCapLimit = 30; -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/PlayFabSharedSettings.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/PlayFabSharedSettings.cs.meta deleted file mode 100644 index 5612c93a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/PlayFabSharedSettings.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 093286084a3d1994a9c28281a1c38b1d -timeCreated: 1467748518 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/SharedModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/SharedModels.cs deleted file mode 100644 index 6a8346dd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/SharedModels.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace PlayFab.SharedModels -{ - public class HttpResponseObject - { - public int code; - public string status; - public object data; - } - - public class PlayFabRequestCommon - { - } - - public class PlayFabResultCommon - { - public PlayFabRequestCommon Request; - public object CustomData; - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/SharedModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/SharedModels.cs.meta deleted file mode 100644 index ba966239..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Models/SharedModels.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8e2ad5324972b434883785ddddf9c851 -timeCreated: 1467491766 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public.meta deleted file mode 100644 index 340516d7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 85636a5aec9f04e91a75e422c19ff5da -folderAsset: yes -timeCreated: 1462682372 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabPlugin.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabPlugin.cs deleted file mode 100644 index 676ca434..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabPlugin.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace PlayFab -{ - /// - /// Base interface of any PlayFab SDK plugin. - /// - public interface IPlayFabPlugin - { - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabPlugin.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabPlugin.cs.meta deleted file mode 100644 index 25d6f1b9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabPlugin.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c515d14de9458ef449d382c41e4943b0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabTransportPlugin.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabTransportPlugin.cs deleted file mode 100644 index c2a35083..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabTransportPlugin.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace PlayFab -{ - /// - /// Interface of a PlayFab-specific transport SDK plugin. - /// This interface includes assumptions specific to current PlayFab implementations. - /// While our ultimate goal is to have users implement ITransportPlugin interface it will require some refactoring in PlayFabHTTP. As a temporary solution - /// users can implement IPlayFabTransportPlugin if they want to use their own custom transport. - /// - public interface IPlayFabTransportPlugin: ITransportPlugin - { - string AuthKey { get; set; } - string EntityToken { get; set; } - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabTransportPlugin.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabTransportPlugin.cs.meta deleted file mode 100644 index 3cff0afb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/IPlayFabTransportPlugin.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7ae9dccd9936b1e4f8ead3770dcf1acd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ISerializerPlugin.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ISerializerPlugin.cs deleted file mode 100644 index d2889c9d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ISerializerPlugin.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace PlayFab -{ - /// - /// Interface of any data serializer SDK plugin. - /// - public interface ISerializerPlugin : IPlayFabPlugin - { - T DeserializeObject(string serialized); - T DeserializeObject(string serialized, object serializerStrategy); - object DeserializeObject(string serialized); - - string SerializeObject(object obj); - string SerializeObject(object obj, object serializerStrategy); - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ISerializerPlugin.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ISerializerPlugin.cs.meta deleted file mode 100644 index 1a0051ce..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ISerializerPlugin.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d33ec65e8a628fe44a4aa5c55289a16d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ITransportPlugin.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ITransportPlugin.cs deleted file mode 100644 index 2975b728..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ITransportPlugin.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; - -namespace PlayFab -{ - /// - /// Interface of any transport SDK plugin. - /// This interface is meant to be more generic and free of assumptions specific to current PlayFab implementations (see IPlayFabTransportPlugin). - /// While our ultimate goal is to have users implement this interface it will require some refactoring in PlayFabHTTP. As a temporary solution - /// users can implement IPlayFabTransportPlugin if they want to use their own custom transport. - /// - public interface ITransportPlugin: IPlayFabPlugin - { - bool IsInitialized { get; } - void Initialize(); - - // Mirroring MonoBehaviour - Relayed from PlayFabHTTP - void Update(); - void OnDestroy(); - - void SimpleGetCall(string fullUrl, Action successCallback, Action errorCallback); - void SimplePutCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback); - - void SimplePostCall(string fullUrl, byte[] payload, Action successCallback, Action errorCallback); - - void MakeApiCall(object reqContainer); - - int GetPendingMessages(); - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ITransportPlugin.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ITransportPlugin.cs.meta deleted file mode 100644 index ebf43af4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/ITransportPlugin.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b97cd56b9c312144bb35f37b431aa18f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabDataGatherer.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabDataGatherer.cs deleted file mode 100644 index e9b3ade6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabDataGatherer.cs +++ /dev/null @@ -1,137 +0,0 @@ -using UnityEngine; -using System.Text; -using PlayFab.SharedModels; -using UnityEngine.Rendering; -#if NETFX_CORE -using System.Reflection; -#endif - -namespace PlayFab -{ - public class PlayFabDataGatherer - { -#if UNITY_5 || UNITY_5_3_OR_NEWER - // UNITY_5 Application info - public string ProductName; - public string ProductBundle; - public string Version; - public string Company; - public RuntimePlatform Platform; - // UNITY_5 Graphics Abilities - public bool GraphicsMultiThreaded; -#else - public enum GraphicsDeviceType - { - OpenGL2 = 0, Direct3D9 = 1, Direct3D11 = 2, PlayStation3 = 3, Null = 4, Xbox360 = 6, OpenGLES2 = 8, OpenGLES3 = 11, PlayStationVita = 12, - PlayStation4 = 13, XboxOne = 14, PlayStationMobile = 15, Metal = 16, OpenGLCore = 17, Direct3D12 = 18, Nintendo3DS = 19 - } - - // RuntimePlatform Enum info: - // OSXEditor = 0, OSXPlayer = 1, WindowsPlayer = 2, OSXWebPlayer = 3, OSXDashboardPlayer = 4, WindowsWebPlayer = 5, WindowsEditor = 7, - // IPhonePlayer = 8, PS3 = 9, XBOX360 = 10, Android = 11, LinuxPlayer = 13, FlashPlayer = 15, WebGLPlayer = 17, MetroPlayerX86 = 18, - // WSAPlayerX86 = 18, MetroPlayerX64 = 19,WSAPlayerX64 = 19, MetroPlayerARM = 20, WSAPlayerARM = 20, WP8Player = 21, - // EditorBrowsable(EditorBrowsableState.Never)] BB10Player = 22, BlackBerryPlayer = 22, TizenPlayer = 23, PSP2 = 24, PS4 = 25, - // PSM = 26, XboxOne = 27, SamsungTVPlayer = 28, WiiU = 30, tvOS = 31 -#endif -#if !UNITY_5_0 && (UNITY_5 || UNITY_5_3_OR_NEWER) - public GraphicsDeviceType GraphicsType; -#endif - - // Application info - public string DataPath; - public string PersistentDataPath; - public string StreamingAssetsPath; - public int TargetFrameRate; - public string UnityVersion; - public bool RunInBackground; - - //DEVICE & OS - public string DeviceModel; - //public enum DeviceType { Unknown, Handheld, Console, Desktop } - public DeviceType DeviceType; - public string DeviceUniqueId; - public string OperatingSystem; - - //GRAPHICS ABILITIES - public int GraphicsDeviceId; - public string GraphicsDeviceName; - public int GraphicsMemorySize; - public int GraphicsShaderLevel; - - //SYSTEM INFO - public int SystemMemorySize; - public int ProcessorCount; - public int ProcessorFrequency; - public string ProcessorType; - public bool SupportsAccelerometer; - public bool SupportsGyroscope; - public bool SupportsLocationService; - - public PlayFabDataGatherer() - { -#if UNITY_5 || UNITY_5_3_OR_NEWER - // UNITY_5 Application info - ProductName = Application.productName; - Version = Application.version; - Company = Application.companyName; - Platform = Application.platform; - // UNITY_5 Graphics Abilities - GraphicsMultiThreaded = SystemInfo.graphicsMultiThreaded; -#endif -#if !UNITY_5_0 && (UNITY_5 || UNITY_5_3_OR_NEWER) - GraphicsType = SystemInfo.graphicsDeviceType; -#endif - - //Only Used on iOS & Android -#if UNITY_5_6_OR_NEWER && UNITY_ANDROID && (UNITY_IOS || UNITY_IPHONE) - ProductBundle = Application.identifier; -#elif UNITY_ANDROID && (UNITY_IOS || UNITY_IPHONE) - ProductBundle = Application.bundleIdentifier; -#endif - - // Application info - DataPath = Application.dataPath; - PersistentDataPath = Application.persistentDataPath; - StreamingAssetsPath = Application.streamingAssetsPath; - TargetFrameRate = Application.targetFrameRate; - UnityVersion = Application.unityVersion; - RunInBackground = Application.runInBackground; - - //DEVICE & OS - DeviceModel = SystemInfo.deviceModel; - DeviceType = SystemInfo.deviceType; - - DeviceUniqueId = PlayFabSettings.DeviceUniqueIdentifier; - OperatingSystem = SystemInfo.operatingSystem; - - //GRAPHICS ABILITIES - GraphicsDeviceId = SystemInfo.graphicsDeviceID; - GraphicsDeviceName = SystemInfo.graphicsDeviceName; - GraphicsMemorySize = SystemInfo.graphicsMemorySize; - GraphicsShaderLevel = SystemInfo.graphicsShaderLevel; - - //SYSTEM INFO - SystemMemorySize = SystemInfo.systemMemorySize; - ProcessorCount = SystemInfo.processorCount; -#if UNITY_5_3_OR_NEWER - ProcessorFrequency = SystemInfo.processorFrequency; // Not Supported in PRE Unity 5_2 -#endif - ProcessorType = SystemInfo.processorType; - SupportsAccelerometer = SystemInfo.supportsAccelerometer; - SupportsGyroscope = SystemInfo.supportsGyroscope; - SupportsLocationService = SystemInfo.supportsLocationService; - } - - public string GenerateReport() - { - var sb = new StringBuilder(); - sb.Append("Logging System Info: ========================================\n"); - foreach (var field in GetType().GetTypeInfo().GetFields()) - { - var fld = field.GetValue(this).ToString(); - sb.AppendFormat("System Info - {0}: {1}\n", field.Name, fld); - } - return sb.ToString(); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabDataGatherer.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabDataGatherer.cs.meta deleted file mode 100644 index 8998e9aa..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabDataGatherer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9021fc3e0230b9a4db0f0e1b104b764b -timeCreated: 1464569227 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabEvents.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabEvents.cs deleted file mode 100644 index cd5328a3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabEvents.cs +++ /dev/null @@ -1,2386 +0,0 @@ -using PlayFab.SharedModels; -using PlayFab.Internal; - -namespace PlayFab.Events -{ - public partial class PlayFabEvents - { - public delegate void PlayFabErrorEvent(PlayFabRequestCommon request, PlayFabError error); - public delegate void PlayFabResultEvent(TResult result) where TResult : PlayFabResultCommon; - public delegate void PlayFabRequestEvent(TRequest request) where TRequest : PlayFabRequestCommon; - public event PlayFabErrorEvent OnGlobalErrorEvent; - - private static PlayFabEvents _instance; - /// - /// Private constructor because we call PlayFabEvents.init(); - /// - private PlayFabEvents() { } - - public static PlayFabEvents Init() - { - if (_instance == null) - { - _instance = new PlayFabEvents(); - } - PlayFabHttp.ApiProcessingEventHandler += _instance.OnProcessingEvent; - PlayFabHttp.ApiProcessingErrorEventHandler += _instance.OnProcessingErrorEvent; - return _instance; - } - - public void UnregisterInstance(object instance) - { -#if !DISABLE_PLAYFABCLIENT_API - if (OnLoginResultEvent != null) { foreach (var each in OnLoginResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginResultEvent -= (PlayFabResultEvent)each; } } } -#endif -#if ENABLE_PLAYFABADMIN_API - if (OnAdminAbortTaskInstanceRequestEvent != null) { foreach (var each in OnAdminAbortTaskInstanceRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAbortTaskInstanceRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminAbortTaskInstanceResultEvent != null) { foreach (var each in OnAdminAbortTaskInstanceResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAbortTaskInstanceResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminAddNewsRequestEvent != null) { foreach (var each in OnAdminAddNewsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddNewsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminAddNewsResultEvent != null) { foreach (var each in OnAdminAddNewsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddNewsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminAddPlayerTagRequestEvent != null) { foreach (var each in OnAdminAddPlayerTagRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddPlayerTagRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminAddPlayerTagResultEvent != null) { foreach (var each in OnAdminAddPlayerTagResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddPlayerTagResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminAddServerBuildRequestEvent != null) { foreach (var each in OnAdminAddServerBuildRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddServerBuildRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminAddServerBuildResultEvent != null) { foreach (var each in OnAdminAddServerBuildResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddServerBuildResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminAddUserVirtualCurrencyRequestEvent != null) { foreach (var each in OnAdminAddUserVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddUserVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminAddUserVirtualCurrencyResultEvent != null) { foreach (var each in OnAdminAddUserVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddUserVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminAddVirtualCurrencyTypesRequestEvent != null) { foreach (var each in OnAdminAddVirtualCurrencyTypesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddVirtualCurrencyTypesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminAddVirtualCurrencyTypesResultEvent != null) { foreach (var each in OnAdminAddVirtualCurrencyTypesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminAddVirtualCurrencyTypesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminBanUsersRequestEvent != null) { foreach (var each in OnAdminBanUsersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminBanUsersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminBanUsersResultEvent != null) { foreach (var each in OnAdminBanUsersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminBanUsersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminCheckLimitedEditionItemAvailabilityRequestEvent != null) { foreach (var each in OnAdminCheckLimitedEditionItemAvailabilityRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCheckLimitedEditionItemAvailabilityRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminCheckLimitedEditionItemAvailabilityResultEvent != null) { foreach (var each in OnAdminCheckLimitedEditionItemAvailabilityResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCheckLimitedEditionItemAvailabilityResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminCreateActionsOnPlayersInSegmentTaskRequestEvent != null) { foreach (var each in OnAdminCreateActionsOnPlayersInSegmentTaskRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreateActionsOnPlayersInSegmentTaskRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminCreateActionsOnPlayersInSegmentTaskResultEvent != null) { foreach (var each in OnAdminCreateActionsOnPlayersInSegmentTaskResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreateActionsOnPlayersInSegmentTaskResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminCreateCloudScriptTaskRequestEvent != null) { foreach (var each in OnAdminCreateCloudScriptTaskRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreateCloudScriptTaskRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminCreateCloudScriptTaskResultEvent != null) { foreach (var each in OnAdminCreateCloudScriptTaskResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreateCloudScriptTaskResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminCreatePlayerSharedSecretRequestEvent != null) { foreach (var each in OnAdminCreatePlayerSharedSecretRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreatePlayerSharedSecretRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminCreatePlayerSharedSecretResultEvent != null) { foreach (var each in OnAdminCreatePlayerSharedSecretResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreatePlayerSharedSecretResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminCreatePlayerStatisticDefinitionRequestEvent != null) { foreach (var each in OnAdminCreatePlayerStatisticDefinitionRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreatePlayerStatisticDefinitionRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminCreatePlayerStatisticDefinitionResultEvent != null) { foreach (var each in OnAdminCreatePlayerStatisticDefinitionResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminCreatePlayerStatisticDefinitionResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminDeleteContentRequestEvent != null) { foreach (var each in OnAdminDeleteContentRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteContentRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminDeleteContentResultEvent != null) { foreach (var each in OnAdminDeleteContentResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteContentResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminDeleteMasterPlayerAccountRequestEvent != null) { foreach (var each in OnAdminDeleteMasterPlayerAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteMasterPlayerAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminDeleteMasterPlayerAccountResultEvent != null) { foreach (var each in OnAdminDeleteMasterPlayerAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteMasterPlayerAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminDeletePlayerRequestEvent != null) { foreach (var each in OnAdminDeletePlayerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeletePlayerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminDeletePlayerResultEvent != null) { foreach (var each in OnAdminDeletePlayerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeletePlayerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminDeletePlayerSharedSecretRequestEvent != null) { foreach (var each in OnAdminDeletePlayerSharedSecretRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeletePlayerSharedSecretRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminDeletePlayerSharedSecretResultEvent != null) { foreach (var each in OnAdminDeletePlayerSharedSecretResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeletePlayerSharedSecretResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminDeleteStoreRequestEvent != null) { foreach (var each in OnAdminDeleteStoreRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteStoreRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminDeleteStoreResultEvent != null) { foreach (var each in OnAdminDeleteStoreResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteStoreResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminDeleteTaskRequestEvent != null) { foreach (var each in OnAdminDeleteTaskRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteTaskRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminDeleteTaskResultEvent != null) { foreach (var each in OnAdminDeleteTaskResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteTaskResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminDeleteTitleRequestEvent != null) { foreach (var each in OnAdminDeleteTitleRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteTitleRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminDeleteTitleResultEvent != null) { foreach (var each in OnAdminDeleteTitleResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminDeleteTitleResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminExportMasterPlayerDataRequestEvent != null) { foreach (var each in OnAdminExportMasterPlayerDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminExportMasterPlayerDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminExportMasterPlayerDataResultEvent != null) { foreach (var each in OnAdminExportMasterPlayerDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminExportMasterPlayerDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetActionsOnPlayersInSegmentTaskInstanceRequestEvent != null) { foreach (var each in OnAdminGetActionsOnPlayersInSegmentTaskInstanceRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetActionsOnPlayersInSegmentTaskInstanceRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetActionsOnPlayersInSegmentTaskInstanceResultEvent != null) { foreach (var each in OnAdminGetActionsOnPlayersInSegmentTaskInstanceResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetActionsOnPlayersInSegmentTaskInstanceResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetAllSegmentsRequestEvent != null) { foreach (var each in OnAdminGetAllSegmentsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetAllSegmentsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetAllSegmentsResultEvent != null) { foreach (var each in OnAdminGetAllSegmentsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetAllSegmentsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetCatalogItemsRequestEvent != null) { foreach (var each in OnAdminGetCatalogItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCatalogItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetCatalogItemsResultEvent != null) { foreach (var each in OnAdminGetCatalogItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCatalogItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetCloudScriptRevisionRequestEvent != null) { foreach (var each in OnAdminGetCloudScriptRevisionRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCloudScriptRevisionRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetCloudScriptRevisionResultEvent != null) { foreach (var each in OnAdminGetCloudScriptRevisionResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCloudScriptRevisionResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetCloudScriptTaskInstanceRequestEvent != null) { foreach (var each in OnAdminGetCloudScriptTaskInstanceRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCloudScriptTaskInstanceRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetCloudScriptTaskInstanceResultEvent != null) { foreach (var each in OnAdminGetCloudScriptTaskInstanceResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCloudScriptTaskInstanceResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetCloudScriptVersionsRequestEvent != null) { foreach (var each in OnAdminGetCloudScriptVersionsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCloudScriptVersionsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetCloudScriptVersionsResultEvent != null) { foreach (var each in OnAdminGetCloudScriptVersionsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetCloudScriptVersionsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetContentListRequestEvent != null) { foreach (var each in OnAdminGetContentListRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetContentListRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetContentListResultEvent != null) { foreach (var each in OnAdminGetContentListResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetContentListResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetContentUploadUrlRequestEvent != null) { foreach (var each in OnAdminGetContentUploadUrlRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetContentUploadUrlRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetContentUploadUrlResultEvent != null) { foreach (var each in OnAdminGetContentUploadUrlResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetContentUploadUrlResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetDataReportRequestEvent != null) { foreach (var each in OnAdminGetDataReportRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetDataReportRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetDataReportResultEvent != null) { foreach (var each in OnAdminGetDataReportResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetDataReportResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetMatchmakerGameInfoRequestEvent != null) { foreach (var each in OnAdminGetMatchmakerGameInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetMatchmakerGameInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetMatchmakerGameInfoResultEvent != null) { foreach (var each in OnAdminGetMatchmakerGameInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetMatchmakerGameInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetMatchmakerGameModesRequestEvent != null) { foreach (var each in OnAdminGetMatchmakerGameModesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetMatchmakerGameModesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetMatchmakerGameModesResultEvent != null) { foreach (var each in OnAdminGetMatchmakerGameModesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetMatchmakerGameModesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayedTitleListRequestEvent != null) { foreach (var each in OnAdminGetPlayedTitleListRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayedTitleListRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayedTitleListResultEvent != null) { foreach (var each in OnAdminGetPlayedTitleListResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayedTitleListResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayerIdFromAuthTokenRequestEvent != null) { foreach (var each in OnAdminGetPlayerIdFromAuthTokenRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerIdFromAuthTokenRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayerIdFromAuthTokenResultEvent != null) { foreach (var each in OnAdminGetPlayerIdFromAuthTokenResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerIdFromAuthTokenResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayerProfileRequestEvent != null) { foreach (var each in OnAdminGetPlayerProfileRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerProfileRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayerProfileResultEvent != null) { foreach (var each in OnAdminGetPlayerProfileResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerProfileResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayerSegmentsRequestEvent != null) { foreach (var each in OnAdminGetPlayerSegmentsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerSegmentsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayerSegmentsResultEvent != null) { foreach (var each in OnAdminGetPlayerSegmentsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerSegmentsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayerSharedSecretsRequestEvent != null) { foreach (var each in OnAdminGetPlayerSharedSecretsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerSharedSecretsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayerSharedSecretsResultEvent != null) { foreach (var each in OnAdminGetPlayerSharedSecretsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerSharedSecretsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayersInSegmentRequestEvent != null) { foreach (var each in OnAdminGetPlayersInSegmentRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayersInSegmentRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayersInSegmentResultEvent != null) { foreach (var each in OnAdminGetPlayersInSegmentResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayersInSegmentResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayerStatisticDefinitionsRequestEvent != null) { foreach (var each in OnAdminGetPlayerStatisticDefinitionsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerStatisticDefinitionsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayerStatisticDefinitionsResultEvent != null) { foreach (var each in OnAdminGetPlayerStatisticDefinitionsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerStatisticDefinitionsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayerStatisticVersionsRequestEvent != null) { foreach (var each in OnAdminGetPlayerStatisticVersionsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerStatisticVersionsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayerStatisticVersionsResultEvent != null) { foreach (var each in OnAdminGetPlayerStatisticVersionsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerStatisticVersionsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPlayerTagsRequestEvent != null) { foreach (var each in OnAdminGetPlayerTagsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerTagsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPlayerTagsResultEvent != null) { foreach (var each in OnAdminGetPlayerTagsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPlayerTagsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPolicyRequestEvent != null) { foreach (var each in OnAdminGetPolicyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPolicyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPolicyResultEvent != null) { foreach (var each in OnAdminGetPolicyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPolicyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetPublisherDataRequestEvent != null) { foreach (var each in OnAdminGetPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetPublisherDataResultEvent != null) { foreach (var each in OnAdminGetPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetRandomResultTablesRequestEvent != null) { foreach (var each in OnAdminGetRandomResultTablesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetRandomResultTablesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetRandomResultTablesResultEvent != null) { foreach (var each in OnAdminGetRandomResultTablesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetRandomResultTablesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetServerBuildInfoRequestEvent != null) { foreach (var each in OnAdminGetServerBuildInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetServerBuildInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetServerBuildInfoResultEvent != null) { foreach (var each in OnAdminGetServerBuildInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetServerBuildInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetServerBuildUploadUrlRequestEvent != null) { foreach (var each in OnAdminGetServerBuildUploadUrlRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetServerBuildUploadUrlRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetServerBuildUploadUrlResultEvent != null) { foreach (var each in OnAdminGetServerBuildUploadUrlResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetServerBuildUploadUrlResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetStoreItemsRequestEvent != null) { foreach (var each in OnAdminGetStoreItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetStoreItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetStoreItemsResultEvent != null) { foreach (var each in OnAdminGetStoreItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetStoreItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetTaskInstancesRequestEvent != null) { foreach (var each in OnAdminGetTaskInstancesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTaskInstancesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetTaskInstancesResultEvent != null) { foreach (var each in OnAdminGetTaskInstancesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTaskInstancesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetTasksRequestEvent != null) { foreach (var each in OnAdminGetTasksRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTasksRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetTasksResultEvent != null) { foreach (var each in OnAdminGetTasksResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTasksResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetTitleDataRequestEvent != null) { foreach (var each in OnAdminGetTitleDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTitleDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetTitleDataResultEvent != null) { foreach (var each in OnAdminGetTitleDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTitleDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetTitleInternalDataRequestEvent != null) { foreach (var each in OnAdminGetTitleInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTitleInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetTitleInternalDataResultEvent != null) { foreach (var each in OnAdminGetTitleInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetTitleInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserAccountInfoRequestEvent != null) { foreach (var each in OnAdminGetUserAccountInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserAccountInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserAccountInfoResultEvent != null) { foreach (var each in OnAdminGetUserAccountInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserAccountInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserBansRequestEvent != null) { foreach (var each in OnAdminGetUserBansRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserBansRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserBansResultEvent != null) { foreach (var each in OnAdminGetUserBansResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserBansResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserDataRequestEvent != null) { foreach (var each in OnAdminGetUserDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserDataResultEvent != null) { foreach (var each in OnAdminGetUserDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserInternalDataRequestEvent != null) { foreach (var each in OnAdminGetUserInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserInternalDataResultEvent != null) { foreach (var each in OnAdminGetUserInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserInventoryRequestEvent != null) { foreach (var each in OnAdminGetUserInventoryRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserInventoryRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserInventoryResultEvent != null) { foreach (var each in OnAdminGetUserInventoryResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserInventoryResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserPublisherDataRequestEvent != null) { foreach (var each in OnAdminGetUserPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserPublisherDataResultEvent != null) { foreach (var each in OnAdminGetUserPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserPublisherInternalDataRequestEvent != null) { foreach (var each in OnAdminGetUserPublisherInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserPublisherInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserPublisherInternalDataResultEvent != null) { foreach (var each in OnAdminGetUserPublisherInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserPublisherInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserPublisherReadOnlyDataRequestEvent != null) { foreach (var each in OnAdminGetUserPublisherReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserPublisherReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserPublisherReadOnlyDataResultEvent != null) { foreach (var each in OnAdminGetUserPublisherReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserPublisherReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGetUserReadOnlyDataRequestEvent != null) { foreach (var each in OnAdminGetUserReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGetUserReadOnlyDataResultEvent != null) { foreach (var each in OnAdminGetUserReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGetUserReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminGrantItemsToUsersRequestEvent != null) { foreach (var each in OnAdminGrantItemsToUsersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGrantItemsToUsersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminGrantItemsToUsersResultEvent != null) { foreach (var each in OnAdminGrantItemsToUsersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminGrantItemsToUsersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminIncrementLimitedEditionItemAvailabilityRequestEvent != null) { foreach (var each in OnAdminIncrementLimitedEditionItemAvailabilityRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminIncrementLimitedEditionItemAvailabilityRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminIncrementLimitedEditionItemAvailabilityResultEvent != null) { foreach (var each in OnAdminIncrementLimitedEditionItemAvailabilityResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminIncrementLimitedEditionItemAvailabilityResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminIncrementPlayerStatisticVersionRequestEvent != null) { foreach (var each in OnAdminIncrementPlayerStatisticVersionRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminIncrementPlayerStatisticVersionRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminIncrementPlayerStatisticVersionResultEvent != null) { foreach (var each in OnAdminIncrementPlayerStatisticVersionResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminIncrementPlayerStatisticVersionResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminListServerBuildsRequestEvent != null) { foreach (var each in OnAdminListServerBuildsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminListServerBuildsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminListServerBuildsResultEvent != null) { foreach (var each in OnAdminListServerBuildsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminListServerBuildsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminListVirtualCurrencyTypesRequestEvent != null) { foreach (var each in OnAdminListVirtualCurrencyTypesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminListVirtualCurrencyTypesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminListVirtualCurrencyTypesResultEvent != null) { foreach (var each in OnAdminListVirtualCurrencyTypesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminListVirtualCurrencyTypesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminModifyMatchmakerGameModesRequestEvent != null) { foreach (var each in OnAdminModifyMatchmakerGameModesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminModifyMatchmakerGameModesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminModifyMatchmakerGameModesResultEvent != null) { foreach (var each in OnAdminModifyMatchmakerGameModesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminModifyMatchmakerGameModesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminModifyServerBuildRequestEvent != null) { foreach (var each in OnAdminModifyServerBuildRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminModifyServerBuildRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminModifyServerBuildResultEvent != null) { foreach (var each in OnAdminModifyServerBuildResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminModifyServerBuildResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRefundPurchaseRequestEvent != null) { foreach (var each in OnAdminRefundPurchaseRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRefundPurchaseRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRefundPurchaseResultEvent != null) { foreach (var each in OnAdminRefundPurchaseResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRefundPurchaseResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRemovePlayerTagRequestEvent != null) { foreach (var each in OnAdminRemovePlayerTagRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRemovePlayerTagRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRemovePlayerTagResultEvent != null) { foreach (var each in OnAdminRemovePlayerTagResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRemovePlayerTagResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRemoveServerBuildRequestEvent != null) { foreach (var each in OnAdminRemoveServerBuildRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRemoveServerBuildRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRemoveServerBuildResultEvent != null) { foreach (var each in OnAdminRemoveServerBuildResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRemoveServerBuildResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRemoveVirtualCurrencyTypesRequestEvent != null) { foreach (var each in OnAdminRemoveVirtualCurrencyTypesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRemoveVirtualCurrencyTypesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRemoveVirtualCurrencyTypesResultEvent != null) { foreach (var each in OnAdminRemoveVirtualCurrencyTypesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRemoveVirtualCurrencyTypesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminResetCharacterStatisticsRequestEvent != null) { foreach (var each in OnAdminResetCharacterStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResetCharacterStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminResetCharacterStatisticsResultEvent != null) { foreach (var each in OnAdminResetCharacterStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResetCharacterStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminResetPasswordRequestEvent != null) { foreach (var each in OnAdminResetPasswordRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResetPasswordRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminResetPasswordResultEvent != null) { foreach (var each in OnAdminResetPasswordResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResetPasswordResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminResetUserStatisticsRequestEvent != null) { foreach (var each in OnAdminResetUserStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResetUserStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminResetUserStatisticsResultEvent != null) { foreach (var each in OnAdminResetUserStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResetUserStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminResolvePurchaseDisputeRequestEvent != null) { foreach (var each in OnAdminResolvePurchaseDisputeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResolvePurchaseDisputeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminResolvePurchaseDisputeResultEvent != null) { foreach (var each in OnAdminResolvePurchaseDisputeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminResolvePurchaseDisputeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRevokeAllBansForUserRequestEvent != null) { foreach (var each in OnAdminRevokeAllBansForUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeAllBansForUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRevokeAllBansForUserResultEvent != null) { foreach (var each in OnAdminRevokeAllBansForUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeAllBansForUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRevokeBansRequestEvent != null) { foreach (var each in OnAdminRevokeBansRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeBansRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRevokeBansResultEvent != null) { foreach (var each in OnAdminRevokeBansResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeBansResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRevokeInventoryItemRequestEvent != null) { foreach (var each in OnAdminRevokeInventoryItemRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeInventoryItemRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRevokeInventoryItemResultEvent != null) { foreach (var each in OnAdminRevokeInventoryItemResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeInventoryItemResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRevokeInventoryItemsRequestEvent != null) { foreach (var each in OnAdminRevokeInventoryItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeInventoryItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRevokeInventoryItemsResultEvent != null) { foreach (var each in OnAdminRevokeInventoryItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRevokeInventoryItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminRunTaskRequestEvent != null) { foreach (var each in OnAdminRunTaskRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRunTaskRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminRunTaskResultEvent != null) { foreach (var each in OnAdminRunTaskResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminRunTaskResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSendAccountRecoveryEmailRequestEvent != null) { foreach (var each in OnAdminSendAccountRecoveryEmailRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSendAccountRecoveryEmailRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSendAccountRecoveryEmailResultEvent != null) { foreach (var each in OnAdminSendAccountRecoveryEmailResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSendAccountRecoveryEmailResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetCatalogItemsRequestEvent != null) { foreach (var each in OnAdminSetCatalogItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetCatalogItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetCatalogItemsResultEvent != null) { foreach (var each in OnAdminSetCatalogItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetCatalogItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetPlayerSecretRequestEvent != null) { foreach (var each in OnAdminSetPlayerSecretRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetPlayerSecretRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetPlayerSecretResultEvent != null) { foreach (var each in OnAdminSetPlayerSecretResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetPlayerSecretResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetPublishedRevisionRequestEvent != null) { foreach (var each in OnAdminSetPublishedRevisionRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetPublishedRevisionRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetPublishedRevisionResultEvent != null) { foreach (var each in OnAdminSetPublishedRevisionResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetPublishedRevisionResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetPublisherDataRequestEvent != null) { foreach (var each in OnAdminSetPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetPublisherDataResultEvent != null) { foreach (var each in OnAdminSetPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetStoreItemsRequestEvent != null) { foreach (var each in OnAdminSetStoreItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetStoreItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetStoreItemsResultEvent != null) { foreach (var each in OnAdminSetStoreItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetStoreItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetTitleDataRequestEvent != null) { foreach (var each in OnAdminSetTitleDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetTitleDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetTitleDataResultEvent != null) { foreach (var each in OnAdminSetTitleDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetTitleDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetTitleInternalDataRequestEvent != null) { foreach (var each in OnAdminSetTitleInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetTitleInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetTitleInternalDataResultEvent != null) { foreach (var each in OnAdminSetTitleInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetTitleInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSetupPushNotificationRequestEvent != null) { foreach (var each in OnAdminSetupPushNotificationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetupPushNotificationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSetupPushNotificationResultEvent != null) { foreach (var each in OnAdminSetupPushNotificationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSetupPushNotificationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminSubtractUserVirtualCurrencyRequestEvent != null) { foreach (var each in OnAdminSubtractUserVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSubtractUserVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminSubtractUserVirtualCurrencyResultEvent != null) { foreach (var each in OnAdminSubtractUserVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminSubtractUserVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateBansRequestEvent != null) { foreach (var each in OnAdminUpdateBansRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateBansRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateBansResultEvent != null) { foreach (var each in OnAdminUpdateBansResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateBansResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateCatalogItemsRequestEvent != null) { foreach (var each in OnAdminUpdateCatalogItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateCatalogItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateCatalogItemsResultEvent != null) { foreach (var each in OnAdminUpdateCatalogItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateCatalogItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateCloudScriptRequestEvent != null) { foreach (var each in OnAdminUpdateCloudScriptRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateCloudScriptRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateCloudScriptResultEvent != null) { foreach (var each in OnAdminUpdateCloudScriptResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateCloudScriptResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdatePlayerSharedSecretRequestEvent != null) { foreach (var each in OnAdminUpdatePlayerSharedSecretRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdatePlayerSharedSecretRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdatePlayerSharedSecretResultEvent != null) { foreach (var each in OnAdminUpdatePlayerSharedSecretResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdatePlayerSharedSecretResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdatePlayerStatisticDefinitionRequestEvent != null) { foreach (var each in OnAdminUpdatePlayerStatisticDefinitionRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdatePlayerStatisticDefinitionRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdatePlayerStatisticDefinitionResultEvent != null) { foreach (var each in OnAdminUpdatePlayerStatisticDefinitionResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdatePlayerStatisticDefinitionResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdatePolicyRequestEvent != null) { foreach (var each in OnAdminUpdatePolicyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdatePolicyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdatePolicyResultEvent != null) { foreach (var each in OnAdminUpdatePolicyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdatePolicyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateRandomResultTablesRequestEvent != null) { foreach (var each in OnAdminUpdateRandomResultTablesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateRandomResultTablesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateRandomResultTablesResultEvent != null) { foreach (var each in OnAdminUpdateRandomResultTablesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateRandomResultTablesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateStoreItemsRequestEvent != null) { foreach (var each in OnAdminUpdateStoreItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateStoreItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateStoreItemsResultEvent != null) { foreach (var each in OnAdminUpdateStoreItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateStoreItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateTaskRequestEvent != null) { foreach (var each in OnAdminUpdateTaskRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateTaskRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateTaskResultEvent != null) { foreach (var each in OnAdminUpdateTaskResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateTaskResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateUserDataRequestEvent != null) { foreach (var each in OnAdminUpdateUserDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateUserDataResultEvent != null) { foreach (var each in OnAdminUpdateUserDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateUserInternalDataRequestEvent != null) { foreach (var each in OnAdminUpdateUserInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateUserInternalDataResultEvent != null) { foreach (var each in OnAdminUpdateUserInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateUserPublisherDataRequestEvent != null) { foreach (var each in OnAdminUpdateUserPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateUserPublisherDataResultEvent != null) { foreach (var each in OnAdminUpdateUserPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateUserPublisherInternalDataRequestEvent != null) { foreach (var each in OnAdminUpdateUserPublisherInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserPublisherInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateUserPublisherInternalDataResultEvent != null) { foreach (var each in OnAdminUpdateUserPublisherInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserPublisherInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateUserPublisherReadOnlyDataRequestEvent != null) { foreach (var each in OnAdminUpdateUserPublisherReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserPublisherReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateUserPublisherReadOnlyDataResultEvent != null) { foreach (var each in OnAdminUpdateUserPublisherReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserPublisherReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateUserReadOnlyDataRequestEvent != null) { foreach (var each in OnAdminUpdateUserReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateUserReadOnlyDataResultEvent != null) { foreach (var each in OnAdminUpdateUserReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAdminUpdateUserTitleDisplayNameRequestEvent != null) { foreach (var each in OnAdminUpdateUserTitleDisplayNameRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserTitleDisplayNameRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAdminUpdateUserTitleDisplayNameResultEvent != null) { foreach (var each in OnAdminUpdateUserTitleDisplayNameResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAdminUpdateUserTitleDisplayNameResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABCLIENT_API - if (OnAcceptTradeRequestEvent != null) { foreach (var each in OnAcceptTradeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAcceptTradeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAcceptTradeResultEvent != null) { foreach (var each in OnAcceptTradeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAcceptTradeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAddFriendRequestEvent != null) { foreach (var each in OnAddFriendRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddFriendRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAddFriendResultEvent != null) { foreach (var each in OnAddFriendResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddFriendResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAddGenericIDRequestEvent != null) { foreach (var each in OnAddGenericIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddGenericIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAddGenericIDResultEvent != null) { foreach (var each in OnAddGenericIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddGenericIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAddOrUpdateContactEmailRequestEvent != null) { foreach (var each in OnAddOrUpdateContactEmailRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddOrUpdateContactEmailRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAddOrUpdateContactEmailResultEvent != null) { foreach (var each in OnAddOrUpdateContactEmailResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddOrUpdateContactEmailResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAddSharedGroupMembersRequestEvent != null) { foreach (var each in OnAddSharedGroupMembersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddSharedGroupMembersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAddSharedGroupMembersResultEvent != null) { foreach (var each in OnAddSharedGroupMembersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddSharedGroupMembersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAddUsernamePasswordRequestEvent != null) { foreach (var each in OnAddUsernamePasswordRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddUsernamePasswordRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAddUsernamePasswordResultEvent != null) { foreach (var each in OnAddUsernamePasswordResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddUsernamePasswordResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAddUserVirtualCurrencyRequestEvent != null) { foreach (var each in OnAddUserVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddUserVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAddUserVirtualCurrencyResultEvent != null) { foreach (var each in OnAddUserVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAddUserVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAndroidDevicePushNotificationRegistrationRequestEvent != null) { foreach (var each in OnAndroidDevicePushNotificationRegistrationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAndroidDevicePushNotificationRegistrationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAndroidDevicePushNotificationRegistrationResultEvent != null) { foreach (var each in OnAndroidDevicePushNotificationRegistrationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAndroidDevicePushNotificationRegistrationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnAttributeInstallRequestEvent != null) { foreach (var each in OnAttributeInstallRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAttributeInstallRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAttributeInstallResultEvent != null) { foreach (var each in OnAttributeInstallResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAttributeInstallResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnCancelTradeRequestEvent != null) { foreach (var each in OnCancelTradeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnCancelTradeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnCancelTradeResultEvent != null) { foreach (var each in OnCancelTradeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnCancelTradeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnConfirmPurchaseRequestEvent != null) { foreach (var each in OnConfirmPurchaseRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConfirmPurchaseRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnConfirmPurchaseResultEvent != null) { foreach (var each in OnConfirmPurchaseResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConfirmPurchaseResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnConsumeItemRequestEvent != null) { foreach (var each in OnConsumeItemRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConsumeItemRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnConsumeItemResultEvent != null) { foreach (var each in OnConsumeItemResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConsumeItemResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnConsumePSNEntitlementsRequestEvent != null) { foreach (var each in OnConsumePSNEntitlementsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConsumePSNEntitlementsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnConsumePSNEntitlementsResultEvent != null) { foreach (var each in OnConsumePSNEntitlementsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConsumePSNEntitlementsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnConsumeXboxEntitlementsRequestEvent != null) { foreach (var each in OnConsumeXboxEntitlementsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConsumeXboxEntitlementsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnConsumeXboxEntitlementsResultEvent != null) { foreach (var each in OnConsumeXboxEntitlementsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnConsumeXboxEntitlementsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnCreateSharedGroupRequestEvent != null) { foreach (var each in OnCreateSharedGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnCreateSharedGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnCreateSharedGroupResultEvent != null) { foreach (var each in OnCreateSharedGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnCreateSharedGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnExecuteCloudScriptRequestEvent != null) { foreach (var each in OnExecuteCloudScriptRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnExecuteCloudScriptRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnExecuteCloudScriptResultEvent != null) { foreach (var each in OnExecuteCloudScriptResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnExecuteCloudScriptResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetAccountInfoRequestEvent != null) { foreach (var each in OnGetAccountInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetAccountInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetAccountInfoResultEvent != null) { foreach (var each in OnGetAccountInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetAccountInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetAllUsersCharactersRequestEvent != null) { foreach (var each in OnGetAllUsersCharactersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetAllUsersCharactersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetAllUsersCharactersResultEvent != null) { foreach (var each in OnGetAllUsersCharactersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetAllUsersCharactersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetCatalogItemsRequestEvent != null) { foreach (var each in OnGetCatalogItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCatalogItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetCatalogItemsResultEvent != null) { foreach (var each in OnGetCatalogItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCatalogItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetCharacterDataRequestEvent != null) { foreach (var each in OnGetCharacterDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetCharacterDataResultEvent != null) { foreach (var each in OnGetCharacterDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetCharacterInventoryRequestEvent != null) { foreach (var each in OnGetCharacterInventoryRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterInventoryRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetCharacterInventoryResultEvent != null) { foreach (var each in OnGetCharacterInventoryResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterInventoryResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetCharacterLeaderboardRequestEvent != null) { foreach (var each in OnGetCharacterLeaderboardRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterLeaderboardRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetCharacterLeaderboardResultEvent != null) { foreach (var each in OnGetCharacterLeaderboardResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterLeaderboardResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetCharacterReadOnlyDataRequestEvent != null) { foreach (var each in OnGetCharacterReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetCharacterReadOnlyDataResultEvent != null) { foreach (var each in OnGetCharacterReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetCharacterStatisticsRequestEvent != null) { foreach (var each in OnGetCharacterStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetCharacterStatisticsResultEvent != null) { foreach (var each in OnGetCharacterStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCharacterStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetContentDownloadUrlRequestEvent != null) { foreach (var each in OnGetContentDownloadUrlRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetContentDownloadUrlRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetContentDownloadUrlResultEvent != null) { foreach (var each in OnGetContentDownloadUrlResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetContentDownloadUrlResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetCurrentGamesRequestEvent != null) { foreach (var each in OnGetCurrentGamesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCurrentGamesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetCurrentGamesResultEvent != null) { foreach (var each in OnGetCurrentGamesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetCurrentGamesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetFriendLeaderboardRequestEvent != null) { foreach (var each in OnGetFriendLeaderboardRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetFriendLeaderboardRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetFriendLeaderboardResultEvent != null) { foreach (var each in OnGetFriendLeaderboardResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetFriendLeaderboardResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetFriendLeaderboardAroundPlayerRequestEvent != null) { foreach (var each in OnGetFriendLeaderboardAroundPlayerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetFriendLeaderboardAroundPlayerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetFriendLeaderboardAroundPlayerResultEvent != null) { foreach (var each in OnGetFriendLeaderboardAroundPlayerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetFriendLeaderboardAroundPlayerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetFriendsListRequestEvent != null) { foreach (var each in OnGetFriendsListRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetFriendsListRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetFriendsListResultEvent != null) { foreach (var each in OnGetFriendsListResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetFriendsListResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetGameServerRegionsRequestEvent != null) { foreach (var each in OnGetGameServerRegionsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetGameServerRegionsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetGameServerRegionsResultEvent != null) { foreach (var each in OnGetGameServerRegionsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetGameServerRegionsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetLeaderboardRequestEvent != null) { foreach (var each in OnGetLeaderboardRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetLeaderboardResultEvent != null) { foreach (var each in OnGetLeaderboardResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetLeaderboardAroundCharacterRequestEvent != null) { foreach (var each in OnGetLeaderboardAroundCharacterRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardAroundCharacterRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetLeaderboardAroundCharacterResultEvent != null) { foreach (var each in OnGetLeaderboardAroundCharacterResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardAroundCharacterResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetLeaderboardAroundPlayerRequestEvent != null) { foreach (var each in OnGetLeaderboardAroundPlayerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardAroundPlayerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetLeaderboardAroundPlayerResultEvent != null) { foreach (var each in OnGetLeaderboardAroundPlayerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardAroundPlayerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetLeaderboardForUserCharactersRequestEvent != null) { foreach (var each in OnGetLeaderboardForUserCharactersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardForUserCharactersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetLeaderboardForUserCharactersResultEvent != null) { foreach (var each in OnGetLeaderboardForUserCharactersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetLeaderboardForUserCharactersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPaymentTokenRequestEvent != null) { foreach (var each in OnGetPaymentTokenRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPaymentTokenRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPaymentTokenResultEvent != null) { foreach (var each in OnGetPaymentTokenResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPaymentTokenResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPhotonAuthenticationTokenRequestEvent != null) { foreach (var each in OnGetPhotonAuthenticationTokenRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPhotonAuthenticationTokenRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPhotonAuthenticationTokenResultEvent != null) { foreach (var each in OnGetPhotonAuthenticationTokenResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPhotonAuthenticationTokenResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayerCombinedInfoRequestEvent != null) { foreach (var each in OnGetPlayerCombinedInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerCombinedInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayerCombinedInfoResultEvent != null) { foreach (var each in OnGetPlayerCombinedInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerCombinedInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayerProfileRequestEvent != null) { foreach (var each in OnGetPlayerProfileRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerProfileRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayerProfileResultEvent != null) { foreach (var each in OnGetPlayerProfileResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerProfileResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayerSegmentsRequestEvent != null) { foreach (var each in OnGetPlayerSegmentsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerSegmentsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayerSegmentsResultEvent != null) { foreach (var each in OnGetPlayerSegmentsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerSegmentsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayerStatisticsRequestEvent != null) { foreach (var each in OnGetPlayerStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayerStatisticsResultEvent != null) { foreach (var each in OnGetPlayerStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayerStatisticVersionsRequestEvent != null) { foreach (var each in OnGetPlayerStatisticVersionsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerStatisticVersionsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayerStatisticVersionsResultEvent != null) { foreach (var each in OnGetPlayerStatisticVersionsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerStatisticVersionsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayerTagsRequestEvent != null) { foreach (var each in OnGetPlayerTagsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerTagsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayerTagsResultEvent != null) { foreach (var each in OnGetPlayerTagsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerTagsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayerTradesRequestEvent != null) { foreach (var each in OnGetPlayerTradesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerTradesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayerTradesResultEvent != null) { foreach (var each in OnGetPlayerTradesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayerTradesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromFacebookIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromFacebookIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromFacebookIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromFacebookIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromFacebookIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromFacebookIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromGameCenterIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromGameCenterIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromGameCenterIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromGameCenterIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromGameCenterIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromGameCenterIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromGenericIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromGenericIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromGenericIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromGenericIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromGenericIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromGenericIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromGoogleIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromGoogleIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromGoogleIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromGoogleIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromGoogleIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromGoogleIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromKongregateIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromKongregateIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromKongregateIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromKongregateIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromKongregateIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromKongregateIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromPSNAccountIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromPSNAccountIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromPSNAccountIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromPSNAccountIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromPSNAccountIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromPSNAccountIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromSteamIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromSteamIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromSteamIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromSteamIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromSteamIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromSteamIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromTwitchIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromTwitchIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromTwitchIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromTwitchIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromTwitchIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromTwitchIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPlayFabIDsFromXboxLiveIDsRequestEvent != null) { foreach (var each in OnGetPlayFabIDsFromXboxLiveIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromXboxLiveIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPlayFabIDsFromXboxLiveIDsResultEvent != null) { foreach (var each in OnGetPlayFabIDsFromXboxLiveIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPlayFabIDsFromXboxLiveIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPublisherDataRequestEvent != null) { foreach (var each in OnGetPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPublisherDataResultEvent != null) { foreach (var each in OnGetPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetPurchaseRequestEvent != null) { foreach (var each in OnGetPurchaseRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPurchaseRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetPurchaseResultEvent != null) { foreach (var each in OnGetPurchaseResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetPurchaseResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetSharedGroupDataRequestEvent != null) { foreach (var each in OnGetSharedGroupDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetSharedGroupDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetSharedGroupDataResultEvent != null) { foreach (var each in OnGetSharedGroupDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetSharedGroupDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetStoreItemsRequestEvent != null) { foreach (var each in OnGetStoreItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetStoreItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetStoreItemsResultEvent != null) { foreach (var each in OnGetStoreItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetStoreItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetTimeRequestEvent != null) { foreach (var each in OnGetTimeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTimeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetTimeResultEvent != null) { foreach (var each in OnGetTimeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTimeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetTitleDataRequestEvent != null) { foreach (var each in OnGetTitleDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTitleDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetTitleDataResultEvent != null) { foreach (var each in OnGetTitleDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTitleDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetTitleNewsRequestEvent != null) { foreach (var each in OnGetTitleNewsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTitleNewsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetTitleNewsResultEvent != null) { foreach (var each in OnGetTitleNewsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTitleNewsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetTitlePublicKeyRequestEvent != null) { foreach (var each in OnGetTitlePublicKeyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTitlePublicKeyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetTitlePublicKeyResultEvent != null) { foreach (var each in OnGetTitlePublicKeyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTitlePublicKeyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetTradeStatusRequestEvent != null) { foreach (var each in OnGetTradeStatusRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTradeStatusRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetTradeStatusResultEvent != null) { foreach (var each in OnGetTradeStatusResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetTradeStatusResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetUserDataRequestEvent != null) { foreach (var each in OnGetUserDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetUserDataResultEvent != null) { foreach (var each in OnGetUserDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetUserInventoryRequestEvent != null) { foreach (var each in OnGetUserInventoryRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserInventoryRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetUserInventoryResultEvent != null) { foreach (var each in OnGetUserInventoryResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserInventoryResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetUserPublisherDataRequestEvent != null) { foreach (var each in OnGetUserPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetUserPublisherDataResultEvent != null) { foreach (var each in OnGetUserPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetUserPublisherReadOnlyDataRequestEvent != null) { foreach (var each in OnGetUserPublisherReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserPublisherReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetUserPublisherReadOnlyDataResultEvent != null) { foreach (var each in OnGetUserPublisherReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserPublisherReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetUserReadOnlyDataRequestEvent != null) { foreach (var each in OnGetUserReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetUserReadOnlyDataResultEvent != null) { foreach (var each in OnGetUserReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetUserReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGetWindowsHelloChallengeRequestEvent != null) { foreach (var each in OnGetWindowsHelloChallengeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetWindowsHelloChallengeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGetWindowsHelloChallengeResultEvent != null) { foreach (var each in OnGetWindowsHelloChallengeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGetWindowsHelloChallengeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGrantCharacterToUserRequestEvent != null) { foreach (var each in OnGrantCharacterToUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGrantCharacterToUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGrantCharacterToUserResultEvent != null) { foreach (var each in OnGrantCharacterToUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGrantCharacterToUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkAndroidDeviceIDRequestEvent != null) { foreach (var each in OnLinkAndroidDeviceIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkAndroidDeviceIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkAndroidDeviceIDResultEvent != null) { foreach (var each in OnLinkAndroidDeviceIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkAndroidDeviceIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkCustomIDRequestEvent != null) { foreach (var each in OnLinkCustomIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkCustomIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkCustomIDResultEvent != null) { foreach (var each in OnLinkCustomIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkCustomIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkFacebookAccountRequestEvent != null) { foreach (var each in OnLinkFacebookAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkFacebookAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkFacebookAccountResultEvent != null) { foreach (var each in OnLinkFacebookAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkFacebookAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkFacebookInstantGamesIdRequestEvent != null) { foreach (var each in OnLinkFacebookInstantGamesIdRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkFacebookInstantGamesIdRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkFacebookInstantGamesIdResultEvent != null) { foreach (var each in OnLinkFacebookInstantGamesIdResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkFacebookInstantGamesIdResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkGameCenterAccountRequestEvent != null) { foreach (var each in OnLinkGameCenterAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkGameCenterAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkGameCenterAccountResultEvent != null) { foreach (var each in OnLinkGameCenterAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkGameCenterAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkGoogleAccountRequestEvent != null) { foreach (var each in OnLinkGoogleAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkGoogleAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkGoogleAccountResultEvent != null) { foreach (var each in OnLinkGoogleAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkGoogleAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkIOSDeviceIDRequestEvent != null) { foreach (var each in OnLinkIOSDeviceIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkIOSDeviceIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkIOSDeviceIDResultEvent != null) { foreach (var each in OnLinkIOSDeviceIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkIOSDeviceIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkKongregateRequestEvent != null) { foreach (var each in OnLinkKongregateRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkKongregateRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkKongregateResultEvent != null) { foreach (var each in OnLinkKongregateResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkKongregateResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkNintendoSwitchDeviceIdRequestEvent != null) { foreach (var each in OnLinkNintendoSwitchDeviceIdRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkNintendoSwitchDeviceIdRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkNintendoSwitchDeviceIdResultEvent != null) { foreach (var each in OnLinkNintendoSwitchDeviceIdResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkNintendoSwitchDeviceIdResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkOpenIdConnectRequestEvent != null) { foreach (var each in OnLinkOpenIdConnectRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkOpenIdConnectRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkOpenIdConnectResultEvent != null) { foreach (var each in OnLinkOpenIdConnectResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkOpenIdConnectResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkPSNAccountRequestEvent != null) { foreach (var each in OnLinkPSNAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkPSNAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkPSNAccountResultEvent != null) { foreach (var each in OnLinkPSNAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkPSNAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkSteamAccountRequestEvent != null) { foreach (var each in OnLinkSteamAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkSteamAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkSteamAccountResultEvent != null) { foreach (var each in OnLinkSteamAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkSteamAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkTwitchRequestEvent != null) { foreach (var each in OnLinkTwitchRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkTwitchRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkTwitchResultEvent != null) { foreach (var each in OnLinkTwitchResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkTwitchResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkWindowsHelloRequestEvent != null) { foreach (var each in OnLinkWindowsHelloRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkWindowsHelloRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkWindowsHelloResultEvent != null) { foreach (var each in OnLinkWindowsHelloResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkWindowsHelloResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLinkXboxAccountRequestEvent != null) { foreach (var each in OnLinkXboxAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkXboxAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLinkXboxAccountResultEvent != null) { foreach (var each in OnLinkXboxAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLinkXboxAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnLoginWithAndroidDeviceIDRequestEvent != null) { foreach (var each in OnLoginWithAndroidDeviceIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithAndroidDeviceIDRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithCustomIDRequestEvent != null) { foreach (var each in OnLoginWithCustomIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithCustomIDRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithEmailAddressRequestEvent != null) { foreach (var each in OnLoginWithEmailAddressRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithEmailAddressRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithFacebookRequestEvent != null) { foreach (var each in OnLoginWithFacebookRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithFacebookRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithFacebookInstantGamesIdRequestEvent != null) { foreach (var each in OnLoginWithFacebookInstantGamesIdRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithFacebookInstantGamesIdRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithGameCenterRequestEvent != null) { foreach (var each in OnLoginWithGameCenterRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithGameCenterRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithGoogleAccountRequestEvent != null) { foreach (var each in OnLoginWithGoogleAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithGoogleAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithIOSDeviceIDRequestEvent != null) { foreach (var each in OnLoginWithIOSDeviceIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithIOSDeviceIDRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithKongregateRequestEvent != null) { foreach (var each in OnLoginWithKongregateRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithKongregateRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithNintendoSwitchDeviceIdRequestEvent != null) { foreach (var each in OnLoginWithNintendoSwitchDeviceIdRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithNintendoSwitchDeviceIdRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithOpenIdConnectRequestEvent != null) { foreach (var each in OnLoginWithOpenIdConnectRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithOpenIdConnectRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithPlayFabRequestEvent != null) { foreach (var each in OnLoginWithPlayFabRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithPlayFabRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithPSNRequestEvent != null) { foreach (var each in OnLoginWithPSNRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithPSNRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithSteamRequestEvent != null) { foreach (var each in OnLoginWithSteamRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithSteamRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithTwitchRequestEvent != null) { foreach (var each in OnLoginWithTwitchRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithTwitchRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithWindowsHelloRequestEvent != null) { foreach (var each in OnLoginWithWindowsHelloRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithWindowsHelloRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnLoginWithXboxRequestEvent != null) { foreach (var each in OnLoginWithXboxRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLoginWithXboxRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnMatchmakeRequestEvent != null) { foreach (var each in OnMatchmakeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMatchmakeResultEvent != null) { foreach (var each in OnMatchmakeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnOpenTradeRequestEvent != null) { foreach (var each in OnOpenTradeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnOpenTradeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnOpenTradeResultEvent != null) { foreach (var each in OnOpenTradeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnOpenTradeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnPayForPurchaseRequestEvent != null) { foreach (var each in OnPayForPurchaseRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnPayForPurchaseRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnPayForPurchaseResultEvent != null) { foreach (var each in OnPayForPurchaseResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnPayForPurchaseResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnPurchaseItemRequestEvent != null) { foreach (var each in OnPurchaseItemRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnPurchaseItemRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnPurchaseItemResultEvent != null) { foreach (var each in OnPurchaseItemResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnPurchaseItemResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRedeemCouponRequestEvent != null) { foreach (var each in OnRedeemCouponRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRedeemCouponRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRedeemCouponResultEvent != null) { foreach (var each in OnRedeemCouponResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRedeemCouponResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRefreshPSNAuthTokenRequestEvent != null) { foreach (var each in OnRefreshPSNAuthTokenRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRefreshPSNAuthTokenRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRefreshPSNAuthTokenResultEvent != null) { foreach (var each in OnRefreshPSNAuthTokenResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRefreshPSNAuthTokenResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRegisterForIOSPushNotificationRequestEvent != null) { foreach (var each in OnRegisterForIOSPushNotificationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRegisterForIOSPushNotificationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRegisterForIOSPushNotificationResultEvent != null) { foreach (var each in OnRegisterForIOSPushNotificationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRegisterForIOSPushNotificationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRegisterPlayFabUserRequestEvent != null) { foreach (var each in OnRegisterPlayFabUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRegisterPlayFabUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRegisterPlayFabUserResultEvent != null) { foreach (var each in OnRegisterPlayFabUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRegisterPlayFabUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRegisterWithWindowsHelloRequestEvent != null) { foreach (var each in OnRegisterWithWindowsHelloRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRegisterWithWindowsHelloRequestEvent -= (PlayFabRequestEvent)each; } } } - - if (OnRemoveContactEmailRequestEvent != null) { foreach (var each in OnRemoveContactEmailRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveContactEmailRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRemoveContactEmailResultEvent != null) { foreach (var each in OnRemoveContactEmailResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveContactEmailResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRemoveFriendRequestEvent != null) { foreach (var each in OnRemoveFriendRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveFriendRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRemoveFriendResultEvent != null) { foreach (var each in OnRemoveFriendResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveFriendResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRemoveGenericIDRequestEvent != null) { foreach (var each in OnRemoveGenericIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveGenericIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRemoveGenericIDResultEvent != null) { foreach (var each in OnRemoveGenericIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveGenericIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRemoveSharedGroupMembersRequestEvent != null) { foreach (var each in OnRemoveSharedGroupMembersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveSharedGroupMembersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRemoveSharedGroupMembersResultEvent != null) { foreach (var each in OnRemoveSharedGroupMembersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRemoveSharedGroupMembersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnReportDeviceInfoRequestEvent != null) { foreach (var each in OnReportDeviceInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnReportDeviceInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnReportDeviceInfoResultEvent != null) { foreach (var each in OnReportDeviceInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnReportDeviceInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnReportPlayerRequestEvent != null) { foreach (var each in OnReportPlayerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnReportPlayerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnReportPlayerResultEvent != null) { foreach (var each in OnReportPlayerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnReportPlayerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnRestoreIOSPurchasesRequestEvent != null) { foreach (var each in OnRestoreIOSPurchasesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRestoreIOSPurchasesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnRestoreIOSPurchasesResultEvent != null) { foreach (var each in OnRestoreIOSPurchasesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnRestoreIOSPurchasesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnSendAccountRecoveryEmailRequestEvent != null) { foreach (var each in OnSendAccountRecoveryEmailRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSendAccountRecoveryEmailRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnSendAccountRecoveryEmailResultEvent != null) { foreach (var each in OnSendAccountRecoveryEmailResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSendAccountRecoveryEmailResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnSetFriendTagsRequestEvent != null) { foreach (var each in OnSetFriendTagsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSetFriendTagsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnSetFriendTagsResultEvent != null) { foreach (var each in OnSetFriendTagsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSetFriendTagsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnSetPlayerSecretRequestEvent != null) { foreach (var each in OnSetPlayerSecretRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSetPlayerSecretRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnSetPlayerSecretResultEvent != null) { foreach (var each in OnSetPlayerSecretResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSetPlayerSecretResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnStartGameRequestEvent != null) { foreach (var each in OnStartGameRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnStartGameRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnStartGameResultEvent != null) { foreach (var each in OnStartGameResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnStartGameResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnStartPurchaseRequestEvent != null) { foreach (var each in OnStartPurchaseRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnStartPurchaseRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnStartPurchaseResultEvent != null) { foreach (var each in OnStartPurchaseResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnStartPurchaseResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnSubtractUserVirtualCurrencyRequestEvent != null) { foreach (var each in OnSubtractUserVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSubtractUserVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnSubtractUserVirtualCurrencyResultEvent != null) { foreach (var each in OnSubtractUserVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnSubtractUserVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkAndroidDeviceIDRequestEvent != null) { foreach (var each in OnUnlinkAndroidDeviceIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkAndroidDeviceIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkAndroidDeviceIDResultEvent != null) { foreach (var each in OnUnlinkAndroidDeviceIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkAndroidDeviceIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkCustomIDRequestEvent != null) { foreach (var each in OnUnlinkCustomIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkCustomIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkCustomIDResultEvent != null) { foreach (var each in OnUnlinkCustomIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkCustomIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkFacebookAccountRequestEvent != null) { foreach (var each in OnUnlinkFacebookAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkFacebookAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkFacebookAccountResultEvent != null) { foreach (var each in OnUnlinkFacebookAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkFacebookAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkFacebookInstantGamesIdRequestEvent != null) { foreach (var each in OnUnlinkFacebookInstantGamesIdRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkFacebookInstantGamesIdRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkFacebookInstantGamesIdResultEvent != null) { foreach (var each in OnUnlinkFacebookInstantGamesIdResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkFacebookInstantGamesIdResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkGameCenterAccountRequestEvent != null) { foreach (var each in OnUnlinkGameCenterAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkGameCenterAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkGameCenterAccountResultEvent != null) { foreach (var each in OnUnlinkGameCenterAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkGameCenterAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkGoogleAccountRequestEvent != null) { foreach (var each in OnUnlinkGoogleAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkGoogleAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkGoogleAccountResultEvent != null) { foreach (var each in OnUnlinkGoogleAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkGoogleAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkIOSDeviceIDRequestEvent != null) { foreach (var each in OnUnlinkIOSDeviceIDRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkIOSDeviceIDRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkIOSDeviceIDResultEvent != null) { foreach (var each in OnUnlinkIOSDeviceIDResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkIOSDeviceIDResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkKongregateRequestEvent != null) { foreach (var each in OnUnlinkKongregateRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkKongregateRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkKongregateResultEvent != null) { foreach (var each in OnUnlinkKongregateResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkKongregateResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkNintendoSwitchDeviceIdRequestEvent != null) { foreach (var each in OnUnlinkNintendoSwitchDeviceIdRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkNintendoSwitchDeviceIdRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkNintendoSwitchDeviceIdResultEvent != null) { foreach (var each in OnUnlinkNintendoSwitchDeviceIdResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkNintendoSwitchDeviceIdResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkOpenIdConnectRequestEvent != null) { foreach (var each in OnUnlinkOpenIdConnectRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkOpenIdConnectRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkOpenIdConnectResultEvent != null) { foreach (var each in OnUnlinkOpenIdConnectResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkOpenIdConnectResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkPSNAccountRequestEvent != null) { foreach (var each in OnUnlinkPSNAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkPSNAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkPSNAccountResultEvent != null) { foreach (var each in OnUnlinkPSNAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkPSNAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkSteamAccountRequestEvent != null) { foreach (var each in OnUnlinkSteamAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkSteamAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkSteamAccountResultEvent != null) { foreach (var each in OnUnlinkSteamAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkSteamAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkTwitchRequestEvent != null) { foreach (var each in OnUnlinkTwitchRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkTwitchRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkTwitchResultEvent != null) { foreach (var each in OnUnlinkTwitchResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkTwitchResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkWindowsHelloRequestEvent != null) { foreach (var each in OnUnlinkWindowsHelloRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkWindowsHelloRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkWindowsHelloResultEvent != null) { foreach (var each in OnUnlinkWindowsHelloResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkWindowsHelloResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlinkXboxAccountRequestEvent != null) { foreach (var each in OnUnlinkXboxAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkXboxAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlinkXboxAccountResultEvent != null) { foreach (var each in OnUnlinkXboxAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlinkXboxAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlockContainerInstanceRequestEvent != null) { foreach (var each in OnUnlockContainerInstanceRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlockContainerInstanceRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlockContainerInstanceResultEvent != null) { foreach (var each in OnUnlockContainerInstanceResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlockContainerInstanceResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUnlockContainerItemRequestEvent != null) { foreach (var each in OnUnlockContainerItemRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlockContainerItemRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUnlockContainerItemResultEvent != null) { foreach (var each in OnUnlockContainerItemResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUnlockContainerItemResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdateAvatarUrlRequestEvent != null) { foreach (var each in OnUpdateAvatarUrlRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateAvatarUrlRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdateAvatarUrlResultEvent != null) { foreach (var each in OnUpdateAvatarUrlResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateAvatarUrlResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdateCharacterDataRequestEvent != null) { foreach (var each in OnUpdateCharacterDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateCharacterDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdateCharacterDataResultEvent != null) { foreach (var each in OnUpdateCharacterDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateCharacterDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdateCharacterStatisticsRequestEvent != null) { foreach (var each in OnUpdateCharacterStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateCharacterStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdateCharacterStatisticsResultEvent != null) { foreach (var each in OnUpdateCharacterStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateCharacterStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdatePlayerStatisticsRequestEvent != null) { foreach (var each in OnUpdatePlayerStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdatePlayerStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdatePlayerStatisticsResultEvent != null) { foreach (var each in OnUpdatePlayerStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdatePlayerStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdateSharedGroupDataRequestEvent != null) { foreach (var each in OnUpdateSharedGroupDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateSharedGroupDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdateSharedGroupDataResultEvent != null) { foreach (var each in OnUpdateSharedGroupDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateSharedGroupDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdateUserDataRequestEvent != null) { foreach (var each in OnUpdateUserDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateUserDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdateUserDataResultEvent != null) { foreach (var each in OnUpdateUserDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateUserDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdateUserPublisherDataRequestEvent != null) { foreach (var each in OnUpdateUserPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateUserPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdateUserPublisherDataResultEvent != null) { foreach (var each in OnUpdateUserPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateUserPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnUpdateUserTitleDisplayNameRequestEvent != null) { foreach (var each in OnUpdateUserTitleDisplayNameRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateUserTitleDisplayNameRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnUpdateUserTitleDisplayNameResultEvent != null) { foreach (var each in OnUpdateUserTitleDisplayNameResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnUpdateUserTitleDisplayNameResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnValidateAmazonIAPReceiptRequestEvent != null) { foreach (var each in OnValidateAmazonIAPReceiptRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateAmazonIAPReceiptRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnValidateAmazonIAPReceiptResultEvent != null) { foreach (var each in OnValidateAmazonIAPReceiptResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateAmazonIAPReceiptResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnValidateGooglePlayPurchaseRequestEvent != null) { foreach (var each in OnValidateGooglePlayPurchaseRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateGooglePlayPurchaseRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnValidateGooglePlayPurchaseResultEvent != null) { foreach (var each in OnValidateGooglePlayPurchaseResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateGooglePlayPurchaseResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnValidateIOSReceiptRequestEvent != null) { foreach (var each in OnValidateIOSReceiptRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateIOSReceiptRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnValidateIOSReceiptResultEvent != null) { foreach (var each in OnValidateIOSReceiptResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateIOSReceiptResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnValidateWindowsStoreReceiptRequestEvent != null) { foreach (var each in OnValidateWindowsStoreReceiptRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateWindowsStoreReceiptRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnValidateWindowsStoreReceiptResultEvent != null) { foreach (var each in OnValidateWindowsStoreReceiptResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnValidateWindowsStoreReceiptResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnWriteCharacterEventRequestEvent != null) { foreach (var each in OnWriteCharacterEventRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnWriteCharacterEventRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnWriteCharacterEventResultEvent != null) { foreach (var each in OnWriteCharacterEventResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnWriteCharacterEventResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnWritePlayerEventRequestEvent != null) { foreach (var each in OnWritePlayerEventRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnWritePlayerEventRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnWritePlayerEventResultEvent != null) { foreach (var each in OnWritePlayerEventResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnWritePlayerEventResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnWriteTitleEventRequestEvent != null) { foreach (var each in OnWriteTitleEventRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnWriteTitleEventRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnWriteTitleEventResultEvent != null) { foreach (var each in OnWriteTitleEventResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnWriteTitleEventResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if ENABLE_PLAYFABSERVER_API - if (OnMatchmakerAuthUserRequestEvent != null) { foreach (var each in OnMatchmakerAuthUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerAuthUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMatchmakerAuthUserResultEvent != null) { foreach (var each in OnMatchmakerAuthUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerAuthUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMatchmakerPlayerJoinedRequestEvent != null) { foreach (var each in OnMatchmakerPlayerJoinedRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerPlayerJoinedRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMatchmakerPlayerJoinedResultEvent != null) { foreach (var each in OnMatchmakerPlayerJoinedResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerPlayerJoinedResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMatchmakerPlayerLeftRequestEvent != null) { foreach (var each in OnMatchmakerPlayerLeftRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerPlayerLeftRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMatchmakerPlayerLeftResultEvent != null) { foreach (var each in OnMatchmakerPlayerLeftResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerPlayerLeftResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMatchmakerStartGameRequestEvent != null) { foreach (var each in OnMatchmakerStartGameRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerStartGameRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMatchmakerStartGameResultEvent != null) { foreach (var each in OnMatchmakerStartGameResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerStartGameResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMatchmakerUserInfoRequestEvent != null) { foreach (var each in OnMatchmakerUserInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerUserInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMatchmakerUserInfoResultEvent != null) { foreach (var each in OnMatchmakerUserInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMatchmakerUserInfoResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if ENABLE_PLAYFABSERVER_API - if (OnServerAddCharacterVirtualCurrencyRequestEvent != null) { foreach (var each in OnServerAddCharacterVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddCharacterVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerAddCharacterVirtualCurrencyResultEvent != null) { foreach (var each in OnServerAddCharacterVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddCharacterVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerAddFriendRequestEvent != null) { foreach (var each in OnServerAddFriendRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddFriendRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerAddFriendResultEvent != null) { foreach (var each in OnServerAddFriendResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddFriendResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerAddPlayerTagRequestEvent != null) { foreach (var each in OnServerAddPlayerTagRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddPlayerTagRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerAddPlayerTagResultEvent != null) { foreach (var each in OnServerAddPlayerTagResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddPlayerTagResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerAddSharedGroupMembersRequestEvent != null) { foreach (var each in OnServerAddSharedGroupMembersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddSharedGroupMembersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerAddSharedGroupMembersResultEvent != null) { foreach (var each in OnServerAddSharedGroupMembersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddSharedGroupMembersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerAddUserVirtualCurrencyRequestEvent != null) { foreach (var each in OnServerAddUserVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddUserVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerAddUserVirtualCurrencyResultEvent != null) { foreach (var each in OnServerAddUserVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAddUserVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerAuthenticateSessionTicketRequestEvent != null) { foreach (var each in OnServerAuthenticateSessionTicketRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAuthenticateSessionTicketRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerAuthenticateSessionTicketResultEvent != null) { foreach (var each in OnServerAuthenticateSessionTicketResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAuthenticateSessionTicketResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerAwardSteamAchievementRequestEvent != null) { foreach (var each in OnServerAwardSteamAchievementRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAwardSteamAchievementRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerAwardSteamAchievementResultEvent != null) { foreach (var each in OnServerAwardSteamAchievementResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerAwardSteamAchievementResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerBanUsersRequestEvent != null) { foreach (var each in OnServerBanUsersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerBanUsersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerBanUsersResultEvent != null) { foreach (var each in OnServerBanUsersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerBanUsersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerConsumeItemRequestEvent != null) { foreach (var each in OnServerConsumeItemRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerConsumeItemRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerConsumeItemResultEvent != null) { foreach (var each in OnServerConsumeItemResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerConsumeItemResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerCreateSharedGroupRequestEvent != null) { foreach (var each in OnServerCreateSharedGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerCreateSharedGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerCreateSharedGroupResultEvent != null) { foreach (var each in OnServerCreateSharedGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerCreateSharedGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerDeleteCharacterFromUserRequestEvent != null) { foreach (var each in OnServerDeleteCharacterFromUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeleteCharacterFromUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerDeleteCharacterFromUserResultEvent != null) { foreach (var each in OnServerDeleteCharacterFromUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeleteCharacterFromUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerDeletePlayerRequestEvent != null) { foreach (var each in OnServerDeletePlayerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeletePlayerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerDeletePlayerResultEvent != null) { foreach (var each in OnServerDeletePlayerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeletePlayerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerDeleteSharedGroupRequestEvent != null) { foreach (var each in OnServerDeleteSharedGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeleteSharedGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerDeleteSharedGroupResultEvent != null) { foreach (var each in OnServerDeleteSharedGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeleteSharedGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerDeregisterGameRequestEvent != null) { foreach (var each in OnServerDeregisterGameRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeregisterGameRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerDeregisterGameResultEvent != null) { foreach (var each in OnServerDeregisterGameResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerDeregisterGameResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerEvaluateRandomResultTableRequestEvent != null) { foreach (var each in OnServerEvaluateRandomResultTableRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerEvaluateRandomResultTableRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerEvaluateRandomResultTableResultEvent != null) { foreach (var each in OnServerEvaluateRandomResultTableResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerEvaluateRandomResultTableResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerExecuteCloudScriptRequestEvent != null) { foreach (var each in OnServerExecuteCloudScriptRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerExecuteCloudScriptRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerExecuteCloudScriptResultEvent != null) { foreach (var each in OnServerExecuteCloudScriptResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerExecuteCloudScriptResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetAllSegmentsRequestEvent != null) { foreach (var each in OnServerGetAllSegmentsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetAllSegmentsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetAllSegmentsResultEvent != null) { foreach (var each in OnServerGetAllSegmentsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetAllSegmentsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetAllUsersCharactersRequestEvent != null) { foreach (var each in OnServerGetAllUsersCharactersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetAllUsersCharactersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetAllUsersCharactersResultEvent != null) { foreach (var each in OnServerGetAllUsersCharactersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetAllUsersCharactersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetCatalogItemsRequestEvent != null) { foreach (var each in OnServerGetCatalogItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCatalogItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetCatalogItemsResultEvent != null) { foreach (var each in OnServerGetCatalogItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCatalogItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetCharacterDataRequestEvent != null) { foreach (var each in OnServerGetCharacterDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetCharacterDataResultEvent != null) { foreach (var each in OnServerGetCharacterDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetCharacterInternalDataRequestEvent != null) { foreach (var each in OnServerGetCharacterInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetCharacterInternalDataResultEvent != null) { foreach (var each in OnServerGetCharacterInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetCharacterInventoryRequestEvent != null) { foreach (var each in OnServerGetCharacterInventoryRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterInventoryRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetCharacterInventoryResultEvent != null) { foreach (var each in OnServerGetCharacterInventoryResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterInventoryResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetCharacterLeaderboardRequestEvent != null) { foreach (var each in OnServerGetCharacterLeaderboardRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterLeaderboardRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetCharacterLeaderboardResultEvent != null) { foreach (var each in OnServerGetCharacterLeaderboardResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterLeaderboardResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetCharacterReadOnlyDataRequestEvent != null) { foreach (var each in OnServerGetCharacterReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetCharacterReadOnlyDataResultEvent != null) { foreach (var each in OnServerGetCharacterReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetCharacterStatisticsRequestEvent != null) { foreach (var each in OnServerGetCharacterStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetCharacterStatisticsResultEvent != null) { foreach (var each in OnServerGetCharacterStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetCharacterStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetContentDownloadUrlRequestEvent != null) { foreach (var each in OnServerGetContentDownloadUrlRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetContentDownloadUrlRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetContentDownloadUrlResultEvent != null) { foreach (var each in OnServerGetContentDownloadUrlResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetContentDownloadUrlResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetFriendLeaderboardRequestEvent != null) { foreach (var each in OnServerGetFriendLeaderboardRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetFriendLeaderboardRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetFriendLeaderboardResultEvent != null) { foreach (var each in OnServerGetFriendLeaderboardResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetFriendLeaderboardResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetFriendsListRequestEvent != null) { foreach (var each in OnServerGetFriendsListRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetFriendsListRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetFriendsListResultEvent != null) { foreach (var each in OnServerGetFriendsListResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetFriendsListResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetLeaderboardRequestEvent != null) { foreach (var each in OnServerGetLeaderboardRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetLeaderboardResultEvent != null) { foreach (var each in OnServerGetLeaderboardResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetLeaderboardAroundCharacterRequestEvent != null) { foreach (var each in OnServerGetLeaderboardAroundCharacterRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardAroundCharacterRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetLeaderboardAroundCharacterResultEvent != null) { foreach (var each in OnServerGetLeaderboardAroundCharacterResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardAroundCharacterResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetLeaderboardAroundUserRequestEvent != null) { foreach (var each in OnServerGetLeaderboardAroundUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardAroundUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetLeaderboardAroundUserResultEvent != null) { foreach (var each in OnServerGetLeaderboardAroundUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardAroundUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetLeaderboardForUserCharactersRequestEvent != null) { foreach (var each in OnServerGetLeaderboardForUserCharactersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardForUserCharactersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetLeaderboardForUserCharactersResultEvent != null) { foreach (var each in OnServerGetLeaderboardForUserCharactersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetLeaderboardForUserCharactersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayerCombinedInfoRequestEvent != null) { foreach (var each in OnServerGetPlayerCombinedInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerCombinedInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayerCombinedInfoResultEvent != null) { foreach (var each in OnServerGetPlayerCombinedInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerCombinedInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayerProfileRequestEvent != null) { foreach (var each in OnServerGetPlayerProfileRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerProfileRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayerProfileResultEvent != null) { foreach (var each in OnServerGetPlayerProfileResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerProfileResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayerSegmentsRequestEvent != null) { foreach (var each in OnServerGetPlayerSegmentsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerSegmentsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayerSegmentsResultEvent != null) { foreach (var each in OnServerGetPlayerSegmentsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerSegmentsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayersInSegmentRequestEvent != null) { foreach (var each in OnServerGetPlayersInSegmentRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayersInSegmentRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayersInSegmentResultEvent != null) { foreach (var each in OnServerGetPlayersInSegmentResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayersInSegmentResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayerStatisticsRequestEvent != null) { foreach (var each in OnServerGetPlayerStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayerStatisticsResultEvent != null) { foreach (var each in OnServerGetPlayerStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayerStatisticVersionsRequestEvent != null) { foreach (var each in OnServerGetPlayerStatisticVersionsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerStatisticVersionsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayerStatisticVersionsResultEvent != null) { foreach (var each in OnServerGetPlayerStatisticVersionsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerStatisticVersionsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayerTagsRequestEvent != null) { foreach (var each in OnServerGetPlayerTagsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerTagsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayerTagsResultEvent != null) { foreach (var each in OnServerGetPlayerTagsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayerTagsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayFabIDsFromFacebookIDsRequestEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromFacebookIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromFacebookIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayFabIDsFromFacebookIDsResultEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromFacebookIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromFacebookIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayFabIDsFromSteamIDsRequestEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromSteamIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromSteamIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayFabIDsFromSteamIDsResultEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromSteamIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromSteamIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPlayFabIDsFromXboxLiveIDsRequestEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromXboxLiveIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromXboxLiveIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPlayFabIDsFromXboxLiveIDsResultEvent != null) { foreach (var each in OnServerGetPlayFabIDsFromXboxLiveIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPlayFabIDsFromXboxLiveIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetPublisherDataRequestEvent != null) { foreach (var each in OnServerGetPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetPublisherDataResultEvent != null) { foreach (var each in OnServerGetPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetRandomResultTablesRequestEvent != null) { foreach (var each in OnServerGetRandomResultTablesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetRandomResultTablesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetRandomResultTablesResultEvent != null) { foreach (var each in OnServerGetRandomResultTablesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetRandomResultTablesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetServerCustomIDsFromPlayFabIDsRequestEvent != null) { foreach (var each in OnServerGetServerCustomIDsFromPlayFabIDsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetServerCustomIDsFromPlayFabIDsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetServerCustomIDsFromPlayFabIDsResultEvent != null) { foreach (var each in OnServerGetServerCustomIDsFromPlayFabIDsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetServerCustomIDsFromPlayFabIDsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetSharedGroupDataRequestEvent != null) { foreach (var each in OnServerGetSharedGroupDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetSharedGroupDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetSharedGroupDataResultEvent != null) { foreach (var each in OnServerGetSharedGroupDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetSharedGroupDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetTimeRequestEvent != null) { foreach (var each in OnServerGetTimeRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTimeRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetTimeResultEvent != null) { foreach (var each in OnServerGetTimeResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTimeResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetTitleDataRequestEvent != null) { foreach (var each in OnServerGetTitleDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTitleDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetTitleDataResultEvent != null) { foreach (var each in OnServerGetTitleDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTitleDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetTitleInternalDataRequestEvent != null) { foreach (var each in OnServerGetTitleInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTitleInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetTitleInternalDataResultEvent != null) { foreach (var each in OnServerGetTitleInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTitleInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetTitleNewsRequestEvent != null) { foreach (var each in OnServerGetTitleNewsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTitleNewsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetTitleNewsResultEvent != null) { foreach (var each in OnServerGetTitleNewsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetTitleNewsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserAccountInfoRequestEvent != null) { foreach (var each in OnServerGetUserAccountInfoRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserAccountInfoRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserAccountInfoResultEvent != null) { foreach (var each in OnServerGetUserAccountInfoResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserAccountInfoResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserBansRequestEvent != null) { foreach (var each in OnServerGetUserBansRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserBansRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserBansResultEvent != null) { foreach (var each in OnServerGetUserBansResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserBansResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserDataRequestEvent != null) { foreach (var each in OnServerGetUserDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserDataResultEvent != null) { foreach (var each in OnServerGetUserDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserInternalDataRequestEvent != null) { foreach (var each in OnServerGetUserInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserInternalDataResultEvent != null) { foreach (var each in OnServerGetUserInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserInventoryRequestEvent != null) { foreach (var each in OnServerGetUserInventoryRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserInventoryRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserInventoryResultEvent != null) { foreach (var each in OnServerGetUserInventoryResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserInventoryResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserPublisherDataRequestEvent != null) { foreach (var each in OnServerGetUserPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserPublisherDataResultEvent != null) { foreach (var each in OnServerGetUserPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserPublisherInternalDataRequestEvent != null) { foreach (var each in OnServerGetUserPublisherInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserPublisherInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserPublisherInternalDataResultEvent != null) { foreach (var each in OnServerGetUserPublisherInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserPublisherInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserPublisherReadOnlyDataRequestEvent != null) { foreach (var each in OnServerGetUserPublisherReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserPublisherReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserPublisherReadOnlyDataResultEvent != null) { foreach (var each in OnServerGetUserPublisherReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserPublisherReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGetUserReadOnlyDataRequestEvent != null) { foreach (var each in OnServerGetUserReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGetUserReadOnlyDataResultEvent != null) { foreach (var each in OnServerGetUserReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGetUserReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGrantCharacterToUserRequestEvent != null) { foreach (var each in OnServerGrantCharacterToUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantCharacterToUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGrantCharacterToUserResultEvent != null) { foreach (var each in OnServerGrantCharacterToUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantCharacterToUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGrantItemsToCharacterRequestEvent != null) { foreach (var each in OnServerGrantItemsToCharacterRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantItemsToCharacterRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGrantItemsToCharacterResultEvent != null) { foreach (var each in OnServerGrantItemsToCharacterResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantItemsToCharacterResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGrantItemsToUserRequestEvent != null) { foreach (var each in OnServerGrantItemsToUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantItemsToUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGrantItemsToUserResultEvent != null) { foreach (var each in OnServerGrantItemsToUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantItemsToUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerGrantItemsToUsersRequestEvent != null) { foreach (var each in OnServerGrantItemsToUsersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantItemsToUsersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerGrantItemsToUsersResultEvent != null) { foreach (var each in OnServerGrantItemsToUsersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerGrantItemsToUsersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerLinkXboxAccountRequestEvent != null) { foreach (var each in OnServerLinkXboxAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerLinkXboxAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerLinkXboxAccountResultEvent != null) { foreach (var each in OnServerLinkXboxAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerLinkXboxAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerLoginWithServerCustomIdRequestEvent != null) { foreach (var each in OnServerLoginWithServerCustomIdRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerLoginWithServerCustomIdRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerLoginWithServerCustomIdResultEvent != null) { foreach (var each in OnServerLoginWithServerCustomIdResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerLoginWithServerCustomIdResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerLoginWithXboxRequestEvent != null) { foreach (var each in OnServerLoginWithXboxRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerLoginWithXboxRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerLoginWithXboxResultEvent != null) { foreach (var each in OnServerLoginWithXboxResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerLoginWithXboxResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerModifyItemUsesRequestEvent != null) { foreach (var each in OnServerModifyItemUsesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerModifyItemUsesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerModifyItemUsesResultEvent != null) { foreach (var each in OnServerModifyItemUsesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerModifyItemUsesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerMoveItemToCharacterFromCharacterRequestEvent != null) { foreach (var each in OnServerMoveItemToCharacterFromCharacterRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerMoveItemToCharacterFromCharacterRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerMoveItemToCharacterFromCharacterResultEvent != null) { foreach (var each in OnServerMoveItemToCharacterFromCharacterResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerMoveItemToCharacterFromCharacterResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerMoveItemToCharacterFromUserRequestEvent != null) { foreach (var each in OnServerMoveItemToCharacterFromUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerMoveItemToCharacterFromUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerMoveItemToCharacterFromUserResultEvent != null) { foreach (var each in OnServerMoveItemToCharacterFromUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerMoveItemToCharacterFromUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerMoveItemToUserFromCharacterRequestEvent != null) { foreach (var each in OnServerMoveItemToUserFromCharacterRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerMoveItemToUserFromCharacterRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerMoveItemToUserFromCharacterResultEvent != null) { foreach (var each in OnServerMoveItemToUserFromCharacterResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerMoveItemToUserFromCharacterResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerNotifyMatchmakerPlayerLeftRequestEvent != null) { foreach (var each in OnServerNotifyMatchmakerPlayerLeftRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerNotifyMatchmakerPlayerLeftRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerNotifyMatchmakerPlayerLeftResultEvent != null) { foreach (var each in OnServerNotifyMatchmakerPlayerLeftResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerNotifyMatchmakerPlayerLeftResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRedeemCouponRequestEvent != null) { foreach (var each in OnServerRedeemCouponRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRedeemCouponRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRedeemCouponResultEvent != null) { foreach (var each in OnServerRedeemCouponResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRedeemCouponResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRedeemMatchmakerTicketRequestEvent != null) { foreach (var each in OnServerRedeemMatchmakerTicketRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRedeemMatchmakerTicketRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRedeemMatchmakerTicketResultEvent != null) { foreach (var each in OnServerRedeemMatchmakerTicketResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRedeemMatchmakerTicketResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRefreshGameServerInstanceHeartbeatRequestEvent != null) { foreach (var each in OnServerRefreshGameServerInstanceHeartbeatRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRefreshGameServerInstanceHeartbeatRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRefreshGameServerInstanceHeartbeatResultEvent != null) { foreach (var each in OnServerRefreshGameServerInstanceHeartbeatResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRefreshGameServerInstanceHeartbeatResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRegisterGameRequestEvent != null) { foreach (var each in OnServerRegisterGameRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRegisterGameRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRegisterGameResultEvent != null) { foreach (var each in OnServerRegisterGameResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRegisterGameResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRemoveFriendRequestEvent != null) { foreach (var each in OnServerRemoveFriendRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRemoveFriendRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRemoveFriendResultEvent != null) { foreach (var each in OnServerRemoveFriendResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRemoveFriendResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRemovePlayerTagRequestEvent != null) { foreach (var each in OnServerRemovePlayerTagRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRemovePlayerTagRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRemovePlayerTagResultEvent != null) { foreach (var each in OnServerRemovePlayerTagResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRemovePlayerTagResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRemoveSharedGroupMembersRequestEvent != null) { foreach (var each in OnServerRemoveSharedGroupMembersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRemoveSharedGroupMembersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRemoveSharedGroupMembersResultEvent != null) { foreach (var each in OnServerRemoveSharedGroupMembersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRemoveSharedGroupMembersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerReportPlayerRequestEvent != null) { foreach (var each in OnServerReportPlayerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerReportPlayerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerReportPlayerResultEvent != null) { foreach (var each in OnServerReportPlayerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerReportPlayerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRevokeAllBansForUserRequestEvent != null) { foreach (var each in OnServerRevokeAllBansForUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeAllBansForUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRevokeAllBansForUserResultEvent != null) { foreach (var each in OnServerRevokeAllBansForUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeAllBansForUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRevokeBansRequestEvent != null) { foreach (var each in OnServerRevokeBansRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeBansRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRevokeBansResultEvent != null) { foreach (var each in OnServerRevokeBansResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeBansResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRevokeInventoryItemRequestEvent != null) { foreach (var each in OnServerRevokeInventoryItemRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeInventoryItemRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRevokeInventoryItemResultEvent != null) { foreach (var each in OnServerRevokeInventoryItemResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeInventoryItemResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerRevokeInventoryItemsRequestEvent != null) { foreach (var each in OnServerRevokeInventoryItemsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeInventoryItemsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerRevokeInventoryItemsResultEvent != null) { foreach (var each in OnServerRevokeInventoryItemsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerRevokeInventoryItemsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSendCustomAccountRecoveryEmailRequestEvent != null) { foreach (var each in OnServerSendCustomAccountRecoveryEmailRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSendCustomAccountRecoveryEmailRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSendCustomAccountRecoveryEmailResultEvent != null) { foreach (var each in OnServerSendCustomAccountRecoveryEmailResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSendCustomAccountRecoveryEmailResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSendEmailFromTemplateRequestEvent != null) { foreach (var each in OnServerSendEmailFromTemplateRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSendEmailFromTemplateRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSendEmailFromTemplateResultEvent != null) { foreach (var each in OnServerSendEmailFromTemplateResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSendEmailFromTemplateResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSendPushNotificationRequestEvent != null) { foreach (var each in OnServerSendPushNotificationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSendPushNotificationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSendPushNotificationResultEvent != null) { foreach (var each in OnServerSendPushNotificationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSendPushNotificationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetFriendTagsRequestEvent != null) { foreach (var each in OnServerSetFriendTagsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetFriendTagsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetFriendTagsResultEvent != null) { foreach (var each in OnServerSetFriendTagsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetFriendTagsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetGameServerInstanceDataRequestEvent != null) { foreach (var each in OnServerSetGameServerInstanceDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetGameServerInstanceDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetGameServerInstanceDataResultEvent != null) { foreach (var each in OnServerSetGameServerInstanceDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetGameServerInstanceDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetGameServerInstanceStateRequestEvent != null) { foreach (var each in OnServerSetGameServerInstanceStateRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetGameServerInstanceStateRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetGameServerInstanceStateResultEvent != null) { foreach (var each in OnServerSetGameServerInstanceStateResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetGameServerInstanceStateResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetGameServerInstanceTagsRequestEvent != null) { foreach (var each in OnServerSetGameServerInstanceTagsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetGameServerInstanceTagsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetGameServerInstanceTagsResultEvent != null) { foreach (var each in OnServerSetGameServerInstanceTagsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetGameServerInstanceTagsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetPlayerSecretRequestEvent != null) { foreach (var each in OnServerSetPlayerSecretRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetPlayerSecretRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetPlayerSecretResultEvent != null) { foreach (var each in OnServerSetPlayerSecretResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetPlayerSecretResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetPublisherDataRequestEvent != null) { foreach (var each in OnServerSetPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetPublisherDataResultEvent != null) { foreach (var each in OnServerSetPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetTitleDataRequestEvent != null) { foreach (var each in OnServerSetTitleDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetTitleDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetTitleDataResultEvent != null) { foreach (var each in OnServerSetTitleDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetTitleDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSetTitleInternalDataRequestEvent != null) { foreach (var each in OnServerSetTitleInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetTitleInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSetTitleInternalDataResultEvent != null) { foreach (var each in OnServerSetTitleInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSetTitleInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSubtractCharacterVirtualCurrencyRequestEvent != null) { foreach (var each in OnServerSubtractCharacterVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSubtractCharacterVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSubtractCharacterVirtualCurrencyResultEvent != null) { foreach (var each in OnServerSubtractCharacterVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSubtractCharacterVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerSubtractUserVirtualCurrencyRequestEvent != null) { foreach (var each in OnServerSubtractUserVirtualCurrencyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSubtractUserVirtualCurrencyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerSubtractUserVirtualCurrencyResultEvent != null) { foreach (var each in OnServerSubtractUserVirtualCurrencyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerSubtractUserVirtualCurrencyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUnlinkXboxAccountRequestEvent != null) { foreach (var each in OnServerUnlinkXboxAccountRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUnlinkXboxAccountRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUnlinkXboxAccountResultEvent != null) { foreach (var each in OnServerUnlinkXboxAccountResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUnlinkXboxAccountResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUnlockContainerInstanceRequestEvent != null) { foreach (var each in OnServerUnlockContainerInstanceRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUnlockContainerInstanceRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUnlockContainerInstanceResultEvent != null) { foreach (var each in OnServerUnlockContainerInstanceResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUnlockContainerInstanceResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUnlockContainerItemRequestEvent != null) { foreach (var each in OnServerUnlockContainerItemRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUnlockContainerItemRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUnlockContainerItemResultEvent != null) { foreach (var each in OnServerUnlockContainerItemResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUnlockContainerItemResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateAvatarUrlRequestEvent != null) { foreach (var each in OnServerUpdateAvatarUrlRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateAvatarUrlRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateAvatarUrlResultEvent != null) { foreach (var each in OnServerUpdateAvatarUrlResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateAvatarUrlResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateBansRequestEvent != null) { foreach (var each in OnServerUpdateBansRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateBansRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateBansResultEvent != null) { foreach (var each in OnServerUpdateBansResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateBansResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateCharacterDataRequestEvent != null) { foreach (var each in OnServerUpdateCharacterDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateCharacterDataResultEvent != null) { foreach (var each in OnServerUpdateCharacterDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateCharacterInternalDataRequestEvent != null) { foreach (var each in OnServerUpdateCharacterInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateCharacterInternalDataResultEvent != null) { foreach (var each in OnServerUpdateCharacterInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateCharacterReadOnlyDataRequestEvent != null) { foreach (var each in OnServerUpdateCharacterReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateCharacterReadOnlyDataResultEvent != null) { foreach (var each in OnServerUpdateCharacterReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateCharacterStatisticsRequestEvent != null) { foreach (var each in OnServerUpdateCharacterStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateCharacterStatisticsResultEvent != null) { foreach (var each in OnServerUpdateCharacterStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateCharacterStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdatePlayerStatisticsRequestEvent != null) { foreach (var each in OnServerUpdatePlayerStatisticsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdatePlayerStatisticsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdatePlayerStatisticsResultEvent != null) { foreach (var each in OnServerUpdatePlayerStatisticsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdatePlayerStatisticsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateSharedGroupDataRequestEvent != null) { foreach (var each in OnServerUpdateSharedGroupDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateSharedGroupDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateSharedGroupDataResultEvent != null) { foreach (var each in OnServerUpdateSharedGroupDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateSharedGroupDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateUserDataRequestEvent != null) { foreach (var each in OnServerUpdateUserDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateUserDataResultEvent != null) { foreach (var each in OnServerUpdateUserDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateUserInternalDataRequestEvent != null) { foreach (var each in OnServerUpdateUserInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateUserInternalDataResultEvent != null) { foreach (var each in OnServerUpdateUserInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateUserInventoryItemCustomDataRequestEvent != null) { foreach (var each in OnServerUpdateUserInventoryItemCustomDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserInventoryItemCustomDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateUserInventoryItemCustomDataResultEvent != null) { foreach (var each in OnServerUpdateUserInventoryItemCustomDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserInventoryItemCustomDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateUserPublisherDataRequestEvent != null) { foreach (var each in OnServerUpdateUserPublisherDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserPublisherDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateUserPublisherDataResultEvent != null) { foreach (var each in OnServerUpdateUserPublisherDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserPublisherDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateUserPublisherInternalDataRequestEvent != null) { foreach (var each in OnServerUpdateUserPublisherInternalDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserPublisherInternalDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateUserPublisherInternalDataResultEvent != null) { foreach (var each in OnServerUpdateUserPublisherInternalDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserPublisherInternalDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateUserPublisherReadOnlyDataRequestEvent != null) { foreach (var each in OnServerUpdateUserPublisherReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserPublisherReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateUserPublisherReadOnlyDataResultEvent != null) { foreach (var each in OnServerUpdateUserPublisherReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserPublisherReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerUpdateUserReadOnlyDataRequestEvent != null) { foreach (var each in OnServerUpdateUserReadOnlyDataRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserReadOnlyDataRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerUpdateUserReadOnlyDataResultEvent != null) { foreach (var each in OnServerUpdateUserReadOnlyDataResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerUpdateUserReadOnlyDataResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerWriteCharacterEventRequestEvent != null) { foreach (var each in OnServerWriteCharacterEventRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerWriteCharacterEventRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerWriteCharacterEventResultEvent != null) { foreach (var each in OnServerWriteCharacterEventResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerWriteCharacterEventResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerWritePlayerEventRequestEvent != null) { foreach (var each in OnServerWritePlayerEventRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerWritePlayerEventRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerWritePlayerEventResultEvent != null) { foreach (var each in OnServerWritePlayerEventResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerWritePlayerEventResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnServerWriteTitleEventRequestEvent != null) { foreach (var each in OnServerWriteTitleEventRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerWriteTitleEventRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnServerWriteTitleEventResultEvent != null) { foreach (var each in OnServerWriteTitleEventResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnServerWriteTitleEventResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnAuthenticationGetEntityTokenRequestEvent != null) { foreach (var each in OnAuthenticationGetEntityTokenRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAuthenticationGetEntityTokenRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnAuthenticationGetEntityTokenResultEvent != null) { foreach (var each in OnAuthenticationGetEntityTokenResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnAuthenticationGetEntityTokenResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnCloudScriptExecuteEntityCloudScriptRequestEvent != null) { foreach (var each in OnCloudScriptExecuteEntityCloudScriptRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnCloudScriptExecuteEntityCloudScriptRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnCloudScriptExecuteEntityCloudScriptResultEvent != null) { foreach (var each in OnCloudScriptExecuteEntityCloudScriptResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnCloudScriptExecuteEntityCloudScriptResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnDataAbortFileUploadsRequestEvent != null) { foreach (var each in OnDataAbortFileUploadsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataAbortFileUploadsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnDataAbortFileUploadsResultEvent != null) { foreach (var each in OnDataAbortFileUploadsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataAbortFileUploadsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnDataDeleteFilesRequestEvent != null) { foreach (var each in OnDataDeleteFilesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataDeleteFilesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnDataDeleteFilesResultEvent != null) { foreach (var each in OnDataDeleteFilesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataDeleteFilesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnDataFinalizeFileUploadsRequestEvent != null) { foreach (var each in OnDataFinalizeFileUploadsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataFinalizeFileUploadsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnDataFinalizeFileUploadsResultEvent != null) { foreach (var each in OnDataFinalizeFileUploadsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataFinalizeFileUploadsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnDataGetFilesRequestEvent != null) { foreach (var each in OnDataGetFilesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataGetFilesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnDataGetFilesResultEvent != null) { foreach (var each in OnDataGetFilesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataGetFilesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnDataGetObjectsRequestEvent != null) { foreach (var each in OnDataGetObjectsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataGetObjectsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnDataGetObjectsResultEvent != null) { foreach (var each in OnDataGetObjectsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataGetObjectsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnDataInitiateFileUploadsRequestEvent != null) { foreach (var each in OnDataInitiateFileUploadsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataInitiateFileUploadsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnDataInitiateFileUploadsResultEvent != null) { foreach (var each in OnDataInitiateFileUploadsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataInitiateFileUploadsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnDataSetObjectsRequestEvent != null) { foreach (var each in OnDataSetObjectsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataSetObjectsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnDataSetObjectsResultEvent != null) { foreach (var each in OnDataSetObjectsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnDataSetObjectsResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnEventsWriteEventsRequestEvent != null) { foreach (var each in OnEventsWriteEventsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnEventsWriteEventsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnEventsWriteEventsResultEvent != null) { foreach (var each in OnEventsWriteEventsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnEventsWriteEventsResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnGroupsAcceptGroupApplicationRequestEvent != null) { foreach (var each in OnGroupsAcceptGroupApplicationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsAcceptGroupApplicationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsAcceptGroupApplicationResultEvent != null) { foreach (var each in OnGroupsAcceptGroupApplicationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsAcceptGroupApplicationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsAcceptGroupInvitationRequestEvent != null) { foreach (var each in OnGroupsAcceptGroupInvitationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsAcceptGroupInvitationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsAcceptGroupInvitationResultEvent != null) { foreach (var each in OnGroupsAcceptGroupInvitationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsAcceptGroupInvitationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsAddMembersRequestEvent != null) { foreach (var each in OnGroupsAddMembersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsAddMembersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsAddMembersResultEvent != null) { foreach (var each in OnGroupsAddMembersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsAddMembersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsApplyToGroupRequestEvent != null) { foreach (var each in OnGroupsApplyToGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsApplyToGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsApplyToGroupResultEvent != null) { foreach (var each in OnGroupsApplyToGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsApplyToGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsBlockEntityRequestEvent != null) { foreach (var each in OnGroupsBlockEntityRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsBlockEntityRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsBlockEntityResultEvent != null) { foreach (var each in OnGroupsBlockEntityResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsBlockEntityResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsChangeMemberRoleRequestEvent != null) { foreach (var each in OnGroupsChangeMemberRoleRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsChangeMemberRoleRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsChangeMemberRoleResultEvent != null) { foreach (var each in OnGroupsChangeMemberRoleResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsChangeMemberRoleResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsCreateGroupRequestEvent != null) { foreach (var each in OnGroupsCreateGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsCreateGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsCreateGroupResultEvent != null) { foreach (var each in OnGroupsCreateGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsCreateGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsCreateRoleRequestEvent != null) { foreach (var each in OnGroupsCreateRoleRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsCreateRoleRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsCreateRoleResultEvent != null) { foreach (var each in OnGroupsCreateRoleResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsCreateRoleResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsDeleteGroupRequestEvent != null) { foreach (var each in OnGroupsDeleteGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsDeleteGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsDeleteGroupResultEvent != null) { foreach (var each in OnGroupsDeleteGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsDeleteGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsDeleteRoleRequestEvent != null) { foreach (var each in OnGroupsDeleteRoleRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsDeleteRoleRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsDeleteRoleResultEvent != null) { foreach (var each in OnGroupsDeleteRoleResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsDeleteRoleResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsGetGroupRequestEvent != null) { foreach (var each in OnGroupsGetGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsGetGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsGetGroupResultEvent != null) { foreach (var each in OnGroupsGetGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsGetGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsInviteToGroupRequestEvent != null) { foreach (var each in OnGroupsInviteToGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsInviteToGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsInviteToGroupResultEvent != null) { foreach (var each in OnGroupsInviteToGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsInviteToGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsIsMemberRequestEvent != null) { foreach (var each in OnGroupsIsMemberRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsIsMemberRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsIsMemberResultEvent != null) { foreach (var each in OnGroupsIsMemberResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsIsMemberResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsListGroupApplicationsRequestEvent != null) { foreach (var each in OnGroupsListGroupApplicationsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupApplicationsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsListGroupApplicationsResultEvent != null) { foreach (var each in OnGroupsListGroupApplicationsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupApplicationsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsListGroupBlocksRequestEvent != null) { foreach (var each in OnGroupsListGroupBlocksRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupBlocksRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsListGroupBlocksResultEvent != null) { foreach (var each in OnGroupsListGroupBlocksResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupBlocksResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsListGroupInvitationsRequestEvent != null) { foreach (var each in OnGroupsListGroupInvitationsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupInvitationsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsListGroupInvitationsResultEvent != null) { foreach (var each in OnGroupsListGroupInvitationsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupInvitationsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsListGroupMembersRequestEvent != null) { foreach (var each in OnGroupsListGroupMembersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupMembersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsListGroupMembersResultEvent != null) { foreach (var each in OnGroupsListGroupMembersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListGroupMembersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsListMembershipRequestEvent != null) { foreach (var each in OnGroupsListMembershipRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListMembershipRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsListMembershipResultEvent != null) { foreach (var each in OnGroupsListMembershipResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListMembershipResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsListMembershipOpportunitiesRequestEvent != null) { foreach (var each in OnGroupsListMembershipOpportunitiesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListMembershipOpportunitiesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsListMembershipOpportunitiesResultEvent != null) { foreach (var each in OnGroupsListMembershipOpportunitiesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsListMembershipOpportunitiesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsRemoveGroupApplicationRequestEvent != null) { foreach (var each in OnGroupsRemoveGroupApplicationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsRemoveGroupApplicationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsRemoveGroupApplicationResultEvent != null) { foreach (var each in OnGroupsRemoveGroupApplicationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsRemoveGroupApplicationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsRemoveGroupInvitationRequestEvent != null) { foreach (var each in OnGroupsRemoveGroupInvitationRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsRemoveGroupInvitationRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsRemoveGroupInvitationResultEvent != null) { foreach (var each in OnGroupsRemoveGroupInvitationResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsRemoveGroupInvitationResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsRemoveMembersRequestEvent != null) { foreach (var each in OnGroupsRemoveMembersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsRemoveMembersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsRemoveMembersResultEvent != null) { foreach (var each in OnGroupsRemoveMembersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsRemoveMembersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsUnblockEntityRequestEvent != null) { foreach (var each in OnGroupsUnblockEntityRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsUnblockEntityRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsUnblockEntityResultEvent != null) { foreach (var each in OnGroupsUnblockEntityResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsUnblockEntityResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsUpdateGroupRequestEvent != null) { foreach (var each in OnGroupsUpdateGroupRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsUpdateGroupRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsUpdateGroupResultEvent != null) { foreach (var each in OnGroupsUpdateGroupResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsUpdateGroupResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnGroupsUpdateRoleRequestEvent != null) { foreach (var each in OnGroupsUpdateRoleRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsUpdateRoleRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnGroupsUpdateRoleResultEvent != null) { foreach (var each in OnGroupsUpdateRoleResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnGroupsUpdateRoleResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnLocalizationGetLanguageListRequestEvent != null) { foreach (var each in OnLocalizationGetLanguageListRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLocalizationGetLanguageListRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnLocalizationGetLanguageListResultEvent != null) { foreach (var each in OnLocalizationGetLanguageListResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnLocalizationGetLanguageListResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnMultiplayerCreateBuildWithCustomContainerRequestEvent != null) { foreach (var each in OnMultiplayerCreateBuildWithCustomContainerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerCreateBuildWithCustomContainerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerCreateBuildWithCustomContainerResultEvent != null) { foreach (var each in OnMultiplayerCreateBuildWithCustomContainerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerCreateBuildWithCustomContainerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerCreateBuildWithManagedContainerRequestEvent != null) { foreach (var each in OnMultiplayerCreateBuildWithManagedContainerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerCreateBuildWithManagedContainerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerCreateBuildWithManagedContainerResultEvent != null) { foreach (var each in OnMultiplayerCreateBuildWithManagedContainerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerCreateBuildWithManagedContainerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerCreateRemoteUserRequestEvent != null) { foreach (var each in OnMultiplayerCreateRemoteUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerCreateRemoteUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerCreateRemoteUserResultEvent != null) { foreach (var each in OnMultiplayerCreateRemoteUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerCreateRemoteUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerDeleteAssetRequestEvent != null) { foreach (var each in OnMultiplayerDeleteAssetRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteAssetRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerDeleteAssetResultEvent != null) { foreach (var each in OnMultiplayerDeleteAssetResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteAssetResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerDeleteBuildRequestEvent != null) { foreach (var each in OnMultiplayerDeleteBuildRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteBuildRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerDeleteBuildResultEvent != null) { foreach (var each in OnMultiplayerDeleteBuildResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteBuildResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerDeleteCertificateRequestEvent != null) { foreach (var each in OnMultiplayerDeleteCertificateRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteCertificateRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerDeleteCertificateResultEvent != null) { foreach (var each in OnMultiplayerDeleteCertificateResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteCertificateResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerDeleteRemoteUserRequestEvent != null) { foreach (var each in OnMultiplayerDeleteRemoteUserRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteRemoteUserRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerDeleteRemoteUserResultEvent != null) { foreach (var each in OnMultiplayerDeleteRemoteUserResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerDeleteRemoteUserResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerEnableMultiplayerServersForTitleRequestEvent != null) { foreach (var each in OnMultiplayerEnableMultiplayerServersForTitleRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerEnableMultiplayerServersForTitleRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerEnableMultiplayerServersForTitleResultEvent != null) { foreach (var each in OnMultiplayerEnableMultiplayerServersForTitleResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerEnableMultiplayerServersForTitleResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerGetAssetUploadUrlRequestEvent != null) { foreach (var each in OnMultiplayerGetAssetUploadUrlRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetAssetUploadUrlRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerGetAssetUploadUrlResultEvent != null) { foreach (var each in OnMultiplayerGetAssetUploadUrlResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetAssetUploadUrlResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerGetBuildRequestEvent != null) { foreach (var each in OnMultiplayerGetBuildRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetBuildRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerGetBuildResultEvent != null) { foreach (var each in OnMultiplayerGetBuildResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetBuildResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerGetContainerRegistryCredentialsRequestEvent != null) { foreach (var each in OnMultiplayerGetContainerRegistryCredentialsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetContainerRegistryCredentialsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerGetContainerRegistryCredentialsResultEvent != null) { foreach (var each in OnMultiplayerGetContainerRegistryCredentialsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetContainerRegistryCredentialsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerGetMultiplayerServerDetailsRequestEvent != null) { foreach (var each in OnMultiplayerGetMultiplayerServerDetailsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetMultiplayerServerDetailsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerGetMultiplayerServerDetailsResultEvent != null) { foreach (var each in OnMultiplayerGetMultiplayerServerDetailsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetMultiplayerServerDetailsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerGetRemoteLoginEndpointRequestEvent != null) { foreach (var each in OnMultiplayerGetRemoteLoginEndpointRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetRemoteLoginEndpointRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerGetRemoteLoginEndpointResultEvent != null) { foreach (var each in OnMultiplayerGetRemoteLoginEndpointResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetRemoteLoginEndpointResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerGetTitleEnabledForMultiplayerServersStatusRequestEvent != null) { foreach (var each in OnMultiplayerGetTitleEnabledForMultiplayerServersStatusRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetTitleEnabledForMultiplayerServersStatusRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerGetTitleEnabledForMultiplayerServersStatusResultEvent != null) { foreach (var each in OnMultiplayerGetTitleEnabledForMultiplayerServersStatusResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerGetTitleEnabledForMultiplayerServersStatusResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListArchivedMultiplayerServersRequestEvent != null) { foreach (var each in OnMultiplayerListArchivedMultiplayerServersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListArchivedMultiplayerServersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListArchivedMultiplayerServersResultEvent != null) { foreach (var each in OnMultiplayerListArchivedMultiplayerServersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListArchivedMultiplayerServersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListAssetSummariesRequestEvent != null) { foreach (var each in OnMultiplayerListAssetSummariesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListAssetSummariesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListAssetSummariesResultEvent != null) { foreach (var each in OnMultiplayerListAssetSummariesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListAssetSummariesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListBuildSummariesRequestEvent != null) { foreach (var each in OnMultiplayerListBuildSummariesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListBuildSummariesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListBuildSummariesResultEvent != null) { foreach (var each in OnMultiplayerListBuildSummariesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListBuildSummariesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListCertificateSummariesRequestEvent != null) { foreach (var each in OnMultiplayerListCertificateSummariesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListCertificateSummariesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListCertificateSummariesResultEvent != null) { foreach (var each in OnMultiplayerListCertificateSummariesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListCertificateSummariesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListContainerImagesRequestEvent != null) { foreach (var each in OnMultiplayerListContainerImagesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListContainerImagesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListContainerImagesResultEvent != null) { foreach (var each in OnMultiplayerListContainerImagesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListContainerImagesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListContainerImageTagsRequestEvent != null) { foreach (var each in OnMultiplayerListContainerImageTagsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListContainerImageTagsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListContainerImageTagsResultEvent != null) { foreach (var each in OnMultiplayerListContainerImageTagsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListContainerImageTagsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListMultiplayerServersRequestEvent != null) { foreach (var each in OnMultiplayerListMultiplayerServersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListMultiplayerServersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListMultiplayerServersResultEvent != null) { foreach (var each in OnMultiplayerListMultiplayerServersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListMultiplayerServersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListQosServersRequestEvent != null) { foreach (var each in OnMultiplayerListQosServersRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListQosServersRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListQosServersResultEvent != null) { foreach (var each in OnMultiplayerListQosServersResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListQosServersResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerListVirtualMachineSummariesRequestEvent != null) { foreach (var each in OnMultiplayerListVirtualMachineSummariesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListVirtualMachineSummariesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerListVirtualMachineSummariesResultEvent != null) { foreach (var each in OnMultiplayerListVirtualMachineSummariesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerListVirtualMachineSummariesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerRequestMultiplayerServerRequestEvent != null) { foreach (var each in OnMultiplayerRequestMultiplayerServerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerRequestMultiplayerServerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerRequestMultiplayerServerResultEvent != null) { foreach (var each in OnMultiplayerRequestMultiplayerServerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerRequestMultiplayerServerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerRolloverContainerRegistryCredentialsRequestEvent != null) { foreach (var each in OnMultiplayerRolloverContainerRegistryCredentialsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerRolloverContainerRegistryCredentialsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerRolloverContainerRegistryCredentialsResultEvent != null) { foreach (var each in OnMultiplayerRolloverContainerRegistryCredentialsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerRolloverContainerRegistryCredentialsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerShutdownMultiplayerServerRequestEvent != null) { foreach (var each in OnMultiplayerShutdownMultiplayerServerRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerShutdownMultiplayerServerRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerShutdownMultiplayerServerResultEvent != null) { foreach (var each in OnMultiplayerShutdownMultiplayerServerResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerShutdownMultiplayerServerResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerUpdateBuildRegionsRequestEvent != null) { foreach (var each in OnMultiplayerUpdateBuildRegionsRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerUpdateBuildRegionsRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerUpdateBuildRegionsResultEvent != null) { foreach (var each in OnMultiplayerUpdateBuildRegionsResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerUpdateBuildRegionsResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnMultiplayerUploadCertificateRequestEvent != null) { foreach (var each in OnMultiplayerUploadCertificateRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerUploadCertificateRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnMultiplayerUploadCertificateResultEvent != null) { foreach (var each in OnMultiplayerUploadCertificateResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnMultiplayerUploadCertificateResultEvent -= (PlayFabResultEvent)each; } } } - -#endif -#if !DISABLE_PLAYFABENTITY_API - if (OnProfilesGetGlobalPolicyRequestEvent != null) { foreach (var each in OnProfilesGetGlobalPolicyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesGetGlobalPolicyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnProfilesGetGlobalPolicyResultEvent != null) { foreach (var each in OnProfilesGetGlobalPolicyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesGetGlobalPolicyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnProfilesGetProfileRequestEvent != null) { foreach (var each in OnProfilesGetProfileRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesGetProfileRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnProfilesGetProfileResultEvent != null) { foreach (var each in OnProfilesGetProfileResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesGetProfileResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnProfilesGetProfilesRequestEvent != null) { foreach (var each in OnProfilesGetProfilesRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesGetProfilesRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnProfilesGetProfilesResultEvent != null) { foreach (var each in OnProfilesGetProfilesResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesGetProfilesResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnProfilesSetGlobalPolicyRequestEvent != null) { foreach (var each in OnProfilesSetGlobalPolicyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesSetGlobalPolicyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnProfilesSetGlobalPolicyResultEvent != null) { foreach (var each in OnProfilesSetGlobalPolicyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesSetGlobalPolicyResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnProfilesSetProfileLanguageRequestEvent != null) { foreach (var each in OnProfilesSetProfileLanguageRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesSetProfileLanguageRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnProfilesSetProfileLanguageResultEvent != null) { foreach (var each in OnProfilesSetProfileLanguageResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesSetProfileLanguageResultEvent -= (PlayFabResultEvent)each; } } } - - if (OnProfilesSetProfilePolicyRequestEvent != null) { foreach (var each in OnProfilesSetProfilePolicyRequestEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesSetProfilePolicyRequestEvent -= (PlayFabRequestEvent)each; } } } - if (OnProfilesSetProfilePolicyResultEvent != null) { foreach (var each in OnProfilesSetProfilePolicyResultEvent.GetInvocationList()) { if (ReferenceEquals(each.Target, instance)) { OnProfilesSetProfilePolicyResultEvent -= (PlayFabResultEvent)each; } } } - -#endif - - } - - private void OnProcessingErrorEvent(PlayFabRequestCommon request, PlayFabError error) - { - //This just forwards the event. - if (_instance.OnGlobalErrorEvent != null) - { - _instance.OnGlobalErrorEvent(request, error); - } - } - - private void OnProcessingEvent(ApiProcessingEventArgs e) - { - - if (e.EventType == ApiProcessingEventType.Pre) - { - var type = e.Request.GetType(); -#if ENABLE_PLAYFABADMIN_API - if (type == typeof(AdminModels.AbortTaskInstanceRequest)) { if (_instance.OnAdminAbortTaskInstanceRequestEvent != null) { _instance.OnAdminAbortTaskInstanceRequestEvent((AdminModels.AbortTaskInstanceRequest)e.Request); return; } } - if (type == typeof(AdminModels.AddNewsRequest)) { if (_instance.OnAdminAddNewsRequestEvent != null) { _instance.OnAdminAddNewsRequestEvent((AdminModels.AddNewsRequest)e.Request); return; } } - if (type == typeof(AdminModels.AddPlayerTagRequest)) { if (_instance.OnAdminAddPlayerTagRequestEvent != null) { _instance.OnAdminAddPlayerTagRequestEvent((AdminModels.AddPlayerTagRequest)e.Request); return; } } - if (type == typeof(AdminModels.AddServerBuildRequest)) { if (_instance.OnAdminAddServerBuildRequestEvent != null) { _instance.OnAdminAddServerBuildRequestEvent((AdminModels.AddServerBuildRequest)e.Request); return; } } - if (type == typeof(AdminModels.AddUserVirtualCurrencyRequest)) { if (_instance.OnAdminAddUserVirtualCurrencyRequestEvent != null) { _instance.OnAdminAddUserVirtualCurrencyRequestEvent((AdminModels.AddUserVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(AdminModels.AddVirtualCurrencyTypesRequest)) { if (_instance.OnAdminAddVirtualCurrencyTypesRequestEvent != null) { _instance.OnAdminAddVirtualCurrencyTypesRequestEvent((AdminModels.AddVirtualCurrencyTypesRequest)e.Request); return; } } - if (type == typeof(AdminModels.BanUsersRequest)) { if (_instance.OnAdminBanUsersRequestEvent != null) { _instance.OnAdminBanUsersRequestEvent((AdminModels.BanUsersRequest)e.Request); return; } } - if (type == typeof(AdminModels.CheckLimitedEditionItemAvailabilityRequest)) { if (_instance.OnAdminCheckLimitedEditionItemAvailabilityRequestEvent != null) { _instance.OnAdminCheckLimitedEditionItemAvailabilityRequestEvent((AdminModels.CheckLimitedEditionItemAvailabilityRequest)e.Request); return; } } - if (type == typeof(AdminModels.CreateActionsOnPlayerSegmentTaskRequest)) { if (_instance.OnAdminCreateActionsOnPlayersInSegmentTaskRequestEvent != null) { _instance.OnAdminCreateActionsOnPlayersInSegmentTaskRequestEvent((AdminModels.CreateActionsOnPlayerSegmentTaskRequest)e.Request); return; } } - if (type == typeof(AdminModels.CreateCloudScriptTaskRequest)) { if (_instance.OnAdminCreateCloudScriptTaskRequestEvent != null) { _instance.OnAdminCreateCloudScriptTaskRequestEvent((AdminModels.CreateCloudScriptTaskRequest)e.Request); return; } } - if (type == typeof(AdminModels.CreatePlayerSharedSecretRequest)) { if (_instance.OnAdminCreatePlayerSharedSecretRequestEvent != null) { _instance.OnAdminCreatePlayerSharedSecretRequestEvent((AdminModels.CreatePlayerSharedSecretRequest)e.Request); return; } } - if (type == typeof(AdminModels.CreatePlayerStatisticDefinitionRequest)) { if (_instance.OnAdminCreatePlayerStatisticDefinitionRequestEvent != null) { _instance.OnAdminCreatePlayerStatisticDefinitionRequestEvent((AdminModels.CreatePlayerStatisticDefinitionRequest)e.Request); return; } } - if (type == typeof(AdminModels.DeleteContentRequest)) { if (_instance.OnAdminDeleteContentRequestEvent != null) { _instance.OnAdminDeleteContentRequestEvent((AdminModels.DeleteContentRequest)e.Request); return; } } - if (type == typeof(AdminModels.DeleteMasterPlayerAccountRequest)) { if (_instance.OnAdminDeleteMasterPlayerAccountRequestEvent != null) { _instance.OnAdminDeleteMasterPlayerAccountRequestEvent((AdminModels.DeleteMasterPlayerAccountRequest)e.Request); return; } } - if (type == typeof(AdminModels.DeletePlayerRequest)) { if (_instance.OnAdminDeletePlayerRequestEvent != null) { _instance.OnAdminDeletePlayerRequestEvent((AdminModels.DeletePlayerRequest)e.Request); return; } } - if (type == typeof(AdminModels.DeletePlayerSharedSecretRequest)) { if (_instance.OnAdminDeletePlayerSharedSecretRequestEvent != null) { _instance.OnAdminDeletePlayerSharedSecretRequestEvent((AdminModels.DeletePlayerSharedSecretRequest)e.Request); return; } } - if (type == typeof(AdminModels.DeleteStoreRequest)) { if (_instance.OnAdminDeleteStoreRequestEvent != null) { _instance.OnAdminDeleteStoreRequestEvent((AdminModels.DeleteStoreRequest)e.Request); return; } } - if (type == typeof(AdminModels.DeleteTaskRequest)) { if (_instance.OnAdminDeleteTaskRequestEvent != null) { _instance.OnAdminDeleteTaskRequestEvent((AdminModels.DeleteTaskRequest)e.Request); return; } } - if (type == typeof(AdminModels.DeleteTitleRequest)) { if (_instance.OnAdminDeleteTitleRequestEvent != null) { _instance.OnAdminDeleteTitleRequestEvent((AdminModels.DeleteTitleRequest)e.Request); return; } } - if (type == typeof(AdminModels.ExportMasterPlayerDataRequest)) { if (_instance.OnAdminExportMasterPlayerDataRequestEvent != null) { _instance.OnAdminExportMasterPlayerDataRequestEvent((AdminModels.ExportMasterPlayerDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetTaskInstanceRequest)) { if (_instance.OnAdminGetActionsOnPlayersInSegmentTaskInstanceRequestEvent != null) { _instance.OnAdminGetActionsOnPlayersInSegmentTaskInstanceRequestEvent((AdminModels.GetTaskInstanceRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetAllSegmentsRequest)) { if (_instance.OnAdminGetAllSegmentsRequestEvent != null) { _instance.OnAdminGetAllSegmentsRequestEvent((AdminModels.GetAllSegmentsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetCatalogItemsRequest)) { if (_instance.OnAdminGetCatalogItemsRequestEvent != null) { _instance.OnAdminGetCatalogItemsRequestEvent((AdminModels.GetCatalogItemsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetCloudScriptRevisionRequest)) { if (_instance.OnAdminGetCloudScriptRevisionRequestEvent != null) { _instance.OnAdminGetCloudScriptRevisionRequestEvent((AdminModels.GetCloudScriptRevisionRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetTaskInstanceRequest)) { if (_instance.OnAdminGetCloudScriptTaskInstanceRequestEvent != null) { _instance.OnAdminGetCloudScriptTaskInstanceRequestEvent((AdminModels.GetTaskInstanceRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetCloudScriptVersionsRequest)) { if (_instance.OnAdminGetCloudScriptVersionsRequestEvent != null) { _instance.OnAdminGetCloudScriptVersionsRequestEvent((AdminModels.GetCloudScriptVersionsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetContentListRequest)) { if (_instance.OnAdminGetContentListRequestEvent != null) { _instance.OnAdminGetContentListRequestEvent((AdminModels.GetContentListRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetContentUploadUrlRequest)) { if (_instance.OnAdminGetContentUploadUrlRequestEvent != null) { _instance.OnAdminGetContentUploadUrlRequestEvent((AdminModels.GetContentUploadUrlRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetDataReportRequest)) { if (_instance.OnAdminGetDataReportRequestEvent != null) { _instance.OnAdminGetDataReportRequestEvent((AdminModels.GetDataReportRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetMatchmakerGameInfoRequest)) { if (_instance.OnAdminGetMatchmakerGameInfoRequestEvent != null) { _instance.OnAdminGetMatchmakerGameInfoRequestEvent((AdminModels.GetMatchmakerGameInfoRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetMatchmakerGameModesRequest)) { if (_instance.OnAdminGetMatchmakerGameModesRequestEvent != null) { _instance.OnAdminGetMatchmakerGameModesRequestEvent((AdminModels.GetMatchmakerGameModesRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayedTitleListRequest)) { if (_instance.OnAdminGetPlayedTitleListRequestEvent != null) { _instance.OnAdminGetPlayedTitleListRequestEvent((AdminModels.GetPlayedTitleListRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayerIdFromAuthTokenRequest)) { if (_instance.OnAdminGetPlayerIdFromAuthTokenRequestEvent != null) { _instance.OnAdminGetPlayerIdFromAuthTokenRequestEvent((AdminModels.GetPlayerIdFromAuthTokenRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayerProfileRequest)) { if (_instance.OnAdminGetPlayerProfileRequestEvent != null) { _instance.OnAdminGetPlayerProfileRequestEvent((AdminModels.GetPlayerProfileRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayersSegmentsRequest)) { if (_instance.OnAdminGetPlayerSegmentsRequestEvent != null) { _instance.OnAdminGetPlayerSegmentsRequestEvent((AdminModels.GetPlayersSegmentsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayerSharedSecretsRequest)) { if (_instance.OnAdminGetPlayerSharedSecretsRequestEvent != null) { _instance.OnAdminGetPlayerSharedSecretsRequestEvent((AdminModels.GetPlayerSharedSecretsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayersInSegmentRequest)) { if (_instance.OnAdminGetPlayersInSegmentRequestEvent != null) { _instance.OnAdminGetPlayersInSegmentRequestEvent((AdminModels.GetPlayersInSegmentRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayerStatisticDefinitionsRequest)) { if (_instance.OnAdminGetPlayerStatisticDefinitionsRequestEvent != null) { _instance.OnAdminGetPlayerStatisticDefinitionsRequestEvent((AdminModels.GetPlayerStatisticDefinitionsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayerStatisticVersionsRequest)) { if (_instance.OnAdminGetPlayerStatisticVersionsRequestEvent != null) { _instance.OnAdminGetPlayerStatisticVersionsRequestEvent((AdminModels.GetPlayerStatisticVersionsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPlayerTagsRequest)) { if (_instance.OnAdminGetPlayerTagsRequestEvent != null) { _instance.OnAdminGetPlayerTagsRequestEvent((AdminModels.GetPlayerTagsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPolicyRequest)) { if (_instance.OnAdminGetPolicyRequestEvent != null) { _instance.OnAdminGetPolicyRequestEvent((AdminModels.GetPolicyRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetPublisherDataRequest)) { if (_instance.OnAdminGetPublisherDataRequestEvent != null) { _instance.OnAdminGetPublisherDataRequestEvent((AdminModels.GetPublisherDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetRandomResultTablesRequest)) { if (_instance.OnAdminGetRandomResultTablesRequestEvent != null) { _instance.OnAdminGetRandomResultTablesRequestEvent((AdminModels.GetRandomResultTablesRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetServerBuildInfoRequest)) { if (_instance.OnAdminGetServerBuildInfoRequestEvent != null) { _instance.OnAdminGetServerBuildInfoRequestEvent((AdminModels.GetServerBuildInfoRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetServerBuildUploadURLRequest)) { if (_instance.OnAdminGetServerBuildUploadUrlRequestEvent != null) { _instance.OnAdminGetServerBuildUploadUrlRequestEvent((AdminModels.GetServerBuildUploadURLRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetStoreItemsRequest)) { if (_instance.OnAdminGetStoreItemsRequestEvent != null) { _instance.OnAdminGetStoreItemsRequestEvent((AdminModels.GetStoreItemsRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetTaskInstancesRequest)) { if (_instance.OnAdminGetTaskInstancesRequestEvent != null) { _instance.OnAdminGetTaskInstancesRequestEvent((AdminModels.GetTaskInstancesRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetTasksRequest)) { if (_instance.OnAdminGetTasksRequestEvent != null) { _instance.OnAdminGetTasksRequestEvent((AdminModels.GetTasksRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetTitleDataRequest)) { if (_instance.OnAdminGetTitleDataRequestEvent != null) { _instance.OnAdminGetTitleDataRequestEvent((AdminModels.GetTitleDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetTitleDataRequest)) { if (_instance.OnAdminGetTitleInternalDataRequestEvent != null) { _instance.OnAdminGetTitleInternalDataRequestEvent((AdminModels.GetTitleDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.LookupUserAccountInfoRequest)) { if (_instance.OnAdminGetUserAccountInfoRequestEvent != null) { _instance.OnAdminGetUserAccountInfoRequestEvent((AdminModels.LookupUserAccountInfoRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserBansRequest)) { if (_instance.OnAdminGetUserBansRequestEvent != null) { _instance.OnAdminGetUserBansRequestEvent((AdminModels.GetUserBansRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserDataRequest)) { if (_instance.OnAdminGetUserDataRequestEvent != null) { _instance.OnAdminGetUserDataRequestEvent((AdminModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserDataRequest)) { if (_instance.OnAdminGetUserInternalDataRequestEvent != null) { _instance.OnAdminGetUserInternalDataRequestEvent((AdminModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserInventoryRequest)) { if (_instance.OnAdminGetUserInventoryRequestEvent != null) { _instance.OnAdminGetUserInventoryRequestEvent((AdminModels.GetUserInventoryRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserDataRequest)) { if (_instance.OnAdminGetUserPublisherDataRequestEvent != null) { _instance.OnAdminGetUserPublisherDataRequestEvent((AdminModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserDataRequest)) { if (_instance.OnAdminGetUserPublisherInternalDataRequestEvent != null) { _instance.OnAdminGetUserPublisherInternalDataRequestEvent((AdminModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserDataRequest)) { if (_instance.OnAdminGetUserPublisherReadOnlyDataRequestEvent != null) { _instance.OnAdminGetUserPublisherReadOnlyDataRequestEvent((AdminModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GetUserDataRequest)) { if (_instance.OnAdminGetUserReadOnlyDataRequestEvent != null) { _instance.OnAdminGetUserReadOnlyDataRequestEvent((AdminModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.GrantItemsToUsersRequest)) { if (_instance.OnAdminGrantItemsToUsersRequestEvent != null) { _instance.OnAdminGrantItemsToUsersRequestEvent((AdminModels.GrantItemsToUsersRequest)e.Request); return; } } - if (type == typeof(AdminModels.IncrementLimitedEditionItemAvailabilityRequest)) { if (_instance.OnAdminIncrementLimitedEditionItemAvailabilityRequestEvent != null) { _instance.OnAdminIncrementLimitedEditionItemAvailabilityRequestEvent((AdminModels.IncrementLimitedEditionItemAvailabilityRequest)e.Request); return; } } - if (type == typeof(AdminModels.IncrementPlayerStatisticVersionRequest)) { if (_instance.OnAdminIncrementPlayerStatisticVersionRequestEvent != null) { _instance.OnAdminIncrementPlayerStatisticVersionRequestEvent((AdminModels.IncrementPlayerStatisticVersionRequest)e.Request); return; } } - if (type == typeof(AdminModels.ListBuildsRequest)) { if (_instance.OnAdminListServerBuildsRequestEvent != null) { _instance.OnAdminListServerBuildsRequestEvent((AdminModels.ListBuildsRequest)e.Request); return; } } - if (type == typeof(AdminModels.ListVirtualCurrencyTypesRequest)) { if (_instance.OnAdminListVirtualCurrencyTypesRequestEvent != null) { _instance.OnAdminListVirtualCurrencyTypesRequestEvent((AdminModels.ListVirtualCurrencyTypesRequest)e.Request); return; } } - if (type == typeof(AdminModels.ModifyMatchmakerGameModesRequest)) { if (_instance.OnAdminModifyMatchmakerGameModesRequestEvent != null) { _instance.OnAdminModifyMatchmakerGameModesRequestEvent((AdminModels.ModifyMatchmakerGameModesRequest)e.Request); return; } } - if (type == typeof(AdminModels.ModifyServerBuildRequest)) { if (_instance.OnAdminModifyServerBuildRequestEvent != null) { _instance.OnAdminModifyServerBuildRequestEvent((AdminModels.ModifyServerBuildRequest)e.Request); return; } } - if (type == typeof(AdminModels.RefundPurchaseRequest)) { if (_instance.OnAdminRefundPurchaseRequestEvent != null) { _instance.OnAdminRefundPurchaseRequestEvent((AdminModels.RefundPurchaseRequest)e.Request); return; } } - if (type == typeof(AdminModels.RemovePlayerTagRequest)) { if (_instance.OnAdminRemovePlayerTagRequestEvent != null) { _instance.OnAdminRemovePlayerTagRequestEvent((AdminModels.RemovePlayerTagRequest)e.Request); return; } } - if (type == typeof(AdminModels.RemoveServerBuildRequest)) { if (_instance.OnAdminRemoveServerBuildRequestEvent != null) { _instance.OnAdminRemoveServerBuildRequestEvent((AdminModels.RemoveServerBuildRequest)e.Request); return; } } - if (type == typeof(AdminModels.RemoveVirtualCurrencyTypesRequest)) { if (_instance.OnAdminRemoveVirtualCurrencyTypesRequestEvent != null) { _instance.OnAdminRemoveVirtualCurrencyTypesRequestEvent((AdminModels.RemoveVirtualCurrencyTypesRequest)e.Request); return; } } - if (type == typeof(AdminModels.ResetCharacterStatisticsRequest)) { if (_instance.OnAdminResetCharacterStatisticsRequestEvent != null) { _instance.OnAdminResetCharacterStatisticsRequestEvent((AdminModels.ResetCharacterStatisticsRequest)e.Request); return; } } - if (type == typeof(AdminModels.ResetPasswordRequest)) { if (_instance.OnAdminResetPasswordRequestEvent != null) { _instance.OnAdminResetPasswordRequestEvent((AdminModels.ResetPasswordRequest)e.Request); return; } } - if (type == typeof(AdminModels.ResetUserStatisticsRequest)) { if (_instance.OnAdminResetUserStatisticsRequestEvent != null) { _instance.OnAdminResetUserStatisticsRequestEvent((AdminModels.ResetUserStatisticsRequest)e.Request); return; } } - if (type == typeof(AdminModels.ResolvePurchaseDisputeRequest)) { if (_instance.OnAdminResolvePurchaseDisputeRequestEvent != null) { _instance.OnAdminResolvePurchaseDisputeRequestEvent((AdminModels.ResolvePurchaseDisputeRequest)e.Request); return; } } - if (type == typeof(AdminModels.RevokeAllBansForUserRequest)) { if (_instance.OnAdminRevokeAllBansForUserRequestEvent != null) { _instance.OnAdminRevokeAllBansForUserRequestEvent((AdminModels.RevokeAllBansForUserRequest)e.Request); return; } } - if (type == typeof(AdminModels.RevokeBansRequest)) { if (_instance.OnAdminRevokeBansRequestEvent != null) { _instance.OnAdminRevokeBansRequestEvent((AdminModels.RevokeBansRequest)e.Request); return; } } - if (type == typeof(AdminModels.RevokeInventoryItemRequest)) { if (_instance.OnAdminRevokeInventoryItemRequestEvent != null) { _instance.OnAdminRevokeInventoryItemRequestEvent((AdminModels.RevokeInventoryItemRequest)e.Request); return; } } - if (type == typeof(AdminModels.RevokeInventoryItemsRequest)) { if (_instance.OnAdminRevokeInventoryItemsRequestEvent != null) { _instance.OnAdminRevokeInventoryItemsRequestEvent((AdminModels.RevokeInventoryItemsRequest)e.Request); return; } } - if (type == typeof(AdminModels.RunTaskRequest)) { if (_instance.OnAdminRunTaskRequestEvent != null) { _instance.OnAdminRunTaskRequestEvent((AdminModels.RunTaskRequest)e.Request); return; } } - if (type == typeof(AdminModels.SendAccountRecoveryEmailRequest)) { if (_instance.OnAdminSendAccountRecoveryEmailRequestEvent != null) { _instance.OnAdminSendAccountRecoveryEmailRequestEvent((AdminModels.SendAccountRecoveryEmailRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateCatalogItemsRequest)) { if (_instance.OnAdminSetCatalogItemsRequestEvent != null) { _instance.OnAdminSetCatalogItemsRequestEvent((AdminModels.UpdateCatalogItemsRequest)e.Request); return; } } - if (type == typeof(AdminModels.SetPlayerSecretRequest)) { if (_instance.OnAdminSetPlayerSecretRequestEvent != null) { _instance.OnAdminSetPlayerSecretRequestEvent((AdminModels.SetPlayerSecretRequest)e.Request); return; } } - if (type == typeof(AdminModels.SetPublishedRevisionRequest)) { if (_instance.OnAdminSetPublishedRevisionRequestEvent != null) { _instance.OnAdminSetPublishedRevisionRequestEvent((AdminModels.SetPublishedRevisionRequest)e.Request); return; } } - if (type == typeof(AdminModels.SetPublisherDataRequest)) { if (_instance.OnAdminSetPublisherDataRequestEvent != null) { _instance.OnAdminSetPublisherDataRequestEvent((AdminModels.SetPublisherDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateStoreItemsRequest)) { if (_instance.OnAdminSetStoreItemsRequestEvent != null) { _instance.OnAdminSetStoreItemsRequestEvent((AdminModels.UpdateStoreItemsRequest)e.Request); return; } } - if (type == typeof(AdminModels.SetTitleDataRequest)) { if (_instance.OnAdminSetTitleDataRequestEvent != null) { _instance.OnAdminSetTitleDataRequestEvent((AdminModels.SetTitleDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.SetTitleDataRequest)) { if (_instance.OnAdminSetTitleInternalDataRequestEvent != null) { _instance.OnAdminSetTitleInternalDataRequestEvent((AdminModels.SetTitleDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.SetupPushNotificationRequest)) { if (_instance.OnAdminSetupPushNotificationRequestEvent != null) { _instance.OnAdminSetupPushNotificationRequestEvent((AdminModels.SetupPushNotificationRequest)e.Request); return; } } - if (type == typeof(AdminModels.SubtractUserVirtualCurrencyRequest)) { if (_instance.OnAdminSubtractUserVirtualCurrencyRequestEvent != null) { _instance.OnAdminSubtractUserVirtualCurrencyRequestEvent((AdminModels.SubtractUserVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateBansRequest)) { if (_instance.OnAdminUpdateBansRequestEvent != null) { _instance.OnAdminUpdateBansRequestEvent((AdminModels.UpdateBansRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateCatalogItemsRequest)) { if (_instance.OnAdminUpdateCatalogItemsRequestEvent != null) { _instance.OnAdminUpdateCatalogItemsRequestEvent((AdminModels.UpdateCatalogItemsRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateCloudScriptRequest)) { if (_instance.OnAdminUpdateCloudScriptRequestEvent != null) { _instance.OnAdminUpdateCloudScriptRequestEvent((AdminModels.UpdateCloudScriptRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdatePlayerSharedSecretRequest)) { if (_instance.OnAdminUpdatePlayerSharedSecretRequestEvent != null) { _instance.OnAdminUpdatePlayerSharedSecretRequestEvent((AdminModels.UpdatePlayerSharedSecretRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdatePlayerStatisticDefinitionRequest)) { if (_instance.OnAdminUpdatePlayerStatisticDefinitionRequestEvent != null) { _instance.OnAdminUpdatePlayerStatisticDefinitionRequestEvent((AdminModels.UpdatePlayerStatisticDefinitionRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdatePolicyRequest)) { if (_instance.OnAdminUpdatePolicyRequestEvent != null) { _instance.OnAdminUpdatePolicyRequestEvent((AdminModels.UpdatePolicyRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateRandomResultTablesRequest)) { if (_instance.OnAdminUpdateRandomResultTablesRequestEvent != null) { _instance.OnAdminUpdateRandomResultTablesRequestEvent((AdminModels.UpdateRandomResultTablesRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateStoreItemsRequest)) { if (_instance.OnAdminUpdateStoreItemsRequestEvent != null) { _instance.OnAdminUpdateStoreItemsRequestEvent((AdminModels.UpdateStoreItemsRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateTaskRequest)) { if (_instance.OnAdminUpdateTaskRequestEvent != null) { _instance.OnAdminUpdateTaskRequestEvent((AdminModels.UpdateTaskRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateUserDataRequest)) { if (_instance.OnAdminUpdateUserDataRequestEvent != null) { _instance.OnAdminUpdateUserDataRequestEvent((AdminModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateUserInternalDataRequest)) { if (_instance.OnAdminUpdateUserInternalDataRequestEvent != null) { _instance.OnAdminUpdateUserInternalDataRequestEvent((AdminModels.UpdateUserInternalDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateUserDataRequest)) { if (_instance.OnAdminUpdateUserPublisherDataRequestEvent != null) { _instance.OnAdminUpdateUserPublisherDataRequestEvent((AdminModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateUserInternalDataRequest)) { if (_instance.OnAdminUpdateUserPublisherInternalDataRequestEvent != null) { _instance.OnAdminUpdateUserPublisherInternalDataRequestEvent((AdminModels.UpdateUserInternalDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateUserDataRequest)) { if (_instance.OnAdminUpdateUserPublisherReadOnlyDataRequestEvent != null) { _instance.OnAdminUpdateUserPublisherReadOnlyDataRequestEvent((AdminModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateUserDataRequest)) { if (_instance.OnAdminUpdateUserReadOnlyDataRequestEvent != null) { _instance.OnAdminUpdateUserReadOnlyDataRequestEvent((AdminModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(AdminModels.UpdateUserTitleDisplayNameRequest)) { if (_instance.OnAdminUpdateUserTitleDisplayNameRequestEvent != null) { _instance.OnAdminUpdateUserTitleDisplayNameRequestEvent((AdminModels.UpdateUserTitleDisplayNameRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABCLIENT_API - if (type == typeof(ClientModels.AcceptTradeRequest)) { if (_instance.OnAcceptTradeRequestEvent != null) { _instance.OnAcceptTradeRequestEvent((ClientModels.AcceptTradeRequest)e.Request); return; } } - if (type == typeof(ClientModels.AddFriendRequest)) { if (_instance.OnAddFriendRequestEvent != null) { _instance.OnAddFriendRequestEvent((ClientModels.AddFriendRequest)e.Request); return; } } - if (type == typeof(ClientModels.AddGenericIDRequest)) { if (_instance.OnAddGenericIDRequestEvent != null) { _instance.OnAddGenericIDRequestEvent((ClientModels.AddGenericIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.AddOrUpdateContactEmailRequest)) { if (_instance.OnAddOrUpdateContactEmailRequestEvent != null) { _instance.OnAddOrUpdateContactEmailRequestEvent((ClientModels.AddOrUpdateContactEmailRequest)e.Request); return; } } - if (type == typeof(ClientModels.AddSharedGroupMembersRequest)) { if (_instance.OnAddSharedGroupMembersRequestEvent != null) { _instance.OnAddSharedGroupMembersRequestEvent((ClientModels.AddSharedGroupMembersRequest)e.Request); return; } } - if (type == typeof(ClientModels.AddUsernamePasswordRequest)) { if (_instance.OnAddUsernamePasswordRequestEvent != null) { _instance.OnAddUsernamePasswordRequestEvent((ClientModels.AddUsernamePasswordRequest)e.Request); return; } } - if (type == typeof(ClientModels.AddUserVirtualCurrencyRequest)) { if (_instance.OnAddUserVirtualCurrencyRequestEvent != null) { _instance.OnAddUserVirtualCurrencyRequestEvent((ClientModels.AddUserVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(ClientModels.AndroidDevicePushNotificationRegistrationRequest)) { if (_instance.OnAndroidDevicePushNotificationRegistrationRequestEvent != null) { _instance.OnAndroidDevicePushNotificationRegistrationRequestEvent((ClientModels.AndroidDevicePushNotificationRegistrationRequest)e.Request); return; } } - if (type == typeof(ClientModels.AttributeInstallRequest)) { if (_instance.OnAttributeInstallRequestEvent != null) { _instance.OnAttributeInstallRequestEvent((ClientModels.AttributeInstallRequest)e.Request); return; } } - if (type == typeof(ClientModels.CancelTradeRequest)) { if (_instance.OnCancelTradeRequestEvent != null) { _instance.OnCancelTradeRequestEvent((ClientModels.CancelTradeRequest)e.Request); return; } } - if (type == typeof(ClientModels.ConfirmPurchaseRequest)) { if (_instance.OnConfirmPurchaseRequestEvent != null) { _instance.OnConfirmPurchaseRequestEvent((ClientModels.ConfirmPurchaseRequest)e.Request); return; } } - if (type == typeof(ClientModels.ConsumeItemRequest)) { if (_instance.OnConsumeItemRequestEvent != null) { _instance.OnConsumeItemRequestEvent((ClientModels.ConsumeItemRequest)e.Request); return; } } - if (type == typeof(ClientModels.ConsumePSNEntitlementsRequest)) { if (_instance.OnConsumePSNEntitlementsRequestEvent != null) { _instance.OnConsumePSNEntitlementsRequestEvent((ClientModels.ConsumePSNEntitlementsRequest)e.Request); return; } } - if (type == typeof(ClientModels.ConsumeXboxEntitlementsRequest)) { if (_instance.OnConsumeXboxEntitlementsRequestEvent != null) { _instance.OnConsumeXboxEntitlementsRequestEvent((ClientModels.ConsumeXboxEntitlementsRequest)e.Request); return; } } - if (type == typeof(ClientModels.CreateSharedGroupRequest)) { if (_instance.OnCreateSharedGroupRequestEvent != null) { _instance.OnCreateSharedGroupRequestEvent((ClientModels.CreateSharedGroupRequest)e.Request); return; } } - if (type == typeof(ClientModels.ExecuteCloudScriptRequest)) { if (_instance.OnExecuteCloudScriptRequestEvent != null) { _instance.OnExecuteCloudScriptRequestEvent((ClientModels.ExecuteCloudScriptRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetAccountInfoRequest)) { if (_instance.OnGetAccountInfoRequestEvent != null) { _instance.OnGetAccountInfoRequestEvent((ClientModels.GetAccountInfoRequest)e.Request); return; } } - if (type == typeof(ClientModels.ListUsersCharactersRequest)) { if (_instance.OnGetAllUsersCharactersRequestEvent != null) { _instance.OnGetAllUsersCharactersRequestEvent((ClientModels.ListUsersCharactersRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetCatalogItemsRequest)) { if (_instance.OnGetCatalogItemsRequestEvent != null) { _instance.OnGetCatalogItemsRequestEvent((ClientModels.GetCatalogItemsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetCharacterDataRequest)) { if (_instance.OnGetCharacterDataRequestEvent != null) { _instance.OnGetCharacterDataRequestEvent((ClientModels.GetCharacterDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetCharacterInventoryRequest)) { if (_instance.OnGetCharacterInventoryRequestEvent != null) { _instance.OnGetCharacterInventoryRequestEvent((ClientModels.GetCharacterInventoryRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetCharacterLeaderboardRequest)) { if (_instance.OnGetCharacterLeaderboardRequestEvent != null) { _instance.OnGetCharacterLeaderboardRequestEvent((ClientModels.GetCharacterLeaderboardRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetCharacterDataRequest)) { if (_instance.OnGetCharacterReadOnlyDataRequestEvent != null) { _instance.OnGetCharacterReadOnlyDataRequestEvent((ClientModels.GetCharacterDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetCharacterStatisticsRequest)) { if (_instance.OnGetCharacterStatisticsRequestEvent != null) { _instance.OnGetCharacterStatisticsRequestEvent((ClientModels.GetCharacterStatisticsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetContentDownloadUrlRequest)) { if (_instance.OnGetContentDownloadUrlRequestEvent != null) { _instance.OnGetContentDownloadUrlRequestEvent((ClientModels.GetContentDownloadUrlRequest)e.Request); return; } } - if (type == typeof(ClientModels.CurrentGamesRequest)) { if (_instance.OnGetCurrentGamesRequestEvent != null) { _instance.OnGetCurrentGamesRequestEvent((ClientModels.CurrentGamesRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetFriendLeaderboardRequest)) { if (_instance.OnGetFriendLeaderboardRequestEvent != null) { _instance.OnGetFriendLeaderboardRequestEvent((ClientModels.GetFriendLeaderboardRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetFriendLeaderboardAroundPlayerRequest)) { if (_instance.OnGetFriendLeaderboardAroundPlayerRequestEvent != null) { _instance.OnGetFriendLeaderboardAroundPlayerRequestEvent((ClientModels.GetFriendLeaderboardAroundPlayerRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetFriendsListRequest)) { if (_instance.OnGetFriendsListRequestEvent != null) { _instance.OnGetFriendsListRequestEvent((ClientModels.GetFriendsListRequest)e.Request); return; } } - if (type == typeof(ClientModels.GameServerRegionsRequest)) { if (_instance.OnGetGameServerRegionsRequestEvent != null) { _instance.OnGetGameServerRegionsRequestEvent((ClientModels.GameServerRegionsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetLeaderboardRequest)) { if (_instance.OnGetLeaderboardRequestEvent != null) { _instance.OnGetLeaderboardRequestEvent((ClientModels.GetLeaderboardRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetLeaderboardAroundCharacterRequest)) { if (_instance.OnGetLeaderboardAroundCharacterRequestEvent != null) { _instance.OnGetLeaderboardAroundCharacterRequestEvent((ClientModels.GetLeaderboardAroundCharacterRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetLeaderboardAroundPlayerRequest)) { if (_instance.OnGetLeaderboardAroundPlayerRequestEvent != null) { _instance.OnGetLeaderboardAroundPlayerRequestEvent((ClientModels.GetLeaderboardAroundPlayerRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetLeaderboardForUsersCharactersRequest)) { if (_instance.OnGetLeaderboardForUserCharactersRequestEvent != null) { _instance.OnGetLeaderboardForUserCharactersRequestEvent((ClientModels.GetLeaderboardForUsersCharactersRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPaymentTokenRequest)) { if (_instance.OnGetPaymentTokenRequestEvent != null) { _instance.OnGetPaymentTokenRequestEvent((ClientModels.GetPaymentTokenRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPhotonAuthenticationTokenRequest)) { if (_instance.OnGetPhotonAuthenticationTokenRequestEvent != null) { _instance.OnGetPhotonAuthenticationTokenRequestEvent((ClientModels.GetPhotonAuthenticationTokenRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayerCombinedInfoRequest)) { if (_instance.OnGetPlayerCombinedInfoRequestEvent != null) { _instance.OnGetPlayerCombinedInfoRequestEvent((ClientModels.GetPlayerCombinedInfoRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayerProfileRequest)) { if (_instance.OnGetPlayerProfileRequestEvent != null) { _instance.OnGetPlayerProfileRequestEvent((ClientModels.GetPlayerProfileRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayerSegmentsRequest)) { if (_instance.OnGetPlayerSegmentsRequestEvent != null) { _instance.OnGetPlayerSegmentsRequestEvent((ClientModels.GetPlayerSegmentsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayerStatisticsRequest)) { if (_instance.OnGetPlayerStatisticsRequestEvent != null) { _instance.OnGetPlayerStatisticsRequestEvent((ClientModels.GetPlayerStatisticsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayerStatisticVersionsRequest)) { if (_instance.OnGetPlayerStatisticVersionsRequestEvent != null) { _instance.OnGetPlayerStatisticVersionsRequestEvent((ClientModels.GetPlayerStatisticVersionsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayerTagsRequest)) { if (_instance.OnGetPlayerTagsRequestEvent != null) { _instance.OnGetPlayerTagsRequestEvent((ClientModels.GetPlayerTagsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayerTradesRequest)) { if (_instance.OnGetPlayerTradesRequestEvent != null) { _instance.OnGetPlayerTradesRequestEvent((ClientModels.GetPlayerTradesRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromFacebookIDsRequest)) { if (_instance.OnGetPlayFabIDsFromFacebookIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromFacebookIDsRequestEvent((ClientModels.GetPlayFabIDsFromFacebookIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromFacebookInstantGamesIdsRequest)) { if (_instance.OnGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent != null) { _instance.OnGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent((ClientModels.GetPlayFabIDsFromFacebookInstantGamesIdsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromGameCenterIDsRequest)) { if (_instance.OnGetPlayFabIDsFromGameCenterIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromGameCenterIDsRequestEvent((ClientModels.GetPlayFabIDsFromGameCenterIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromGenericIDsRequest)) { if (_instance.OnGetPlayFabIDsFromGenericIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromGenericIDsRequestEvent((ClientModels.GetPlayFabIDsFromGenericIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromGoogleIDsRequest)) { if (_instance.OnGetPlayFabIDsFromGoogleIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromGoogleIDsRequestEvent((ClientModels.GetPlayFabIDsFromGoogleIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromKongregateIDsRequest)) { if (_instance.OnGetPlayFabIDsFromKongregateIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromKongregateIDsRequestEvent((ClientModels.GetPlayFabIDsFromKongregateIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest)) { if (_instance.OnGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent != null) { _instance.OnGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent((ClientModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromPSNAccountIDsRequest)) { if (_instance.OnGetPlayFabIDsFromPSNAccountIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromPSNAccountIDsRequestEvent((ClientModels.GetPlayFabIDsFromPSNAccountIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromSteamIDsRequest)) { if (_instance.OnGetPlayFabIDsFromSteamIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromSteamIDsRequestEvent((ClientModels.GetPlayFabIDsFromSteamIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromTwitchIDsRequest)) { if (_instance.OnGetPlayFabIDsFromTwitchIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromTwitchIDsRequestEvent((ClientModels.GetPlayFabIDsFromTwitchIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromXboxLiveIDsRequest)) { if (_instance.OnGetPlayFabIDsFromXboxLiveIDsRequestEvent != null) { _instance.OnGetPlayFabIDsFromXboxLiveIDsRequestEvent((ClientModels.GetPlayFabIDsFromXboxLiveIDsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPublisherDataRequest)) { if (_instance.OnGetPublisherDataRequestEvent != null) { _instance.OnGetPublisherDataRequestEvent((ClientModels.GetPublisherDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetPurchaseRequest)) { if (_instance.OnGetPurchaseRequestEvent != null) { _instance.OnGetPurchaseRequestEvent((ClientModels.GetPurchaseRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetSharedGroupDataRequest)) { if (_instance.OnGetSharedGroupDataRequestEvent != null) { _instance.OnGetSharedGroupDataRequestEvent((ClientModels.GetSharedGroupDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetStoreItemsRequest)) { if (_instance.OnGetStoreItemsRequestEvent != null) { _instance.OnGetStoreItemsRequestEvent((ClientModels.GetStoreItemsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetTimeRequest)) { if (_instance.OnGetTimeRequestEvent != null) { _instance.OnGetTimeRequestEvent((ClientModels.GetTimeRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetTitleDataRequest)) { if (_instance.OnGetTitleDataRequestEvent != null) { _instance.OnGetTitleDataRequestEvent((ClientModels.GetTitleDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetTitleNewsRequest)) { if (_instance.OnGetTitleNewsRequestEvent != null) { _instance.OnGetTitleNewsRequestEvent((ClientModels.GetTitleNewsRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetTitlePublicKeyRequest)) { if (_instance.OnGetTitlePublicKeyRequestEvent != null) { _instance.OnGetTitlePublicKeyRequestEvent((ClientModels.GetTitlePublicKeyRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetTradeStatusRequest)) { if (_instance.OnGetTradeStatusRequestEvent != null) { _instance.OnGetTradeStatusRequestEvent((ClientModels.GetTradeStatusRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetUserDataRequest)) { if (_instance.OnGetUserDataRequestEvent != null) { _instance.OnGetUserDataRequestEvent((ClientModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetUserInventoryRequest)) { if (_instance.OnGetUserInventoryRequestEvent != null) { _instance.OnGetUserInventoryRequestEvent((ClientModels.GetUserInventoryRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetUserDataRequest)) { if (_instance.OnGetUserPublisherDataRequestEvent != null) { _instance.OnGetUserPublisherDataRequestEvent((ClientModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetUserDataRequest)) { if (_instance.OnGetUserPublisherReadOnlyDataRequestEvent != null) { _instance.OnGetUserPublisherReadOnlyDataRequestEvent((ClientModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetUserDataRequest)) { if (_instance.OnGetUserReadOnlyDataRequestEvent != null) { _instance.OnGetUserReadOnlyDataRequestEvent((ClientModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.GetWindowsHelloChallengeRequest)) { if (_instance.OnGetWindowsHelloChallengeRequestEvent != null) { _instance.OnGetWindowsHelloChallengeRequestEvent((ClientModels.GetWindowsHelloChallengeRequest)e.Request); return; } } - if (type == typeof(ClientModels.GrantCharacterToUserRequest)) { if (_instance.OnGrantCharacterToUserRequestEvent != null) { _instance.OnGrantCharacterToUserRequestEvent((ClientModels.GrantCharacterToUserRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkAndroidDeviceIDRequest)) { if (_instance.OnLinkAndroidDeviceIDRequestEvent != null) { _instance.OnLinkAndroidDeviceIDRequestEvent((ClientModels.LinkAndroidDeviceIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkCustomIDRequest)) { if (_instance.OnLinkCustomIDRequestEvent != null) { _instance.OnLinkCustomIDRequestEvent((ClientModels.LinkCustomIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkFacebookAccountRequest)) { if (_instance.OnLinkFacebookAccountRequestEvent != null) { _instance.OnLinkFacebookAccountRequestEvent((ClientModels.LinkFacebookAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkFacebookInstantGamesIdRequest)) { if (_instance.OnLinkFacebookInstantGamesIdRequestEvent != null) { _instance.OnLinkFacebookInstantGamesIdRequestEvent((ClientModels.LinkFacebookInstantGamesIdRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkGameCenterAccountRequest)) { if (_instance.OnLinkGameCenterAccountRequestEvent != null) { _instance.OnLinkGameCenterAccountRequestEvent((ClientModels.LinkGameCenterAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkGoogleAccountRequest)) { if (_instance.OnLinkGoogleAccountRequestEvent != null) { _instance.OnLinkGoogleAccountRequestEvent((ClientModels.LinkGoogleAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkIOSDeviceIDRequest)) { if (_instance.OnLinkIOSDeviceIDRequestEvent != null) { _instance.OnLinkIOSDeviceIDRequestEvent((ClientModels.LinkIOSDeviceIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkKongregateAccountRequest)) { if (_instance.OnLinkKongregateRequestEvent != null) { _instance.OnLinkKongregateRequestEvent((ClientModels.LinkKongregateAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkNintendoSwitchDeviceIdRequest)) { if (_instance.OnLinkNintendoSwitchDeviceIdRequestEvent != null) { _instance.OnLinkNintendoSwitchDeviceIdRequestEvent((ClientModels.LinkNintendoSwitchDeviceIdRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkOpenIdConnectRequest)) { if (_instance.OnLinkOpenIdConnectRequestEvent != null) { _instance.OnLinkOpenIdConnectRequestEvent((ClientModels.LinkOpenIdConnectRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkPSNAccountRequest)) { if (_instance.OnLinkPSNAccountRequestEvent != null) { _instance.OnLinkPSNAccountRequestEvent((ClientModels.LinkPSNAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkSteamAccountRequest)) { if (_instance.OnLinkSteamAccountRequestEvent != null) { _instance.OnLinkSteamAccountRequestEvent((ClientModels.LinkSteamAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkTwitchAccountRequest)) { if (_instance.OnLinkTwitchRequestEvent != null) { _instance.OnLinkTwitchRequestEvent((ClientModels.LinkTwitchAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkWindowsHelloAccountRequest)) { if (_instance.OnLinkWindowsHelloRequestEvent != null) { _instance.OnLinkWindowsHelloRequestEvent((ClientModels.LinkWindowsHelloAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LinkXboxAccountRequest)) { if (_instance.OnLinkXboxAccountRequestEvent != null) { _instance.OnLinkXboxAccountRequestEvent((ClientModels.LinkXboxAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithAndroidDeviceIDRequest)) { if (_instance.OnLoginWithAndroidDeviceIDRequestEvent != null) { _instance.OnLoginWithAndroidDeviceIDRequestEvent((ClientModels.LoginWithAndroidDeviceIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithCustomIDRequest)) { if (_instance.OnLoginWithCustomIDRequestEvent != null) { _instance.OnLoginWithCustomIDRequestEvent((ClientModels.LoginWithCustomIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithEmailAddressRequest)) { if (_instance.OnLoginWithEmailAddressRequestEvent != null) { _instance.OnLoginWithEmailAddressRequestEvent((ClientModels.LoginWithEmailAddressRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithFacebookRequest)) { if (_instance.OnLoginWithFacebookRequestEvent != null) { _instance.OnLoginWithFacebookRequestEvent((ClientModels.LoginWithFacebookRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithFacebookInstantGamesIdRequest)) { if (_instance.OnLoginWithFacebookInstantGamesIdRequestEvent != null) { _instance.OnLoginWithFacebookInstantGamesIdRequestEvent((ClientModels.LoginWithFacebookInstantGamesIdRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithGameCenterRequest)) { if (_instance.OnLoginWithGameCenterRequestEvent != null) { _instance.OnLoginWithGameCenterRequestEvent((ClientModels.LoginWithGameCenterRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithGoogleAccountRequest)) { if (_instance.OnLoginWithGoogleAccountRequestEvent != null) { _instance.OnLoginWithGoogleAccountRequestEvent((ClientModels.LoginWithGoogleAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithIOSDeviceIDRequest)) { if (_instance.OnLoginWithIOSDeviceIDRequestEvent != null) { _instance.OnLoginWithIOSDeviceIDRequestEvent((ClientModels.LoginWithIOSDeviceIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithKongregateRequest)) { if (_instance.OnLoginWithKongregateRequestEvent != null) { _instance.OnLoginWithKongregateRequestEvent((ClientModels.LoginWithKongregateRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithNintendoSwitchDeviceIdRequest)) { if (_instance.OnLoginWithNintendoSwitchDeviceIdRequestEvent != null) { _instance.OnLoginWithNintendoSwitchDeviceIdRequestEvent((ClientModels.LoginWithNintendoSwitchDeviceIdRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithOpenIdConnectRequest)) { if (_instance.OnLoginWithOpenIdConnectRequestEvent != null) { _instance.OnLoginWithOpenIdConnectRequestEvent((ClientModels.LoginWithOpenIdConnectRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithPlayFabRequest)) { if (_instance.OnLoginWithPlayFabRequestEvent != null) { _instance.OnLoginWithPlayFabRequestEvent((ClientModels.LoginWithPlayFabRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithPSNRequest)) { if (_instance.OnLoginWithPSNRequestEvent != null) { _instance.OnLoginWithPSNRequestEvent((ClientModels.LoginWithPSNRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithSteamRequest)) { if (_instance.OnLoginWithSteamRequestEvent != null) { _instance.OnLoginWithSteamRequestEvent((ClientModels.LoginWithSteamRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithTwitchRequest)) { if (_instance.OnLoginWithTwitchRequestEvent != null) { _instance.OnLoginWithTwitchRequestEvent((ClientModels.LoginWithTwitchRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithWindowsHelloRequest)) { if (_instance.OnLoginWithWindowsHelloRequestEvent != null) { _instance.OnLoginWithWindowsHelloRequestEvent((ClientModels.LoginWithWindowsHelloRequest)e.Request); return; } } - if (type == typeof(ClientModels.LoginWithXboxRequest)) { if (_instance.OnLoginWithXboxRequestEvent != null) { _instance.OnLoginWithXboxRequestEvent((ClientModels.LoginWithXboxRequest)e.Request); return; } } - if (type == typeof(ClientModels.MatchmakeRequest)) { if (_instance.OnMatchmakeRequestEvent != null) { _instance.OnMatchmakeRequestEvent((ClientModels.MatchmakeRequest)e.Request); return; } } - if (type == typeof(ClientModels.OpenTradeRequest)) { if (_instance.OnOpenTradeRequestEvent != null) { _instance.OnOpenTradeRequestEvent((ClientModels.OpenTradeRequest)e.Request); return; } } - if (type == typeof(ClientModels.PayForPurchaseRequest)) { if (_instance.OnPayForPurchaseRequestEvent != null) { _instance.OnPayForPurchaseRequestEvent((ClientModels.PayForPurchaseRequest)e.Request); return; } } - if (type == typeof(ClientModels.PurchaseItemRequest)) { if (_instance.OnPurchaseItemRequestEvent != null) { _instance.OnPurchaseItemRequestEvent((ClientModels.PurchaseItemRequest)e.Request); return; } } - if (type == typeof(ClientModels.RedeemCouponRequest)) { if (_instance.OnRedeemCouponRequestEvent != null) { _instance.OnRedeemCouponRequestEvent((ClientModels.RedeemCouponRequest)e.Request); return; } } - if (type == typeof(ClientModels.RefreshPSNAuthTokenRequest)) { if (_instance.OnRefreshPSNAuthTokenRequestEvent != null) { _instance.OnRefreshPSNAuthTokenRequestEvent((ClientModels.RefreshPSNAuthTokenRequest)e.Request); return; } } - if (type == typeof(ClientModels.RegisterForIOSPushNotificationRequest)) { if (_instance.OnRegisterForIOSPushNotificationRequestEvent != null) { _instance.OnRegisterForIOSPushNotificationRequestEvent((ClientModels.RegisterForIOSPushNotificationRequest)e.Request); return; } } - if (type == typeof(ClientModels.RegisterPlayFabUserRequest)) { if (_instance.OnRegisterPlayFabUserRequestEvent != null) { _instance.OnRegisterPlayFabUserRequestEvent((ClientModels.RegisterPlayFabUserRequest)e.Request); return; } } - if (type == typeof(ClientModels.RegisterWithWindowsHelloRequest)) { if (_instance.OnRegisterWithWindowsHelloRequestEvent != null) { _instance.OnRegisterWithWindowsHelloRequestEvent((ClientModels.RegisterWithWindowsHelloRequest)e.Request); return; } } - if (type == typeof(ClientModels.RemoveContactEmailRequest)) { if (_instance.OnRemoveContactEmailRequestEvent != null) { _instance.OnRemoveContactEmailRequestEvent((ClientModels.RemoveContactEmailRequest)e.Request); return; } } - if (type == typeof(ClientModels.RemoveFriendRequest)) { if (_instance.OnRemoveFriendRequestEvent != null) { _instance.OnRemoveFriendRequestEvent((ClientModels.RemoveFriendRequest)e.Request); return; } } - if (type == typeof(ClientModels.RemoveGenericIDRequest)) { if (_instance.OnRemoveGenericIDRequestEvent != null) { _instance.OnRemoveGenericIDRequestEvent((ClientModels.RemoveGenericIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.RemoveSharedGroupMembersRequest)) { if (_instance.OnRemoveSharedGroupMembersRequestEvent != null) { _instance.OnRemoveSharedGroupMembersRequestEvent((ClientModels.RemoveSharedGroupMembersRequest)e.Request); return; } } - if (type == typeof(ClientModels.DeviceInfoRequest)) { if (_instance.OnReportDeviceInfoRequestEvent != null) { _instance.OnReportDeviceInfoRequestEvent((ClientModels.DeviceInfoRequest)e.Request); return; } } - if (type == typeof(ClientModels.ReportPlayerClientRequest)) { if (_instance.OnReportPlayerRequestEvent != null) { _instance.OnReportPlayerRequestEvent((ClientModels.ReportPlayerClientRequest)e.Request); return; } } - if (type == typeof(ClientModels.RestoreIOSPurchasesRequest)) { if (_instance.OnRestoreIOSPurchasesRequestEvent != null) { _instance.OnRestoreIOSPurchasesRequestEvent((ClientModels.RestoreIOSPurchasesRequest)e.Request); return; } } - if (type == typeof(ClientModels.SendAccountRecoveryEmailRequest)) { if (_instance.OnSendAccountRecoveryEmailRequestEvent != null) { _instance.OnSendAccountRecoveryEmailRequestEvent((ClientModels.SendAccountRecoveryEmailRequest)e.Request); return; } } - if (type == typeof(ClientModels.SetFriendTagsRequest)) { if (_instance.OnSetFriendTagsRequestEvent != null) { _instance.OnSetFriendTagsRequestEvent((ClientModels.SetFriendTagsRequest)e.Request); return; } } - if (type == typeof(ClientModels.SetPlayerSecretRequest)) { if (_instance.OnSetPlayerSecretRequestEvent != null) { _instance.OnSetPlayerSecretRequestEvent((ClientModels.SetPlayerSecretRequest)e.Request); return; } } - if (type == typeof(ClientModels.StartGameRequest)) { if (_instance.OnStartGameRequestEvent != null) { _instance.OnStartGameRequestEvent((ClientModels.StartGameRequest)e.Request); return; } } - if (type == typeof(ClientModels.StartPurchaseRequest)) { if (_instance.OnStartPurchaseRequestEvent != null) { _instance.OnStartPurchaseRequestEvent((ClientModels.StartPurchaseRequest)e.Request); return; } } - if (type == typeof(ClientModels.SubtractUserVirtualCurrencyRequest)) { if (_instance.OnSubtractUserVirtualCurrencyRequestEvent != null) { _instance.OnSubtractUserVirtualCurrencyRequestEvent((ClientModels.SubtractUserVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkAndroidDeviceIDRequest)) { if (_instance.OnUnlinkAndroidDeviceIDRequestEvent != null) { _instance.OnUnlinkAndroidDeviceIDRequestEvent((ClientModels.UnlinkAndroidDeviceIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkCustomIDRequest)) { if (_instance.OnUnlinkCustomIDRequestEvent != null) { _instance.OnUnlinkCustomIDRequestEvent((ClientModels.UnlinkCustomIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkFacebookAccountRequest)) { if (_instance.OnUnlinkFacebookAccountRequestEvent != null) { _instance.OnUnlinkFacebookAccountRequestEvent((ClientModels.UnlinkFacebookAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkFacebookInstantGamesIdRequest)) { if (_instance.OnUnlinkFacebookInstantGamesIdRequestEvent != null) { _instance.OnUnlinkFacebookInstantGamesIdRequestEvent((ClientModels.UnlinkFacebookInstantGamesIdRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkGameCenterAccountRequest)) { if (_instance.OnUnlinkGameCenterAccountRequestEvent != null) { _instance.OnUnlinkGameCenterAccountRequestEvent((ClientModels.UnlinkGameCenterAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkGoogleAccountRequest)) { if (_instance.OnUnlinkGoogleAccountRequestEvent != null) { _instance.OnUnlinkGoogleAccountRequestEvent((ClientModels.UnlinkGoogleAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkIOSDeviceIDRequest)) { if (_instance.OnUnlinkIOSDeviceIDRequestEvent != null) { _instance.OnUnlinkIOSDeviceIDRequestEvent((ClientModels.UnlinkIOSDeviceIDRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkKongregateAccountRequest)) { if (_instance.OnUnlinkKongregateRequestEvent != null) { _instance.OnUnlinkKongregateRequestEvent((ClientModels.UnlinkKongregateAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkNintendoSwitchDeviceIdRequest)) { if (_instance.OnUnlinkNintendoSwitchDeviceIdRequestEvent != null) { _instance.OnUnlinkNintendoSwitchDeviceIdRequestEvent((ClientModels.UnlinkNintendoSwitchDeviceIdRequest)e.Request); return; } } - if (type == typeof(ClientModels.UninkOpenIdConnectRequest)) { if (_instance.OnUnlinkOpenIdConnectRequestEvent != null) { _instance.OnUnlinkOpenIdConnectRequestEvent((ClientModels.UninkOpenIdConnectRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkPSNAccountRequest)) { if (_instance.OnUnlinkPSNAccountRequestEvent != null) { _instance.OnUnlinkPSNAccountRequestEvent((ClientModels.UnlinkPSNAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkSteamAccountRequest)) { if (_instance.OnUnlinkSteamAccountRequestEvent != null) { _instance.OnUnlinkSteamAccountRequestEvent((ClientModels.UnlinkSteamAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkTwitchAccountRequest)) { if (_instance.OnUnlinkTwitchRequestEvent != null) { _instance.OnUnlinkTwitchRequestEvent((ClientModels.UnlinkTwitchAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkWindowsHelloAccountRequest)) { if (_instance.OnUnlinkWindowsHelloRequestEvent != null) { _instance.OnUnlinkWindowsHelloRequestEvent((ClientModels.UnlinkWindowsHelloAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlinkXboxAccountRequest)) { if (_instance.OnUnlinkXboxAccountRequestEvent != null) { _instance.OnUnlinkXboxAccountRequestEvent((ClientModels.UnlinkXboxAccountRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlockContainerInstanceRequest)) { if (_instance.OnUnlockContainerInstanceRequestEvent != null) { _instance.OnUnlockContainerInstanceRequestEvent((ClientModels.UnlockContainerInstanceRequest)e.Request); return; } } - if (type == typeof(ClientModels.UnlockContainerItemRequest)) { if (_instance.OnUnlockContainerItemRequestEvent != null) { _instance.OnUnlockContainerItemRequestEvent((ClientModels.UnlockContainerItemRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdateAvatarUrlRequest)) { if (_instance.OnUpdateAvatarUrlRequestEvent != null) { _instance.OnUpdateAvatarUrlRequestEvent((ClientModels.UpdateAvatarUrlRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdateCharacterDataRequest)) { if (_instance.OnUpdateCharacterDataRequestEvent != null) { _instance.OnUpdateCharacterDataRequestEvent((ClientModels.UpdateCharacterDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdateCharacterStatisticsRequest)) { if (_instance.OnUpdateCharacterStatisticsRequestEvent != null) { _instance.OnUpdateCharacterStatisticsRequestEvent((ClientModels.UpdateCharacterStatisticsRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdatePlayerStatisticsRequest)) { if (_instance.OnUpdatePlayerStatisticsRequestEvent != null) { _instance.OnUpdatePlayerStatisticsRequestEvent((ClientModels.UpdatePlayerStatisticsRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdateSharedGroupDataRequest)) { if (_instance.OnUpdateSharedGroupDataRequestEvent != null) { _instance.OnUpdateSharedGroupDataRequestEvent((ClientModels.UpdateSharedGroupDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdateUserDataRequest)) { if (_instance.OnUpdateUserDataRequestEvent != null) { _instance.OnUpdateUserDataRequestEvent((ClientModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdateUserDataRequest)) { if (_instance.OnUpdateUserPublisherDataRequestEvent != null) { _instance.OnUpdateUserPublisherDataRequestEvent((ClientModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(ClientModels.UpdateUserTitleDisplayNameRequest)) { if (_instance.OnUpdateUserTitleDisplayNameRequestEvent != null) { _instance.OnUpdateUserTitleDisplayNameRequestEvent((ClientModels.UpdateUserTitleDisplayNameRequest)e.Request); return; } } - if (type == typeof(ClientModels.ValidateAmazonReceiptRequest)) { if (_instance.OnValidateAmazonIAPReceiptRequestEvent != null) { _instance.OnValidateAmazonIAPReceiptRequestEvent((ClientModels.ValidateAmazonReceiptRequest)e.Request); return; } } - if (type == typeof(ClientModels.ValidateGooglePlayPurchaseRequest)) { if (_instance.OnValidateGooglePlayPurchaseRequestEvent != null) { _instance.OnValidateGooglePlayPurchaseRequestEvent((ClientModels.ValidateGooglePlayPurchaseRequest)e.Request); return; } } - if (type == typeof(ClientModels.ValidateIOSReceiptRequest)) { if (_instance.OnValidateIOSReceiptRequestEvent != null) { _instance.OnValidateIOSReceiptRequestEvent((ClientModels.ValidateIOSReceiptRequest)e.Request); return; } } - if (type == typeof(ClientModels.ValidateWindowsReceiptRequest)) { if (_instance.OnValidateWindowsStoreReceiptRequestEvent != null) { _instance.OnValidateWindowsStoreReceiptRequestEvent((ClientModels.ValidateWindowsReceiptRequest)e.Request); return; } } - if (type == typeof(ClientModels.WriteClientCharacterEventRequest)) { if (_instance.OnWriteCharacterEventRequestEvent != null) { _instance.OnWriteCharacterEventRequestEvent((ClientModels.WriteClientCharacterEventRequest)e.Request); return; } } - if (type == typeof(ClientModels.WriteClientPlayerEventRequest)) { if (_instance.OnWritePlayerEventRequestEvent != null) { _instance.OnWritePlayerEventRequestEvent((ClientModels.WriteClientPlayerEventRequest)e.Request); return; } } - if (type == typeof(ClientModels.WriteTitleEventRequest)) { if (_instance.OnWriteTitleEventRequestEvent != null) { _instance.OnWriteTitleEventRequestEvent((ClientModels.WriteTitleEventRequest)e.Request); return; } } -#endif -#if ENABLE_PLAYFABSERVER_API - if (type == typeof(MatchmakerModels.AuthUserRequest)) { if (_instance.OnMatchmakerAuthUserRequestEvent != null) { _instance.OnMatchmakerAuthUserRequestEvent((MatchmakerModels.AuthUserRequest)e.Request); return; } } - if (type == typeof(MatchmakerModels.PlayerJoinedRequest)) { if (_instance.OnMatchmakerPlayerJoinedRequestEvent != null) { _instance.OnMatchmakerPlayerJoinedRequestEvent((MatchmakerModels.PlayerJoinedRequest)e.Request); return; } } - if (type == typeof(MatchmakerModels.PlayerLeftRequest)) { if (_instance.OnMatchmakerPlayerLeftRequestEvent != null) { _instance.OnMatchmakerPlayerLeftRequestEvent((MatchmakerModels.PlayerLeftRequest)e.Request); return; } } - if (type == typeof(MatchmakerModels.StartGameRequest)) { if (_instance.OnMatchmakerStartGameRequestEvent != null) { _instance.OnMatchmakerStartGameRequestEvent((MatchmakerModels.StartGameRequest)e.Request); return; } } - if (type == typeof(MatchmakerModels.UserInfoRequest)) { if (_instance.OnMatchmakerUserInfoRequestEvent != null) { _instance.OnMatchmakerUserInfoRequestEvent((MatchmakerModels.UserInfoRequest)e.Request); return; } } -#endif -#if ENABLE_PLAYFABSERVER_API - if (type == typeof(ServerModels.AddCharacterVirtualCurrencyRequest)) { if (_instance.OnServerAddCharacterVirtualCurrencyRequestEvent != null) { _instance.OnServerAddCharacterVirtualCurrencyRequestEvent((ServerModels.AddCharacterVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(ServerModels.AddFriendRequest)) { if (_instance.OnServerAddFriendRequestEvent != null) { _instance.OnServerAddFriendRequestEvent((ServerModels.AddFriendRequest)e.Request); return; } } - if (type == typeof(ServerModels.AddPlayerTagRequest)) { if (_instance.OnServerAddPlayerTagRequestEvent != null) { _instance.OnServerAddPlayerTagRequestEvent((ServerModels.AddPlayerTagRequest)e.Request); return; } } - if (type == typeof(ServerModels.AddSharedGroupMembersRequest)) { if (_instance.OnServerAddSharedGroupMembersRequestEvent != null) { _instance.OnServerAddSharedGroupMembersRequestEvent((ServerModels.AddSharedGroupMembersRequest)e.Request); return; } } - if (type == typeof(ServerModels.AddUserVirtualCurrencyRequest)) { if (_instance.OnServerAddUserVirtualCurrencyRequestEvent != null) { _instance.OnServerAddUserVirtualCurrencyRequestEvent((ServerModels.AddUserVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(ServerModels.AuthenticateSessionTicketRequest)) { if (_instance.OnServerAuthenticateSessionTicketRequestEvent != null) { _instance.OnServerAuthenticateSessionTicketRequestEvent((ServerModels.AuthenticateSessionTicketRequest)e.Request); return; } } - if (type == typeof(ServerModels.AwardSteamAchievementRequest)) { if (_instance.OnServerAwardSteamAchievementRequestEvent != null) { _instance.OnServerAwardSteamAchievementRequestEvent((ServerModels.AwardSteamAchievementRequest)e.Request); return; } } - if (type == typeof(ServerModels.BanUsersRequest)) { if (_instance.OnServerBanUsersRequestEvent != null) { _instance.OnServerBanUsersRequestEvent((ServerModels.BanUsersRequest)e.Request); return; } } - if (type == typeof(ServerModels.ConsumeItemRequest)) { if (_instance.OnServerConsumeItemRequestEvent != null) { _instance.OnServerConsumeItemRequestEvent((ServerModels.ConsumeItemRequest)e.Request); return; } } - if (type == typeof(ServerModels.CreateSharedGroupRequest)) { if (_instance.OnServerCreateSharedGroupRequestEvent != null) { _instance.OnServerCreateSharedGroupRequestEvent((ServerModels.CreateSharedGroupRequest)e.Request); return; } } - if (type == typeof(ServerModels.DeleteCharacterFromUserRequest)) { if (_instance.OnServerDeleteCharacterFromUserRequestEvent != null) { _instance.OnServerDeleteCharacterFromUserRequestEvent((ServerModels.DeleteCharacterFromUserRequest)e.Request); return; } } - if (type == typeof(ServerModels.DeletePlayerRequest)) { if (_instance.OnServerDeletePlayerRequestEvent != null) { _instance.OnServerDeletePlayerRequestEvent((ServerModels.DeletePlayerRequest)e.Request); return; } } - if (type == typeof(ServerModels.DeleteSharedGroupRequest)) { if (_instance.OnServerDeleteSharedGroupRequestEvent != null) { _instance.OnServerDeleteSharedGroupRequestEvent((ServerModels.DeleteSharedGroupRequest)e.Request); return; } } - if (type == typeof(ServerModels.DeregisterGameRequest)) { if (_instance.OnServerDeregisterGameRequestEvent != null) { _instance.OnServerDeregisterGameRequestEvent((ServerModels.DeregisterGameRequest)e.Request); return; } } - if (type == typeof(ServerModels.EvaluateRandomResultTableRequest)) { if (_instance.OnServerEvaluateRandomResultTableRequestEvent != null) { _instance.OnServerEvaluateRandomResultTableRequestEvent((ServerModels.EvaluateRandomResultTableRequest)e.Request); return; } } - if (type == typeof(ServerModels.ExecuteCloudScriptServerRequest)) { if (_instance.OnServerExecuteCloudScriptRequestEvent != null) { _instance.OnServerExecuteCloudScriptRequestEvent((ServerModels.ExecuteCloudScriptServerRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetAllSegmentsRequest)) { if (_instance.OnServerGetAllSegmentsRequestEvent != null) { _instance.OnServerGetAllSegmentsRequestEvent((ServerModels.GetAllSegmentsRequest)e.Request); return; } } - if (type == typeof(ServerModels.ListUsersCharactersRequest)) { if (_instance.OnServerGetAllUsersCharactersRequestEvent != null) { _instance.OnServerGetAllUsersCharactersRequestEvent((ServerModels.ListUsersCharactersRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetCatalogItemsRequest)) { if (_instance.OnServerGetCatalogItemsRequestEvent != null) { _instance.OnServerGetCatalogItemsRequestEvent((ServerModels.GetCatalogItemsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetCharacterDataRequest)) { if (_instance.OnServerGetCharacterDataRequestEvent != null) { _instance.OnServerGetCharacterDataRequestEvent((ServerModels.GetCharacterDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetCharacterDataRequest)) { if (_instance.OnServerGetCharacterInternalDataRequestEvent != null) { _instance.OnServerGetCharacterInternalDataRequestEvent((ServerModels.GetCharacterDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetCharacterInventoryRequest)) { if (_instance.OnServerGetCharacterInventoryRequestEvent != null) { _instance.OnServerGetCharacterInventoryRequestEvent((ServerModels.GetCharacterInventoryRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetCharacterLeaderboardRequest)) { if (_instance.OnServerGetCharacterLeaderboardRequestEvent != null) { _instance.OnServerGetCharacterLeaderboardRequestEvent((ServerModels.GetCharacterLeaderboardRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetCharacterDataRequest)) { if (_instance.OnServerGetCharacterReadOnlyDataRequestEvent != null) { _instance.OnServerGetCharacterReadOnlyDataRequestEvent((ServerModels.GetCharacterDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetCharacterStatisticsRequest)) { if (_instance.OnServerGetCharacterStatisticsRequestEvent != null) { _instance.OnServerGetCharacterStatisticsRequestEvent((ServerModels.GetCharacterStatisticsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetContentDownloadUrlRequest)) { if (_instance.OnServerGetContentDownloadUrlRequestEvent != null) { _instance.OnServerGetContentDownloadUrlRequestEvent((ServerModels.GetContentDownloadUrlRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetFriendLeaderboardRequest)) { if (_instance.OnServerGetFriendLeaderboardRequestEvent != null) { _instance.OnServerGetFriendLeaderboardRequestEvent((ServerModels.GetFriendLeaderboardRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetFriendsListRequest)) { if (_instance.OnServerGetFriendsListRequestEvent != null) { _instance.OnServerGetFriendsListRequestEvent((ServerModels.GetFriendsListRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetLeaderboardRequest)) { if (_instance.OnServerGetLeaderboardRequestEvent != null) { _instance.OnServerGetLeaderboardRequestEvent((ServerModels.GetLeaderboardRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetLeaderboardAroundCharacterRequest)) { if (_instance.OnServerGetLeaderboardAroundCharacterRequestEvent != null) { _instance.OnServerGetLeaderboardAroundCharacterRequestEvent((ServerModels.GetLeaderboardAroundCharacterRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetLeaderboardAroundUserRequest)) { if (_instance.OnServerGetLeaderboardAroundUserRequestEvent != null) { _instance.OnServerGetLeaderboardAroundUserRequestEvent((ServerModels.GetLeaderboardAroundUserRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetLeaderboardForUsersCharactersRequest)) { if (_instance.OnServerGetLeaderboardForUserCharactersRequestEvent != null) { _instance.OnServerGetLeaderboardForUserCharactersRequestEvent((ServerModels.GetLeaderboardForUsersCharactersRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayerCombinedInfoRequest)) { if (_instance.OnServerGetPlayerCombinedInfoRequestEvent != null) { _instance.OnServerGetPlayerCombinedInfoRequestEvent((ServerModels.GetPlayerCombinedInfoRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayerProfileRequest)) { if (_instance.OnServerGetPlayerProfileRequestEvent != null) { _instance.OnServerGetPlayerProfileRequestEvent((ServerModels.GetPlayerProfileRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayersSegmentsRequest)) { if (_instance.OnServerGetPlayerSegmentsRequestEvent != null) { _instance.OnServerGetPlayerSegmentsRequestEvent((ServerModels.GetPlayersSegmentsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayersInSegmentRequest)) { if (_instance.OnServerGetPlayersInSegmentRequestEvent != null) { _instance.OnServerGetPlayersInSegmentRequestEvent((ServerModels.GetPlayersInSegmentRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayerStatisticsRequest)) { if (_instance.OnServerGetPlayerStatisticsRequestEvent != null) { _instance.OnServerGetPlayerStatisticsRequestEvent((ServerModels.GetPlayerStatisticsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayerStatisticVersionsRequest)) { if (_instance.OnServerGetPlayerStatisticVersionsRequestEvent != null) { _instance.OnServerGetPlayerStatisticVersionsRequestEvent((ServerModels.GetPlayerStatisticVersionsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayerTagsRequest)) { if (_instance.OnServerGetPlayerTagsRequestEvent != null) { _instance.OnServerGetPlayerTagsRequestEvent((ServerModels.GetPlayerTagsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromFacebookIDsRequest)) { if (_instance.OnServerGetPlayFabIDsFromFacebookIDsRequestEvent != null) { _instance.OnServerGetPlayFabIDsFromFacebookIDsRequestEvent((ServerModels.GetPlayFabIDsFromFacebookIDsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromFacebookInstantGamesIdsRequest)) { if (_instance.OnServerGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent != null) { _instance.OnServerGetPlayFabIDsFromFacebookInstantGamesIdsRequestEvent((ServerModels.GetPlayFabIDsFromFacebookInstantGamesIdsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest)) { if (_instance.OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent != null) { _instance.OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsRequestEvent((ServerModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromSteamIDsRequest)) { if (_instance.OnServerGetPlayFabIDsFromSteamIDsRequestEvent != null) { _instance.OnServerGetPlayFabIDsFromSteamIDsRequestEvent((ServerModels.GetPlayFabIDsFromSteamIDsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromXboxLiveIDsRequest)) { if (_instance.OnServerGetPlayFabIDsFromXboxLiveIDsRequestEvent != null) { _instance.OnServerGetPlayFabIDsFromXboxLiveIDsRequestEvent((ServerModels.GetPlayFabIDsFromXboxLiveIDsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetPublisherDataRequest)) { if (_instance.OnServerGetPublisherDataRequestEvent != null) { _instance.OnServerGetPublisherDataRequestEvent((ServerModels.GetPublisherDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetRandomResultTablesRequest)) { if (_instance.OnServerGetRandomResultTablesRequestEvent != null) { _instance.OnServerGetRandomResultTablesRequestEvent((ServerModels.GetRandomResultTablesRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetServerCustomIDsFromPlayFabIDsRequest)) { if (_instance.OnServerGetServerCustomIDsFromPlayFabIDsRequestEvent != null) { _instance.OnServerGetServerCustomIDsFromPlayFabIDsRequestEvent((ServerModels.GetServerCustomIDsFromPlayFabIDsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetSharedGroupDataRequest)) { if (_instance.OnServerGetSharedGroupDataRequestEvent != null) { _instance.OnServerGetSharedGroupDataRequestEvent((ServerModels.GetSharedGroupDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetTimeRequest)) { if (_instance.OnServerGetTimeRequestEvent != null) { _instance.OnServerGetTimeRequestEvent((ServerModels.GetTimeRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetTitleDataRequest)) { if (_instance.OnServerGetTitleDataRequestEvent != null) { _instance.OnServerGetTitleDataRequestEvent((ServerModels.GetTitleDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetTitleDataRequest)) { if (_instance.OnServerGetTitleInternalDataRequestEvent != null) { _instance.OnServerGetTitleInternalDataRequestEvent((ServerModels.GetTitleDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetTitleNewsRequest)) { if (_instance.OnServerGetTitleNewsRequestEvent != null) { _instance.OnServerGetTitleNewsRequestEvent((ServerModels.GetTitleNewsRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserAccountInfoRequest)) { if (_instance.OnServerGetUserAccountInfoRequestEvent != null) { _instance.OnServerGetUserAccountInfoRequestEvent((ServerModels.GetUserAccountInfoRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserBansRequest)) { if (_instance.OnServerGetUserBansRequestEvent != null) { _instance.OnServerGetUserBansRequestEvent((ServerModels.GetUserBansRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserDataRequest)) { if (_instance.OnServerGetUserDataRequestEvent != null) { _instance.OnServerGetUserDataRequestEvent((ServerModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserDataRequest)) { if (_instance.OnServerGetUserInternalDataRequestEvent != null) { _instance.OnServerGetUserInternalDataRequestEvent((ServerModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserInventoryRequest)) { if (_instance.OnServerGetUserInventoryRequestEvent != null) { _instance.OnServerGetUserInventoryRequestEvent((ServerModels.GetUserInventoryRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserDataRequest)) { if (_instance.OnServerGetUserPublisherDataRequestEvent != null) { _instance.OnServerGetUserPublisherDataRequestEvent((ServerModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserDataRequest)) { if (_instance.OnServerGetUserPublisherInternalDataRequestEvent != null) { _instance.OnServerGetUserPublisherInternalDataRequestEvent((ServerModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserDataRequest)) { if (_instance.OnServerGetUserPublisherReadOnlyDataRequestEvent != null) { _instance.OnServerGetUserPublisherReadOnlyDataRequestEvent((ServerModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GetUserDataRequest)) { if (_instance.OnServerGetUserReadOnlyDataRequestEvent != null) { _instance.OnServerGetUserReadOnlyDataRequestEvent((ServerModels.GetUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.GrantCharacterToUserRequest)) { if (_instance.OnServerGrantCharacterToUserRequestEvent != null) { _instance.OnServerGrantCharacterToUserRequestEvent((ServerModels.GrantCharacterToUserRequest)e.Request); return; } } - if (type == typeof(ServerModels.GrantItemsToCharacterRequest)) { if (_instance.OnServerGrantItemsToCharacterRequestEvent != null) { _instance.OnServerGrantItemsToCharacterRequestEvent((ServerModels.GrantItemsToCharacterRequest)e.Request); return; } } - if (type == typeof(ServerModels.GrantItemsToUserRequest)) { if (_instance.OnServerGrantItemsToUserRequestEvent != null) { _instance.OnServerGrantItemsToUserRequestEvent((ServerModels.GrantItemsToUserRequest)e.Request); return; } } - if (type == typeof(ServerModels.GrantItemsToUsersRequest)) { if (_instance.OnServerGrantItemsToUsersRequestEvent != null) { _instance.OnServerGrantItemsToUsersRequestEvent((ServerModels.GrantItemsToUsersRequest)e.Request); return; } } - if (type == typeof(ServerModels.LinkXboxAccountRequest)) { if (_instance.OnServerLinkXboxAccountRequestEvent != null) { _instance.OnServerLinkXboxAccountRequestEvent((ServerModels.LinkXboxAccountRequest)e.Request); return; } } - if (type == typeof(ServerModels.LoginWithServerCustomIdRequest)) { if (_instance.OnServerLoginWithServerCustomIdRequestEvent != null) { _instance.OnServerLoginWithServerCustomIdRequestEvent((ServerModels.LoginWithServerCustomIdRequest)e.Request); return; } } - if (type == typeof(ServerModels.LoginWithXboxRequest)) { if (_instance.OnServerLoginWithXboxRequestEvent != null) { _instance.OnServerLoginWithXboxRequestEvent((ServerModels.LoginWithXboxRequest)e.Request); return; } } - if (type == typeof(ServerModels.ModifyItemUsesRequest)) { if (_instance.OnServerModifyItemUsesRequestEvent != null) { _instance.OnServerModifyItemUsesRequestEvent((ServerModels.ModifyItemUsesRequest)e.Request); return; } } - if (type == typeof(ServerModels.MoveItemToCharacterFromCharacterRequest)) { if (_instance.OnServerMoveItemToCharacterFromCharacterRequestEvent != null) { _instance.OnServerMoveItemToCharacterFromCharacterRequestEvent((ServerModels.MoveItemToCharacterFromCharacterRequest)e.Request); return; } } - if (type == typeof(ServerModels.MoveItemToCharacterFromUserRequest)) { if (_instance.OnServerMoveItemToCharacterFromUserRequestEvent != null) { _instance.OnServerMoveItemToCharacterFromUserRequestEvent((ServerModels.MoveItemToCharacterFromUserRequest)e.Request); return; } } - if (type == typeof(ServerModels.MoveItemToUserFromCharacterRequest)) { if (_instance.OnServerMoveItemToUserFromCharacterRequestEvent != null) { _instance.OnServerMoveItemToUserFromCharacterRequestEvent((ServerModels.MoveItemToUserFromCharacterRequest)e.Request); return; } } - if (type == typeof(ServerModels.NotifyMatchmakerPlayerLeftRequest)) { if (_instance.OnServerNotifyMatchmakerPlayerLeftRequestEvent != null) { _instance.OnServerNotifyMatchmakerPlayerLeftRequestEvent((ServerModels.NotifyMatchmakerPlayerLeftRequest)e.Request); return; } } - if (type == typeof(ServerModels.RedeemCouponRequest)) { if (_instance.OnServerRedeemCouponRequestEvent != null) { _instance.OnServerRedeemCouponRequestEvent((ServerModels.RedeemCouponRequest)e.Request); return; } } - if (type == typeof(ServerModels.RedeemMatchmakerTicketRequest)) { if (_instance.OnServerRedeemMatchmakerTicketRequestEvent != null) { _instance.OnServerRedeemMatchmakerTicketRequestEvent((ServerModels.RedeemMatchmakerTicketRequest)e.Request); return; } } - if (type == typeof(ServerModels.RefreshGameServerInstanceHeartbeatRequest)) { if (_instance.OnServerRefreshGameServerInstanceHeartbeatRequestEvent != null) { _instance.OnServerRefreshGameServerInstanceHeartbeatRequestEvent((ServerModels.RefreshGameServerInstanceHeartbeatRequest)e.Request); return; } } - if (type == typeof(ServerModels.RegisterGameRequest)) { if (_instance.OnServerRegisterGameRequestEvent != null) { _instance.OnServerRegisterGameRequestEvent((ServerModels.RegisterGameRequest)e.Request); return; } } - if (type == typeof(ServerModels.RemoveFriendRequest)) { if (_instance.OnServerRemoveFriendRequestEvent != null) { _instance.OnServerRemoveFriendRequestEvent((ServerModels.RemoveFriendRequest)e.Request); return; } } - if (type == typeof(ServerModels.RemovePlayerTagRequest)) { if (_instance.OnServerRemovePlayerTagRequestEvent != null) { _instance.OnServerRemovePlayerTagRequestEvent((ServerModels.RemovePlayerTagRequest)e.Request); return; } } - if (type == typeof(ServerModels.RemoveSharedGroupMembersRequest)) { if (_instance.OnServerRemoveSharedGroupMembersRequestEvent != null) { _instance.OnServerRemoveSharedGroupMembersRequestEvent((ServerModels.RemoveSharedGroupMembersRequest)e.Request); return; } } - if (type == typeof(ServerModels.ReportPlayerServerRequest)) { if (_instance.OnServerReportPlayerRequestEvent != null) { _instance.OnServerReportPlayerRequestEvent((ServerModels.ReportPlayerServerRequest)e.Request); return; } } - if (type == typeof(ServerModels.RevokeAllBansForUserRequest)) { if (_instance.OnServerRevokeAllBansForUserRequestEvent != null) { _instance.OnServerRevokeAllBansForUserRequestEvent((ServerModels.RevokeAllBansForUserRequest)e.Request); return; } } - if (type == typeof(ServerModels.RevokeBansRequest)) { if (_instance.OnServerRevokeBansRequestEvent != null) { _instance.OnServerRevokeBansRequestEvent((ServerModels.RevokeBansRequest)e.Request); return; } } - if (type == typeof(ServerModels.RevokeInventoryItemRequest)) { if (_instance.OnServerRevokeInventoryItemRequestEvent != null) { _instance.OnServerRevokeInventoryItemRequestEvent((ServerModels.RevokeInventoryItemRequest)e.Request); return; } } - if (type == typeof(ServerModels.RevokeInventoryItemsRequest)) { if (_instance.OnServerRevokeInventoryItemsRequestEvent != null) { _instance.OnServerRevokeInventoryItemsRequestEvent((ServerModels.RevokeInventoryItemsRequest)e.Request); return; } } - if (type == typeof(ServerModels.SendCustomAccountRecoveryEmailRequest)) { if (_instance.OnServerSendCustomAccountRecoveryEmailRequestEvent != null) { _instance.OnServerSendCustomAccountRecoveryEmailRequestEvent((ServerModels.SendCustomAccountRecoveryEmailRequest)e.Request); return; } } - if (type == typeof(ServerModels.SendEmailFromTemplateRequest)) { if (_instance.OnServerSendEmailFromTemplateRequestEvent != null) { _instance.OnServerSendEmailFromTemplateRequestEvent((ServerModels.SendEmailFromTemplateRequest)e.Request); return; } } - if (type == typeof(ServerModels.SendPushNotificationRequest)) { if (_instance.OnServerSendPushNotificationRequestEvent != null) { _instance.OnServerSendPushNotificationRequestEvent((ServerModels.SendPushNotificationRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetFriendTagsRequest)) { if (_instance.OnServerSetFriendTagsRequestEvent != null) { _instance.OnServerSetFriendTagsRequestEvent((ServerModels.SetFriendTagsRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetGameServerInstanceDataRequest)) { if (_instance.OnServerSetGameServerInstanceDataRequestEvent != null) { _instance.OnServerSetGameServerInstanceDataRequestEvent((ServerModels.SetGameServerInstanceDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetGameServerInstanceStateRequest)) { if (_instance.OnServerSetGameServerInstanceStateRequestEvent != null) { _instance.OnServerSetGameServerInstanceStateRequestEvent((ServerModels.SetGameServerInstanceStateRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetGameServerInstanceTagsRequest)) { if (_instance.OnServerSetGameServerInstanceTagsRequestEvent != null) { _instance.OnServerSetGameServerInstanceTagsRequestEvent((ServerModels.SetGameServerInstanceTagsRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetPlayerSecretRequest)) { if (_instance.OnServerSetPlayerSecretRequestEvent != null) { _instance.OnServerSetPlayerSecretRequestEvent((ServerModels.SetPlayerSecretRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetPublisherDataRequest)) { if (_instance.OnServerSetPublisherDataRequestEvent != null) { _instance.OnServerSetPublisherDataRequestEvent((ServerModels.SetPublisherDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetTitleDataRequest)) { if (_instance.OnServerSetTitleDataRequestEvent != null) { _instance.OnServerSetTitleDataRequestEvent((ServerModels.SetTitleDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.SetTitleDataRequest)) { if (_instance.OnServerSetTitleInternalDataRequestEvent != null) { _instance.OnServerSetTitleInternalDataRequestEvent((ServerModels.SetTitleDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.SubtractCharacterVirtualCurrencyRequest)) { if (_instance.OnServerSubtractCharacterVirtualCurrencyRequestEvent != null) { _instance.OnServerSubtractCharacterVirtualCurrencyRequestEvent((ServerModels.SubtractCharacterVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(ServerModels.SubtractUserVirtualCurrencyRequest)) { if (_instance.OnServerSubtractUserVirtualCurrencyRequestEvent != null) { _instance.OnServerSubtractUserVirtualCurrencyRequestEvent((ServerModels.SubtractUserVirtualCurrencyRequest)e.Request); return; } } - if (type == typeof(ServerModels.UnlinkXboxAccountRequest)) { if (_instance.OnServerUnlinkXboxAccountRequestEvent != null) { _instance.OnServerUnlinkXboxAccountRequestEvent((ServerModels.UnlinkXboxAccountRequest)e.Request); return; } } - if (type == typeof(ServerModels.UnlockContainerInstanceRequest)) { if (_instance.OnServerUnlockContainerInstanceRequestEvent != null) { _instance.OnServerUnlockContainerInstanceRequestEvent((ServerModels.UnlockContainerInstanceRequest)e.Request); return; } } - if (type == typeof(ServerModels.UnlockContainerItemRequest)) { if (_instance.OnServerUnlockContainerItemRequestEvent != null) { _instance.OnServerUnlockContainerItemRequestEvent((ServerModels.UnlockContainerItemRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateAvatarUrlRequest)) { if (_instance.OnServerUpdateAvatarUrlRequestEvent != null) { _instance.OnServerUpdateAvatarUrlRequestEvent((ServerModels.UpdateAvatarUrlRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateBansRequest)) { if (_instance.OnServerUpdateBansRequestEvent != null) { _instance.OnServerUpdateBansRequestEvent((ServerModels.UpdateBansRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateCharacterDataRequest)) { if (_instance.OnServerUpdateCharacterDataRequestEvent != null) { _instance.OnServerUpdateCharacterDataRequestEvent((ServerModels.UpdateCharacterDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateCharacterDataRequest)) { if (_instance.OnServerUpdateCharacterInternalDataRequestEvent != null) { _instance.OnServerUpdateCharacterInternalDataRequestEvent((ServerModels.UpdateCharacterDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateCharacterDataRequest)) { if (_instance.OnServerUpdateCharacterReadOnlyDataRequestEvent != null) { _instance.OnServerUpdateCharacterReadOnlyDataRequestEvent((ServerModels.UpdateCharacterDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateCharacterStatisticsRequest)) { if (_instance.OnServerUpdateCharacterStatisticsRequestEvent != null) { _instance.OnServerUpdateCharacterStatisticsRequestEvent((ServerModels.UpdateCharacterStatisticsRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdatePlayerStatisticsRequest)) { if (_instance.OnServerUpdatePlayerStatisticsRequestEvent != null) { _instance.OnServerUpdatePlayerStatisticsRequestEvent((ServerModels.UpdatePlayerStatisticsRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateSharedGroupDataRequest)) { if (_instance.OnServerUpdateSharedGroupDataRequestEvent != null) { _instance.OnServerUpdateSharedGroupDataRequestEvent((ServerModels.UpdateSharedGroupDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateUserDataRequest)) { if (_instance.OnServerUpdateUserDataRequestEvent != null) { _instance.OnServerUpdateUserDataRequestEvent((ServerModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateUserInternalDataRequest)) { if (_instance.OnServerUpdateUserInternalDataRequestEvent != null) { _instance.OnServerUpdateUserInternalDataRequestEvent((ServerModels.UpdateUserInternalDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateUserInventoryItemDataRequest)) { if (_instance.OnServerUpdateUserInventoryItemCustomDataRequestEvent != null) { _instance.OnServerUpdateUserInventoryItemCustomDataRequestEvent((ServerModels.UpdateUserInventoryItemDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateUserDataRequest)) { if (_instance.OnServerUpdateUserPublisherDataRequestEvent != null) { _instance.OnServerUpdateUserPublisherDataRequestEvent((ServerModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateUserInternalDataRequest)) { if (_instance.OnServerUpdateUserPublisherInternalDataRequestEvent != null) { _instance.OnServerUpdateUserPublisherInternalDataRequestEvent((ServerModels.UpdateUserInternalDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateUserDataRequest)) { if (_instance.OnServerUpdateUserPublisherReadOnlyDataRequestEvent != null) { _instance.OnServerUpdateUserPublisherReadOnlyDataRequestEvent((ServerModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.UpdateUserDataRequest)) { if (_instance.OnServerUpdateUserReadOnlyDataRequestEvent != null) { _instance.OnServerUpdateUserReadOnlyDataRequestEvent((ServerModels.UpdateUserDataRequest)e.Request); return; } } - if (type == typeof(ServerModels.WriteServerCharacterEventRequest)) { if (_instance.OnServerWriteCharacterEventRequestEvent != null) { _instance.OnServerWriteCharacterEventRequestEvent((ServerModels.WriteServerCharacterEventRequest)e.Request); return; } } - if (type == typeof(ServerModels.WriteServerPlayerEventRequest)) { if (_instance.OnServerWritePlayerEventRequestEvent != null) { _instance.OnServerWritePlayerEventRequestEvent((ServerModels.WriteServerPlayerEventRequest)e.Request); return; } } - if (type == typeof(ServerModels.WriteTitleEventRequest)) { if (_instance.OnServerWriteTitleEventRequestEvent != null) { _instance.OnServerWriteTitleEventRequestEvent((ServerModels.WriteTitleEventRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(AuthenticationModels.GetEntityTokenRequest)) { if (_instance.OnAuthenticationGetEntityTokenRequestEvent != null) { _instance.OnAuthenticationGetEntityTokenRequestEvent((AuthenticationModels.GetEntityTokenRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(CloudScriptModels.ExecuteEntityCloudScriptRequest)) { if (_instance.OnCloudScriptExecuteEntityCloudScriptRequestEvent != null) { _instance.OnCloudScriptExecuteEntityCloudScriptRequestEvent((CloudScriptModels.ExecuteEntityCloudScriptRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(DataModels.AbortFileUploadsRequest)) { if (_instance.OnDataAbortFileUploadsRequestEvent != null) { _instance.OnDataAbortFileUploadsRequestEvent((DataModels.AbortFileUploadsRequest)e.Request); return; } } - if (type == typeof(DataModels.DeleteFilesRequest)) { if (_instance.OnDataDeleteFilesRequestEvent != null) { _instance.OnDataDeleteFilesRequestEvent((DataModels.DeleteFilesRequest)e.Request); return; } } - if (type == typeof(DataModels.FinalizeFileUploadsRequest)) { if (_instance.OnDataFinalizeFileUploadsRequestEvent != null) { _instance.OnDataFinalizeFileUploadsRequestEvent((DataModels.FinalizeFileUploadsRequest)e.Request); return; } } - if (type == typeof(DataModels.GetFilesRequest)) { if (_instance.OnDataGetFilesRequestEvent != null) { _instance.OnDataGetFilesRequestEvent((DataModels.GetFilesRequest)e.Request); return; } } - if (type == typeof(DataModels.GetObjectsRequest)) { if (_instance.OnDataGetObjectsRequestEvent != null) { _instance.OnDataGetObjectsRequestEvent((DataModels.GetObjectsRequest)e.Request); return; } } - if (type == typeof(DataModels.InitiateFileUploadsRequest)) { if (_instance.OnDataInitiateFileUploadsRequestEvent != null) { _instance.OnDataInitiateFileUploadsRequestEvent((DataModels.InitiateFileUploadsRequest)e.Request); return; } } - if (type == typeof(DataModels.SetObjectsRequest)) { if (_instance.OnDataSetObjectsRequestEvent != null) { _instance.OnDataSetObjectsRequestEvent((DataModels.SetObjectsRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(EventsModels.WriteEventsRequest)) { if (_instance.OnEventsWriteEventsRequestEvent != null) { _instance.OnEventsWriteEventsRequestEvent((EventsModels.WriteEventsRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(GroupsModels.AcceptGroupApplicationRequest)) { if (_instance.OnGroupsAcceptGroupApplicationRequestEvent != null) { _instance.OnGroupsAcceptGroupApplicationRequestEvent((GroupsModels.AcceptGroupApplicationRequest)e.Request); return; } } - if (type == typeof(GroupsModels.AcceptGroupInvitationRequest)) { if (_instance.OnGroupsAcceptGroupInvitationRequestEvent != null) { _instance.OnGroupsAcceptGroupInvitationRequestEvent((GroupsModels.AcceptGroupInvitationRequest)e.Request); return; } } - if (type == typeof(GroupsModels.AddMembersRequest)) { if (_instance.OnGroupsAddMembersRequestEvent != null) { _instance.OnGroupsAddMembersRequestEvent((GroupsModels.AddMembersRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ApplyToGroupRequest)) { if (_instance.OnGroupsApplyToGroupRequestEvent != null) { _instance.OnGroupsApplyToGroupRequestEvent((GroupsModels.ApplyToGroupRequest)e.Request); return; } } - if (type == typeof(GroupsModels.BlockEntityRequest)) { if (_instance.OnGroupsBlockEntityRequestEvent != null) { _instance.OnGroupsBlockEntityRequestEvent((GroupsModels.BlockEntityRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ChangeMemberRoleRequest)) { if (_instance.OnGroupsChangeMemberRoleRequestEvent != null) { _instance.OnGroupsChangeMemberRoleRequestEvent((GroupsModels.ChangeMemberRoleRequest)e.Request); return; } } - if (type == typeof(GroupsModels.CreateGroupRequest)) { if (_instance.OnGroupsCreateGroupRequestEvent != null) { _instance.OnGroupsCreateGroupRequestEvent((GroupsModels.CreateGroupRequest)e.Request); return; } } - if (type == typeof(GroupsModels.CreateGroupRoleRequest)) { if (_instance.OnGroupsCreateRoleRequestEvent != null) { _instance.OnGroupsCreateRoleRequestEvent((GroupsModels.CreateGroupRoleRequest)e.Request); return; } } - if (type == typeof(GroupsModels.DeleteGroupRequest)) { if (_instance.OnGroupsDeleteGroupRequestEvent != null) { _instance.OnGroupsDeleteGroupRequestEvent((GroupsModels.DeleteGroupRequest)e.Request); return; } } - if (type == typeof(GroupsModels.DeleteRoleRequest)) { if (_instance.OnGroupsDeleteRoleRequestEvent != null) { _instance.OnGroupsDeleteRoleRequestEvent((GroupsModels.DeleteRoleRequest)e.Request); return; } } - if (type == typeof(GroupsModels.GetGroupRequest)) { if (_instance.OnGroupsGetGroupRequestEvent != null) { _instance.OnGroupsGetGroupRequestEvent((GroupsModels.GetGroupRequest)e.Request); return; } } - if (type == typeof(GroupsModels.InviteToGroupRequest)) { if (_instance.OnGroupsInviteToGroupRequestEvent != null) { _instance.OnGroupsInviteToGroupRequestEvent((GroupsModels.InviteToGroupRequest)e.Request); return; } } - if (type == typeof(GroupsModels.IsMemberRequest)) { if (_instance.OnGroupsIsMemberRequestEvent != null) { _instance.OnGroupsIsMemberRequestEvent((GroupsModels.IsMemberRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ListGroupApplicationsRequest)) { if (_instance.OnGroupsListGroupApplicationsRequestEvent != null) { _instance.OnGroupsListGroupApplicationsRequestEvent((GroupsModels.ListGroupApplicationsRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ListGroupBlocksRequest)) { if (_instance.OnGroupsListGroupBlocksRequestEvent != null) { _instance.OnGroupsListGroupBlocksRequestEvent((GroupsModels.ListGroupBlocksRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ListGroupInvitationsRequest)) { if (_instance.OnGroupsListGroupInvitationsRequestEvent != null) { _instance.OnGroupsListGroupInvitationsRequestEvent((GroupsModels.ListGroupInvitationsRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ListGroupMembersRequest)) { if (_instance.OnGroupsListGroupMembersRequestEvent != null) { _instance.OnGroupsListGroupMembersRequestEvent((GroupsModels.ListGroupMembersRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ListMembershipRequest)) { if (_instance.OnGroupsListMembershipRequestEvent != null) { _instance.OnGroupsListMembershipRequestEvent((GroupsModels.ListMembershipRequest)e.Request); return; } } - if (type == typeof(GroupsModels.ListMembershipOpportunitiesRequest)) { if (_instance.OnGroupsListMembershipOpportunitiesRequestEvent != null) { _instance.OnGroupsListMembershipOpportunitiesRequestEvent((GroupsModels.ListMembershipOpportunitiesRequest)e.Request); return; } } - if (type == typeof(GroupsModels.RemoveGroupApplicationRequest)) { if (_instance.OnGroupsRemoveGroupApplicationRequestEvent != null) { _instance.OnGroupsRemoveGroupApplicationRequestEvent((GroupsModels.RemoveGroupApplicationRequest)e.Request); return; } } - if (type == typeof(GroupsModels.RemoveGroupInvitationRequest)) { if (_instance.OnGroupsRemoveGroupInvitationRequestEvent != null) { _instance.OnGroupsRemoveGroupInvitationRequestEvent((GroupsModels.RemoveGroupInvitationRequest)e.Request); return; } } - if (type == typeof(GroupsModels.RemoveMembersRequest)) { if (_instance.OnGroupsRemoveMembersRequestEvent != null) { _instance.OnGroupsRemoveMembersRequestEvent((GroupsModels.RemoveMembersRequest)e.Request); return; } } - if (type == typeof(GroupsModels.UnblockEntityRequest)) { if (_instance.OnGroupsUnblockEntityRequestEvent != null) { _instance.OnGroupsUnblockEntityRequestEvent((GroupsModels.UnblockEntityRequest)e.Request); return; } } - if (type == typeof(GroupsModels.UpdateGroupRequest)) { if (_instance.OnGroupsUpdateGroupRequestEvent != null) { _instance.OnGroupsUpdateGroupRequestEvent((GroupsModels.UpdateGroupRequest)e.Request); return; } } - if (type == typeof(GroupsModels.UpdateGroupRoleRequest)) { if (_instance.OnGroupsUpdateRoleRequestEvent != null) { _instance.OnGroupsUpdateRoleRequestEvent((GroupsModels.UpdateGroupRoleRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(LocalizationModels.GetLanguageListRequest)) { if (_instance.OnLocalizationGetLanguageListRequestEvent != null) { _instance.OnLocalizationGetLanguageListRequestEvent((LocalizationModels.GetLanguageListRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(MultiplayerModels.CreateBuildWithCustomContainerRequest)) { if (_instance.OnMultiplayerCreateBuildWithCustomContainerRequestEvent != null) { _instance.OnMultiplayerCreateBuildWithCustomContainerRequestEvent((MultiplayerModels.CreateBuildWithCustomContainerRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.CreateBuildWithManagedContainerRequest)) { if (_instance.OnMultiplayerCreateBuildWithManagedContainerRequestEvent != null) { _instance.OnMultiplayerCreateBuildWithManagedContainerRequestEvent((MultiplayerModels.CreateBuildWithManagedContainerRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.CreateRemoteUserRequest)) { if (_instance.OnMultiplayerCreateRemoteUserRequestEvent != null) { _instance.OnMultiplayerCreateRemoteUserRequestEvent((MultiplayerModels.CreateRemoteUserRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.DeleteAssetRequest)) { if (_instance.OnMultiplayerDeleteAssetRequestEvent != null) { _instance.OnMultiplayerDeleteAssetRequestEvent((MultiplayerModels.DeleteAssetRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.DeleteBuildRequest)) { if (_instance.OnMultiplayerDeleteBuildRequestEvent != null) { _instance.OnMultiplayerDeleteBuildRequestEvent((MultiplayerModels.DeleteBuildRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.DeleteCertificateRequest)) { if (_instance.OnMultiplayerDeleteCertificateRequestEvent != null) { _instance.OnMultiplayerDeleteCertificateRequestEvent((MultiplayerModels.DeleteCertificateRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.DeleteRemoteUserRequest)) { if (_instance.OnMultiplayerDeleteRemoteUserRequestEvent != null) { _instance.OnMultiplayerDeleteRemoteUserRequestEvent((MultiplayerModels.DeleteRemoteUserRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.EnableMultiplayerServersForTitleRequest)) { if (_instance.OnMultiplayerEnableMultiplayerServersForTitleRequestEvent != null) { _instance.OnMultiplayerEnableMultiplayerServersForTitleRequestEvent((MultiplayerModels.EnableMultiplayerServersForTitleRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.GetAssetUploadUrlRequest)) { if (_instance.OnMultiplayerGetAssetUploadUrlRequestEvent != null) { _instance.OnMultiplayerGetAssetUploadUrlRequestEvent((MultiplayerModels.GetAssetUploadUrlRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.GetBuildRequest)) { if (_instance.OnMultiplayerGetBuildRequestEvent != null) { _instance.OnMultiplayerGetBuildRequestEvent((MultiplayerModels.GetBuildRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.GetContainerRegistryCredentialsRequest)) { if (_instance.OnMultiplayerGetContainerRegistryCredentialsRequestEvent != null) { _instance.OnMultiplayerGetContainerRegistryCredentialsRequestEvent((MultiplayerModels.GetContainerRegistryCredentialsRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.GetMultiplayerServerDetailsRequest)) { if (_instance.OnMultiplayerGetMultiplayerServerDetailsRequestEvent != null) { _instance.OnMultiplayerGetMultiplayerServerDetailsRequestEvent((MultiplayerModels.GetMultiplayerServerDetailsRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.GetRemoteLoginEndpointRequest)) { if (_instance.OnMultiplayerGetRemoteLoginEndpointRequestEvent != null) { _instance.OnMultiplayerGetRemoteLoginEndpointRequestEvent((MultiplayerModels.GetRemoteLoginEndpointRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.GetTitleEnabledForMultiplayerServersStatusRequest)) { if (_instance.OnMultiplayerGetTitleEnabledForMultiplayerServersStatusRequestEvent != null) { _instance.OnMultiplayerGetTitleEnabledForMultiplayerServersStatusRequestEvent((MultiplayerModels.GetTitleEnabledForMultiplayerServersStatusRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListMultiplayerServersRequest)) { if (_instance.OnMultiplayerListArchivedMultiplayerServersRequestEvent != null) { _instance.OnMultiplayerListArchivedMultiplayerServersRequestEvent((MultiplayerModels.ListMultiplayerServersRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListAssetSummariesRequest)) { if (_instance.OnMultiplayerListAssetSummariesRequestEvent != null) { _instance.OnMultiplayerListAssetSummariesRequestEvent((MultiplayerModels.ListAssetSummariesRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListBuildSummariesRequest)) { if (_instance.OnMultiplayerListBuildSummariesRequestEvent != null) { _instance.OnMultiplayerListBuildSummariesRequestEvent((MultiplayerModels.ListBuildSummariesRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListCertificateSummariesRequest)) { if (_instance.OnMultiplayerListCertificateSummariesRequestEvent != null) { _instance.OnMultiplayerListCertificateSummariesRequestEvent((MultiplayerModels.ListCertificateSummariesRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListContainerImagesRequest)) { if (_instance.OnMultiplayerListContainerImagesRequestEvent != null) { _instance.OnMultiplayerListContainerImagesRequestEvent((MultiplayerModels.ListContainerImagesRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListContainerImageTagsRequest)) { if (_instance.OnMultiplayerListContainerImageTagsRequestEvent != null) { _instance.OnMultiplayerListContainerImageTagsRequestEvent((MultiplayerModels.ListContainerImageTagsRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListMultiplayerServersRequest)) { if (_instance.OnMultiplayerListMultiplayerServersRequestEvent != null) { _instance.OnMultiplayerListMultiplayerServersRequestEvent((MultiplayerModels.ListMultiplayerServersRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListQosServersRequest)) { if (_instance.OnMultiplayerListQosServersRequestEvent != null) { _instance.OnMultiplayerListQosServersRequestEvent((MultiplayerModels.ListQosServersRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ListVirtualMachineSummariesRequest)) { if (_instance.OnMultiplayerListVirtualMachineSummariesRequestEvent != null) { _instance.OnMultiplayerListVirtualMachineSummariesRequestEvent((MultiplayerModels.ListVirtualMachineSummariesRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.RequestMultiplayerServerRequest)) { if (_instance.OnMultiplayerRequestMultiplayerServerRequestEvent != null) { _instance.OnMultiplayerRequestMultiplayerServerRequestEvent((MultiplayerModels.RequestMultiplayerServerRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.RolloverContainerRegistryCredentialsRequest)) { if (_instance.OnMultiplayerRolloverContainerRegistryCredentialsRequestEvent != null) { _instance.OnMultiplayerRolloverContainerRegistryCredentialsRequestEvent((MultiplayerModels.RolloverContainerRegistryCredentialsRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.ShutdownMultiplayerServerRequest)) { if (_instance.OnMultiplayerShutdownMultiplayerServerRequestEvent != null) { _instance.OnMultiplayerShutdownMultiplayerServerRequestEvent((MultiplayerModels.ShutdownMultiplayerServerRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.UpdateBuildRegionsRequest)) { if (_instance.OnMultiplayerUpdateBuildRegionsRequestEvent != null) { _instance.OnMultiplayerUpdateBuildRegionsRequestEvent((MultiplayerModels.UpdateBuildRegionsRequest)e.Request); return; } } - if (type == typeof(MultiplayerModels.UploadCertificateRequest)) { if (_instance.OnMultiplayerUploadCertificateRequestEvent != null) { _instance.OnMultiplayerUploadCertificateRequestEvent((MultiplayerModels.UploadCertificateRequest)e.Request); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - if (type == typeof(ProfilesModels.GetGlobalPolicyRequest)) { if (_instance.OnProfilesGetGlobalPolicyRequestEvent != null) { _instance.OnProfilesGetGlobalPolicyRequestEvent((ProfilesModels.GetGlobalPolicyRequest)e.Request); return; } } - if (type == typeof(ProfilesModels.GetEntityProfileRequest)) { if (_instance.OnProfilesGetProfileRequestEvent != null) { _instance.OnProfilesGetProfileRequestEvent((ProfilesModels.GetEntityProfileRequest)e.Request); return; } } - if (type == typeof(ProfilesModels.GetEntityProfilesRequest)) { if (_instance.OnProfilesGetProfilesRequestEvent != null) { _instance.OnProfilesGetProfilesRequestEvent((ProfilesModels.GetEntityProfilesRequest)e.Request); return; } } - if (type == typeof(ProfilesModels.SetGlobalPolicyRequest)) { if (_instance.OnProfilesSetGlobalPolicyRequestEvent != null) { _instance.OnProfilesSetGlobalPolicyRequestEvent((ProfilesModels.SetGlobalPolicyRequest)e.Request); return; } } - if (type == typeof(ProfilesModels.SetProfileLanguageRequest)) { if (_instance.OnProfilesSetProfileLanguageRequestEvent != null) { _instance.OnProfilesSetProfileLanguageRequestEvent((ProfilesModels.SetProfileLanguageRequest)e.Request); return; } } - if (type == typeof(ProfilesModels.SetEntityProfilePolicyRequest)) { if (_instance.OnProfilesSetProfilePolicyRequestEvent != null) { _instance.OnProfilesSetProfilePolicyRequestEvent((ProfilesModels.SetEntityProfilePolicyRequest)e.Request); return; } } -#endif - - } - else - { - var type = e.Result.GetType(); -#if ENABLE_PLAYFABADMIN_API - - if (type == typeof(AdminModels.EmptyResponse)) { if (_instance.OnAdminAbortTaskInstanceResultEvent != null) { _instance.OnAdminAbortTaskInstanceResultEvent((AdminModels.EmptyResponse)e.Result); return; } } - if (type == typeof(AdminModels.AddNewsResult)) { if (_instance.OnAdminAddNewsResultEvent != null) { _instance.OnAdminAddNewsResultEvent((AdminModels.AddNewsResult)e.Result); return; } } - if (type == typeof(AdminModels.AddPlayerTagResult)) { if (_instance.OnAdminAddPlayerTagResultEvent != null) { _instance.OnAdminAddPlayerTagResultEvent((AdminModels.AddPlayerTagResult)e.Result); return; } } - if (type == typeof(AdminModels.AddServerBuildResult)) { if (_instance.OnAdminAddServerBuildResultEvent != null) { _instance.OnAdminAddServerBuildResultEvent((AdminModels.AddServerBuildResult)e.Result); return; } } - if (type == typeof(AdminModels.ModifyUserVirtualCurrencyResult)) { if (_instance.OnAdminAddUserVirtualCurrencyResultEvent != null) { _instance.OnAdminAddUserVirtualCurrencyResultEvent((AdminModels.ModifyUserVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(AdminModels.BlankResult)) { if (_instance.OnAdminAddVirtualCurrencyTypesResultEvent != null) { _instance.OnAdminAddVirtualCurrencyTypesResultEvent((AdminModels.BlankResult)e.Result); return; } } - if (type == typeof(AdminModels.BanUsersResult)) { if (_instance.OnAdminBanUsersResultEvent != null) { _instance.OnAdminBanUsersResultEvent((AdminModels.BanUsersResult)e.Result); return; } } - if (type == typeof(AdminModels.CheckLimitedEditionItemAvailabilityResult)) { if (_instance.OnAdminCheckLimitedEditionItemAvailabilityResultEvent != null) { _instance.OnAdminCheckLimitedEditionItemAvailabilityResultEvent((AdminModels.CheckLimitedEditionItemAvailabilityResult)e.Result); return; } } - if (type == typeof(AdminModels.CreateTaskResult)) { if (_instance.OnAdminCreateActionsOnPlayersInSegmentTaskResultEvent != null) { _instance.OnAdminCreateActionsOnPlayersInSegmentTaskResultEvent((AdminModels.CreateTaskResult)e.Result); return; } } - if (type == typeof(AdminModels.CreateTaskResult)) { if (_instance.OnAdminCreateCloudScriptTaskResultEvent != null) { _instance.OnAdminCreateCloudScriptTaskResultEvent((AdminModels.CreateTaskResult)e.Result); return; } } - if (type == typeof(AdminModels.CreatePlayerSharedSecretResult)) { if (_instance.OnAdminCreatePlayerSharedSecretResultEvent != null) { _instance.OnAdminCreatePlayerSharedSecretResultEvent((AdminModels.CreatePlayerSharedSecretResult)e.Result); return; } } - if (type == typeof(AdminModels.CreatePlayerStatisticDefinitionResult)) { if (_instance.OnAdminCreatePlayerStatisticDefinitionResultEvent != null) { _instance.OnAdminCreatePlayerStatisticDefinitionResultEvent((AdminModels.CreatePlayerStatisticDefinitionResult)e.Result); return; } } - if (type == typeof(AdminModels.BlankResult)) { if (_instance.OnAdminDeleteContentResultEvent != null) { _instance.OnAdminDeleteContentResultEvent((AdminModels.BlankResult)e.Result); return; } } - if (type == typeof(AdminModels.DeleteMasterPlayerAccountResult)) { if (_instance.OnAdminDeleteMasterPlayerAccountResultEvent != null) { _instance.OnAdminDeleteMasterPlayerAccountResultEvent((AdminModels.DeleteMasterPlayerAccountResult)e.Result); return; } } - if (type == typeof(AdminModels.DeletePlayerResult)) { if (_instance.OnAdminDeletePlayerResultEvent != null) { _instance.OnAdminDeletePlayerResultEvent((AdminModels.DeletePlayerResult)e.Result); return; } } - if (type == typeof(AdminModels.DeletePlayerSharedSecretResult)) { if (_instance.OnAdminDeletePlayerSharedSecretResultEvent != null) { _instance.OnAdminDeletePlayerSharedSecretResultEvent((AdminModels.DeletePlayerSharedSecretResult)e.Result); return; } } - if (type == typeof(AdminModels.DeleteStoreResult)) { if (_instance.OnAdminDeleteStoreResultEvent != null) { _instance.OnAdminDeleteStoreResultEvent((AdminModels.DeleteStoreResult)e.Result); return; } } - if (type == typeof(AdminModels.EmptyResponse)) { if (_instance.OnAdminDeleteTaskResultEvent != null) { _instance.OnAdminDeleteTaskResultEvent((AdminModels.EmptyResponse)e.Result); return; } } - if (type == typeof(AdminModels.DeleteTitleResult)) { if (_instance.OnAdminDeleteTitleResultEvent != null) { _instance.OnAdminDeleteTitleResultEvent((AdminModels.DeleteTitleResult)e.Result); return; } } - if (type == typeof(AdminModels.ExportMasterPlayerDataResult)) { if (_instance.OnAdminExportMasterPlayerDataResultEvent != null) { _instance.OnAdminExportMasterPlayerDataResultEvent((AdminModels.ExportMasterPlayerDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetActionsOnPlayersInSegmentTaskInstanceResult)) { if (_instance.OnAdminGetActionsOnPlayersInSegmentTaskInstanceResultEvent != null) { _instance.OnAdminGetActionsOnPlayersInSegmentTaskInstanceResultEvent((AdminModels.GetActionsOnPlayersInSegmentTaskInstanceResult)e.Result); return; } } - if (type == typeof(AdminModels.GetAllSegmentsResult)) { if (_instance.OnAdminGetAllSegmentsResultEvent != null) { _instance.OnAdminGetAllSegmentsResultEvent((AdminModels.GetAllSegmentsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetCatalogItemsResult)) { if (_instance.OnAdminGetCatalogItemsResultEvent != null) { _instance.OnAdminGetCatalogItemsResultEvent((AdminModels.GetCatalogItemsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetCloudScriptRevisionResult)) { if (_instance.OnAdminGetCloudScriptRevisionResultEvent != null) { _instance.OnAdminGetCloudScriptRevisionResultEvent((AdminModels.GetCloudScriptRevisionResult)e.Result); return; } } - if (type == typeof(AdminModels.GetCloudScriptTaskInstanceResult)) { if (_instance.OnAdminGetCloudScriptTaskInstanceResultEvent != null) { _instance.OnAdminGetCloudScriptTaskInstanceResultEvent((AdminModels.GetCloudScriptTaskInstanceResult)e.Result); return; } } - if (type == typeof(AdminModels.GetCloudScriptVersionsResult)) { if (_instance.OnAdminGetCloudScriptVersionsResultEvent != null) { _instance.OnAdminGetCloudScriptVersionsResultEvent((AdminModels.GetCloudScriptVersionsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetContentListResult)) { if (_instance.OnAdminGetContentListResultEvent != null) { _instance.OnAdminGetContentListResultEvent((AdminModels.GetContentListResult)e.Result); return; } } - if (type == typeof(AdminModels.GetContentUploadUrlResult)) { if (_instance.OnAdminGetContentUploadUrlResultEvent != null) { _instance.OnAdminGetContentUploadUrlResultEvent((AdminModels.GetContentUploadUrlResult)e.Result); return; } } - if (type == typeof(AdminModels.GetDataReportResult)) { if (_instance.OnAdminGetDataReportResultEvent != null) { _instance.OnAdminGetDataReportResultEvent((AdminModels.GetDataReportResult)e.Result); return; } } - if (type == typeof(AdminModels.GetMatchmakerGameInfoResult)) { if (_instance.OnAdminGetMatchmakerGameInfoResultEvent != null) { _instance.OnAdminGetMatchmakerGameInfoResultEvent((AdminModels.GetMatchmakerGameInfoResult)e.Result); return; } } - if (type == typeof(AdminModels.GetMatchmakerGameModesResult)) { if (_instance.OnAdminGetMatchmakerGameModesResultEvent != null) { _instance.OnAdminGetMatchmakerGameModesResultEvent((AdminModels.GetMatchmakerGameModesResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayedTitleListResult)) { if (_instance.OnAdminGetPlayedTitleListResultEvent != null) { _instance.OnAdminGetPlayedTitleListResultEvent((AdminModels.GetPlayedTitleListResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayerIdFromAuthTokenResult)) { if (_instance.OnAdminGetPlayerIdFromAuthTokenResultEvent != null) { _instance.OnAdminGetPlayerIdFromAuthTokenResultEvent((AdminModels.GetPlayerIdFromAuthTokenResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayerProfileResult)) { if (_instance.OnAdminGetPlayerProfileResultEvent != null) { _instance.OnAdminGetPlayerProfileResultEvent((AdminModels.GetPlayerProfileResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayerSegmentsResult)) { if (_instance.OnAdminGetPlayerSegmentsResultEvent != null) { _instance.OnAdminGetPlayerSegmentsResultEvent((AdminModels.GetPlayerSegmentsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayerSharedSecretsResult)) { if (_instance.OnAdminGetPlayerSharedSecretsResultEvent != null) { _instance.OnAdminGetPlayerSharedSecretsResultEvent((AdminModels.GetPlayerSharedSecretsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayersInSegmentResult)) { if (_instance.OnAdminGetPlayersInSegmentResultEvent != null) { _instance.OnAdminGetPlayersInSegmentResultEvent((AdminModels.GetPlayersInSegmentResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayerStatisticDefinitionsResult)) { if (_instance.OnAdminGetPlayerStatisticDefinitionsResultEvent != null) { _instance.OnAdminGetPlayerStatisticDefinitionsResultEvent((AdminModels.GetPlayerStatisticDefinitionsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayerStatisticVersionsResult)) { if (_instance.OnAdminGetPlayerStatisticVersionsResultEvent != null) { _instance.OnAdminGetPlayerStatisticVersionsResultEvent((AdminModels.GetPlayerStatisticVersionsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPlayerTagsResult)) { if (_instance.OnAdminGetPlayerTagsResultEvent != null) { _instance.OnAdminGetPlayerTagsResultEvent((AdminModels.GetPlayerTagsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetPolicyResponse)) { if (_instance.OnAdminGetPolicyResultEvent != null) { _instance.OnAdminGetPolicyResultEvent((AdminModels.GetPolicyResponse)e.Result); return; } } - if (type == typeof(AdminModels.GetPublisherDataResult)) { if (_instance.OnAdminGetPublisherDataResultEvent != null) { _instance.OnAdminGetPublisherDataResultEvent((AdminModels.GetPublisherDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetRandomResultTablesResult)) { if (_instance.OnAdminGetRandomResultTablesResultEvent != null) { _instance.OnAdminGetRandomResultTablesResultEvent((AdminModels.GetRandomResultTablesResult)e.Result); return; } } - if (type == typeof(AdminModels.GetServerBuildInfoResult)) { if (_instance.OnAdminGetServerBuildInfoResultEvent != null) { _instance.OnAdminGetServerBuildInfoResultEvent((AdminModels.GetServerBuildInfoResult)e.Result); return; } } - if (type == typeof(AdminModels.GetServerBuildUploadURLResult)) { if (_instance.OnAdminGetServerBuildUploadUrlResultEvent != null) { _instance.OnAdminGetServerBuildUploadUrlResultEvent((AdminModels.GetServerBuildUploadURLResult)e.Result); return; } } - if (type == typeof(AdminModels.GetStoreItemsResult)) { if (_instance.OnAdminGetStoreItemsResultEvent != null) { _instance.OnAdminGetStoreItemsResultEvent((AdminModels.GetStoreItemsResult)e.Result); return; } } - if (type == typeof(AdminModels.GetTaskInstancesResult)) { if (_instance.OnAdminGetTaskInstancesResultEvent != null) { _instance.OnAdminGetTaskInstancesResultEvent((AdminModels.GetTaskInstancesResult)e.Result); return; } } - if (type == typeof(AdminModels.GetTasksResult)) { if (_instance.OnAdminGetTasksResultEvent != null) { _instance.OnAdminGetTasksResultEvent((AdminModels.GetTasksResult)e.Result); return; } } - if (type == typeof(AdminModels.GetTitleDataResult)) { if (_instance.OnAdminGetTitleDataResultEvent != null) { _instance.OnAdminGetTitleDataResultEvent((AdminModels.GetTitleDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetTitleDataResult)) { if (_instance.OnAdminGetTitleInternalDataResultEvent != null) { _instance.OnAdminGetTitleInternalDataResultEvent((AdminModels.GetTitleDataResult)e.Result); return; } } - if (type == typeof(AdminModels.LookupUserAccountInfoResult)) { if (_instance.OnAdminGetUserAccountInfoResultEvent != null) { _instance.OnAdminGetUserAccountInfoResultEvent((AdminModels.LookupUserAccountInfoResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserBansResult)) { if (_instance.OnAdminGetUserBansResultEvent != null) { _instance.OnAdminGetUserBansResultEvent((AdminModels.GetUserBansResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserDataResult)) { if (_instance.OnAdminGetUserDataResultEvent != null) { _instance.OnAdminGetUserDataResultEvent((AdminModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserDataResult)) { if (_instance.OnAdminGetUserInternalDataResultEvent != null) { _instance.OnAdminGetUserInternalDataResultEvent((AdminModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserInventoryResult)) { if (_instance.OnAdminGetUserInventoryResultEvent != null) { _instance.OnAdminGetUserInventoryResultEvent((AdminModels.GetUserInventoryResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserDataResult)) { if (_instance.OnAdminGetUserPublisherDataResultEvent != null) { _instance.OnAdminGetUserPublisherDataResultEvent((AdminModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserDataResult)) { if (_instance.OnAdminGetUserPublisherInternalDataResultEvent != null) { _instance.OnAdminGetUserPublisherInternalDataResultEvent((AdminModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserDataResult)) { if (_instance.OnAdminGetUserPublisherReadOnlyDataResultEvent != null) { _instance.OnAdminGetUserPublisherReadOnlyDataResultEvent((AdminModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GetUserDataResult)) { if (_instance.OnAdminGetUserReadOnlyDataResultEvent != null) { _instance.OnAdminGetUserReadOnlyDataResultEvent((AdminModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.GrantItemsToUsersResult)) { if (_instance.OnAdminGrantItemsToUsersResultEvent != null) { _instance.OnAdminGrantItemsToUsersResultEvent((AdminModels.GrantItemsToUsersResult)e.Result); return; } } - if (type == typeof(AdminModels.IncrementLimitedEditionItemAvailabilityResult)) { if (_instance.OnAdminIncrementLimitedEditionItemAvailabilityResultEvent != null) { _instance.OnAdminIncrementLimitedEditionItemAvailabilityResultEvent((AdminModels.IncrementLimitedEditionItemAvailabilityResult)e.Result); return; } } - if (type == typeof(AdminModels.IncrementPlayerStatisticVersionResult)) { if (_instance.OnAdminIncrementPlayerStatisticVersionResultEvent != null) { _instance.OnAdminIncrementPlayerStatisticVersionResultEvent((AdminModels.IncrementPlayerStatisticVersionResult)e.Result); return; } } - if (type == typeof(AdminModels.ListBuildsResult)) { if (_instance.OnAdminListServerBuildsResultEvent != null) { _instance.OnAdminListServerBuildsResultEvent((AdminModels.ListBuildsResult)e.Result); return; } } - if (type == typeof(AdminModels.ListVirtualCurrencyTypesResult)) { if (_instance.OnAdminListVirtualCurrencyTypesResultEvent != null) { _instance.OnAdminListVirtualCurrencyTypesResultEvent((AdminModels.ListVirtualCurrencyTypesResult)e.Result); return; } } - if (type == typeof(AdminModels.ModifyMatchmakerGameModesResult)) { if (_instance.OnAdminModifyMatchmakerGameModesResultEvent != null) { _instance.OnAdminModifyMatchmakerGameModesResultEvent((AdminModels.ModifyMatchmakerGameModesResult)e.Result); return; } } - if (type == typeof(AdminModels.ModifyServerBuildResult)) { if (_instance.OnAdminModifyServerBuildResultEvent != null) { _instance.OnAdminModifyServerBuildResultEvent((AdminModels.ModifyServerBuildResult)e.Result); return; } } - if (type == typeof(AdminModels.RefundPurchaseResponse)) { if (_instance.OnAdminRefundPurchaseResultEvent != null) { _instance.OnAdminRefundPurchaseResultEvent((AdminModels.RefundPurchaseResponse)e.Result); return; } } - if (type == typeof(AdminModels.RemovePlayerTagResult)) { if (_instance.OnAdminRemovePlayerTagResultEvent != null) { _instance.OnAdminRemovePlayerTagResultEvent((AdminModels.RemovePlayerTagResult)e.Result); return; } } - if (type == typeof(AdminModels.RemoveServerBuildResult)) { if (_instance.OnAdminRemoveServerBuildResultEvent != null) { _instance.OnAdminRemoveServerBuildResultEvent((AdminModels.RemoveServerBuildResult)e.Result); return; } } - if (type == typeof(AdminModels.BlankResult)) { if (_instance.OnAdminRemoveVirtualCurrencyTypesResultEvent != null) { _instance.OnAdminRemoveVirtualCurrencyTypesResultEvent((AdminModels.BlankResult)e.Result); return; } } - if (type == typeof(AdminModels.ResetCharacterStatisticsResult)) { if (_instance.OnAdminResetCharacterStatisticsResultEvent != null) { _instance.OnAdminResetCharacterStatisticsResultEvent((AdminModels.ResetCharacterStatisticsResult)e.Result); return; } } - if (type == typeof(AdminModels.ResetPasswordResult)) { if (_instance.OnAdminResetPasswordResultEvent != null) { _instance.OnAdminResetPasswordResultEvent((AdminModels.ResetPasswordResult)e.Result); return; } } - if (type == typeof(AdminModels.ResetUserStatisticsResult)) { if (_instance.OnAdminResetUserStatisticsResultEvent != null) { _instance.OnAdminResetUserStatisticsResultEvent((AdminModels.ResetUserStatisticsResult)e.Result); return; } } - if (type == typeof(AdminModels.ResolvePurchaseDisputeResponse)) { if (_instance.OnAdminResolvePurchaseDisputeResultEvent != null) { _instance.OnAdminResolvePurchaseDisputeResultEvent((AdminModels.ResolvePurchaseDisputeResponse)e.Result); return; } } - if (type == typeof(AdminModels.RevokeAllBansForUserResult)) { if (_instance.OnAdminRevokeAllBansForUserResultEvent != null) { _instance.OnAdminRevokeAllBansForUserResultEvent((AdminModels.RevokeAllBansForUserResult)e.Result); return; } } - if (type == typeof(AdminModels.RevokeBansResult)) { if (_instance.OnAdminRevokeBansResultEvent != null) { _instance.OnAdminRevokeBansResultEvent((AdminModels.RevokeBansResult)e.Result); return; } } - if (type == typeof(AdminModels.RevokeInventoryResult)) { if (_instance.OnAdminRevokeInventoryItemResultEvent != null) { _instance.OnAdminRevokeInventoryItemResultEvent((AdminModels.RevokeInventoryResult)e.Result); return; } } - if (type == typeof(AdminModels.RevokeInventoryItemsResult)) { if (_instance.OnAdminRevokeInventoryItemsResultEvent != null) { _instance.OnAdminRevokeInventoryItemsResultEvent((AdminModels.RevokeInventoryItemsResult)e.Result); return; } } - if (type == typeof(AdminModels.RunTaskResult)) { if (_instance.OnAdminRunTaskResultEvent != null) { _instance.OnAdminRunTaskResultEvent((AdminModels.RunTaskResult)e.Result); return; } } - if (type == typeof(AdminModels.SendAccountRecoveryEmailResult)) { if (_instance.OnAdminSendAccountRecoveryEmailResultEvent != null) { _instance.OnAdminSendAccountRecoveryEmailResultEvent((AdminModels.SendAccountRecoveryEmailResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateCatalogItemsResult)) { if (_instance.OnAdminSetCatalogItemsResultEvent != null) { _instance.OnAdminSetCatalogItemsResultEvent((AdminModels.UpdateCatalogItemsResult)e.Result); return; } } - if (type == typeof(AdminModels.SetPlayerSecretResult)) { if (_instance.OnAdminSetPlayerSecretResultEvent != null) { _instance.OnAdminSetPlayerSecretResultEvent((AdminModels.SetPlayerSecretResult)e.Result); return; } } - if (type == typeof(AdminModels.SetPublishedRevisionResult)) { if (_instance.OnAdminSetPublishedRevisionResultEvent != null) { _instance.OnAdminSetPublishedRevisionResultEvent((AdminModels.SetPublishedRevisionResult)e.Result); return; } } - if (type == typeof(AdminModels.SetPublisherDataResult)) { if (_instance.OnAdminSetPublisherDataResultEvent != null) { _instance.OnAdminSetPublisherDataResultEvent((AdminModels.SetPublisherDataResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateStoreItemsResult)) { if (_instance.OnAdminSetStoreItemsResultEvent != null) { _instance.OnAdminSetStoreItemsResultEvent((AdminModels.UpdateStoreItemsResult)e.Result); return; } } - if (type == typeof(AdminModels.SetTitleDataResult)) { if (_instance.OnAdminSetTitleDataResultEvent != null) { _instance.OnAdminSetTitleDataResultEvent((AdminModels.SetTitleDataResult)e.Result); return; } } - if (type == typeof(AdminModels.SetTitleDataResult)) { if (_instance.OnAdminSetTitleInternalDataResultEvent != null) { _instance.OnAdminSetTitleInternalDataResultEvent((AdminModels.SetTitleDataResult)e.Result); return; } } - if (type == typeof(AdminModels.SetupPushNotificationResult)) { if (_instance.OnAdminSetupPushNotificationResultEvent != null) { _instance.OnAdminSetupPushNotificationResultEvent((AdminModels.SetupPushNotificationResult)e.Result); return; } } - if (type == typeof(AdminModels.ModifyUserVirtualCurrencyResult)) { if (_instance.OnAdminSubtractUserVirtualCurrencyResultEvent != null) { _instance.OnAdminSubtractUserVirtualCurrencyResultEvent((AdminModels.ModifyUserVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateBansResult)) { if (_instance.OnAdminUpdateBansResultEvent != null) { _instance.OnAdminUpdateBansResultEvent((AdminModels.UpdateBansResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateCatalogItemsResult)) { if (_instance.OnAdminUpdateCatalogItemsResultEvent != null) { _instance.OnAdminUpdateCatalogItemsResultEvent((AdminModels.UpdateCatalogItemsResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateCloudScriptResult)) { if (_instance.OnAdminUpdateCloudScriptResultEvent != null) { _instance.OnAdminUpdateCloudScriptResultEvent((AdminModels.UpdateCloudScriptResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdatePlayerSharedSecretResult)) { if (_instance.OnAdminUpdatePlayerSharedSecretResultEvent != null) { _instance.OnAdminUpdatePlayerSharedSecretResultEvent((AdminModels.UpdatePlayerSharedSecretResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdatePlayerStatisticDefinitionResult)) { if (_instance.OnAdminUpdatePlayerStatisticDefinitionResultEvent != null) { _instance.OnAdminUpdatePlayerStatisticDefinitionResultEvent((AdminModels.UpdatePlayerStatisticDefinitionResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdatePolicyResponse)) { if (_instance.OnAdminUpdatePolicyResultEvent != null) { _instance.OnAdminUpdatePolicyResultEvent((AdminModels.UpdatePolicyResponse)e.Result); return; } } - if (type == typeof(AdminModels.UpdateRandomResultTablesResult)) { if (_instance.OnAdminUpdateRandomResultTablesResultEvent != null) { _instance.OnAdminUpdateRandomResultTablesResultEvent((AdminModels.UpdateRandomResultTablesResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateStoreItemsResult)) { if (_instance.OnAdminUpdateStoreItemsResultEvent != null) { _instance.OnAdminUpdateStoreItemsResultEvent((AdminModels.UpdateStoreItemsResult)e.Result); return; } } - if (type == typeof(AdminModels.EmptyResponse)) { if (_instance.OnAdminUpdateTaskResultEvent != null) { _instance.OnAdminUpdateTaskResultEvent((AdminModels.EmptyResponse)e.Result); return; } } - if (type == typeof(AdminModels.UpdateUserDataResult)) { if (_instance.OnAdminUpdateUserDataResultEvent != null) { _instance.OnAdminUpdateUserDataResultEvent((AdminModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateUserDataResult)) { if (_instance.OnAdminUpdateUserInternalDataResultEvent != null) { _instance.OnAdminUpdateUserInternalDataResultEvent((AdminModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateUserDataResult)) { if (_instance.OnAdminUpdateUserPublisherDataResultEvent != null) { _instance.OnAdminUpdateUserPublisherDataResultEvent((AdminModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateUserDataResult)) { if (_instance.OnAdminUpdateUserPublisherInternalDataResultEvent != null) { _instance.OnAdminUpdateUserPublisherInternalDataResultEvent((AdminModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateUserDataResult)) { if (_instance.OnAdminUpdateUserPublisherReadOnlyDataResultEvent != null) { _instance.OnAdminUpdateUserPublisherReadOnlyDataResultEvent((AdminModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateUserDataResult)) { if (_instance.OnAdminUpdateUserReadOnlyDataResultEvent != null) { _instance.OnAdminUpdateUserReadOnlyDataResultEvent((AdminModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(AdminModels.UpdateUserTitleDisplayNameResult)) { if (_instance.OnAdminUpdateUserTitleDisplayNameResultEvent != null) { _instance.OnAdminUpdateUserTitleDisplayNameResultEvent((AdminModels.UpdateUserTitleDisplayNameResult)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABCLIENT_API - if (type == typeof(ClientModels.LoginResult)) { if (_instance.OnLoginResultEvent != null) { _instance.OnLoginResultEvent((ClientModels.LoginResult)e.Result); return; } } - - if (type == typeof(ClientModels.AcceptTradeResponse)) { if (_instance.OnAcceptTradeResultEvent != null) { _instance.OnAcceptTradeResultEvent((ClientModels.AcceptTradeResponse)e.Result); return; } } - if (type == typeof(ClientModels.AddFriendResult)) { if (_instance.OnAddFriendResultEvent != null) { _instance.OnAddFriendResultEvent((ClientModels.AddFriendResult)e.Result); return; } } - if (type == typeof(ClientModels.AddGenericIDResult)) { if (_instance.OnAddGenericIDResultEvent != null) { _instance.OnAddGenericIDResultEvent((ClientModels.AddGenericIDResult)e.Result); return; } } - if (type == typeof(ClientModels.AddOrUpdateContactEmailResult)) { if (_instance.OnAddOrUpdateContactEmailResultEvent != null) { _instance.OnAddOrUpdateContactEmailResultEvent((ClientModels.AddOrUpdateContactEmailResult)e.Result); return; } } - if (type == typeof(ClientModels.AddSharedGroupMembersResult)) { if (_instance.OnAddSharedGroupMembersResultEvent != null) { _instance.OnAddSharedGroupMembersResultEvent((ClientModels.AddSharedGroupMembersResult)e.Result); return; } } - if (type == typeof(ClientModels.AddUsernamePasswordResult)) { if (_instance.OnAddUsernamePasswordResultEvent != null) { _instance.OnAddUsernamePasswordResultEvent((ClientModels.AddUsernamePasswordResult)e.Result); return; } } - if (type == typeof(ClientModels.ModifyUserVirtualCurrencyResult)) { if (_instance.OnAddUserVirtualCurrencyResultEvent != null) { _instance.OnAddUserVirtualCurrencyResultEvent((ClientModels.ModifyUserVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(ClientModels.AndroidDevicePushNotificationRegistrationResult)) { if (_instance.OnAndroidDevicePushNotificationRegistrationResultEvent != null) { _instance.OnAndroidDevicePushNotificationRegistrationResultEvent((ClientModels.AndroidDevicePushNotificationRegistrationResult)e.Result); return; } } - if (type == typeof(ClientModels.AttributeInstallResult)) { if (_instance.OnAttributeInstallResultEvent != null) { _instance.OnAttributeInstallResultEvent((ClientModels.AttributeInstallResult)e.Result); return; } } - if (type == typeof(ClientModels.CancelTradeResponse)) { if (_instance.OnCancelTradeResultEvent != null) { _instance.OnCancelTradeResultEvent((ClientModels.CancelTradeResponse)e.Result); return; } } - if (type == typeof(ClientModels.ConfirmPurchaseResult)) { if (_instance.OnConfirmPurchaseResultEvent != null) { _instance.OnConfirmPurchaseResultEvent((ClientModels.ConfirmPurchaseResult)e.Result); return; } } - if (type == typeof(ClientModels.ConsumeItemResult)) { if (_instance.OnConsumeItemResultEvent != null) { _instance.OnConsumeItemResultEvent((ClientModels.ConsumeItemResult)e.Result); return; } } - if (type == typeof(ClientModels.ConsumePSNEntitlementsResult)) { if (_instance.OnConsumePSNEntitlementsResultEvent != null) { _instance.OnConsumePSNEntitlementsResultEvent((ClientModels.ConsumePSNEntitlementsResult)e.Result); return; } } - if (type == typeof(ClientModels.ConsumeXboxEntitlementsResult)) { if (_instance.OnConsumeXboxEntitlementsResultEvent != null) { _instance.OnConsumeXboxEntitlementsResultEvent((ClientModels.ConsumeXboxEntitlementsResult)e.Result); return; } } - if (type == typeof(ClientModels.CreateSharedGroupResult)) { if (_instance.OnCreateSharedGroupResultEvent != null) { _instance.OnCreateSharedGroupResultEvent((ClientModels.CreateSharedGroupResult)e.Result); return; } } - if (type == typeof(ClientModels.ExecuteCloudScriptResult)) { if (_instance.OnExecuteCloudScriptResultEvent != null) { _instance.OnExecuteCloudScriptResultEvent((ClientModels.ExecuteCloudScriptResult)e.Result); return; } } - if (type == typeof(ClientModels.GetAccountInfoResult)) { if (_instance.OnGetAccountInfoResultEvent != null) { _instance.OnGetAccountInfoResultEvent((ClientModels.GetAccountInfoResult)e.Result); return; } } - if (type == typeof(ClientModels.ListUsersCharactersResult)) { if (_instance.OnGetAllUsersCharactersResultEvent != null) { _instance.OnGetAllUsersCharactersResultEvent((ClientModels.ListUsersCharactersResult)e.Result); return; } } - if (type == typeof(ClientModels.GetCatalogItemsResult)) { if (_instance.OnGetCatalogItemsResultEvent != null) { _instance.OnGetCatalogItemsResultEvent((ClientModels.GetCatalogItemsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetCharacterDataResult)) { if (_instance.OnGetCharacterDataResultEvent != null) { _instance.OnGetCharacterDataResultEvent((ClientModels.GetCharacterDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetCharacterInventoryResult)) { if (_instance.OnGetCharacterInventoryResultEvent != null) { _instance.OnGetCharacterInventoryResultEvent((ClientModels.GetCharacterInventoryResult)e.Result); return; } } - if (type == typeof(ClientModels.GetCharacterLeaderboardResult)) { if (_instance.OnGetCharacterLeaderboardResultEvent != null) { _instance.OnGetCharacterLeaderboardResultEvent((ClientModels.GetCharacterLeaderboardResult)e.Result); return; } } - if (type == typeof(ClientModels.GetCharacterDataResult)) { if (_instance.OnGetCharacterReadOnlyDataResultEvent != null) { _instance.OnGetCharacterReadOnlyDataResultEvent((ClientModels.GetCharacterDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetCharacterStatisticsResult)) { if (_instance.OnGetCharacterStatisticsResultEvent != null) { _instance.OnGetCharacterStatisticsResultEvent((ClientModels.GetCharacterStatisticsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetContentDownloadUrlResult)) { if (_instance.OnGetContentDownloadUrlResultEvent != null) { _instance.OnGetContentDownloadUrlResultEvent((ClientModels.GetContentDownloadUrlResult)e.Result); return; } } - if (type == typeof(ClientModels.CurrentGamesResult)) { if (_instance.OnGetCurrentGamesResultEvent != null) { _instance.OnGetCurrentGamesResultEvent((ClientModels.CurrentGamesResult)e.Result); return; } } - if (type == typeof(ClientModels.GetLeaderboardResult)) { if (_instance.OnGetFriendLeaderboardResultEvent != null) { _instance.OnGetFriendLeaderboardResultEvent((ClientModels.GetLeaderboardResult)e.Result); return; } } - if (type == typeof(ClientModels.GetFriendLeaderboardAroundPlayerResult)) { if (_instance.OnGetFriendLeaderboardAroundPlayerResultEvent != null) { _instance.OnGetFriendLeaderboardAroundPlayerResultEvent((ClientModels.GetFriendLeaderboardAroundPlayerResult)e.Result); return; } } - if (type == typeof(ClientModels.GetFriendsListResult)) { if (_instance.OnGetFriendsListResultEvent != null) { _instance.OnGetFriendsListResultEvent((ClientModels.GetFriendsListResult)e.Result); return; } } - if (type == typeof(ClientModels.GameServerRegionsResult)) { if (_instance.OnGetGameServerRegionsResultEvent != null) { _instance.OnGetGameServerRegionsResultEvent((ClientModels.GameServerRegionsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetLeaderboardResult)) { if (_instance.OnGetLeaderboardResultEvent != null) { _instance.OnGetLeaderboardResultEvent((ClientModels.GetLeaderboardResult)e.Result); return; } } - if (type == typeof(ClientModels.GetLeaderboardAroundCharacterResult)) { if (_instance.OnGetLeaderboardAroundCharacterResultEvent != null) { _instance.OnGetLeaderboardAroundCharacterResultEvent((ClientModels.GetLeaderboardAroundCharacterResult)e.Result); return; } } - if (type == typeof(ClientModels.GetLeaderboardAroundPlayerResult)) { if (_instance.OnGetLeaderboardAroundPlayerResultEvent != null) { _instance.OnGetLeaderboardAroundPlayerResultEvent((ClientModels.GetLeaderboardAroundPlayerResult)e.Result); return; } } - if (type == typeof(ClientModels.GetLeaderboardForUsersCharactersResult)) { if (_instance.OnGetLeaderboardForUserCharactersResultEvent != null) { _instance.OnGetLeaderboardForUserCharactersResultEvent((ClientModels.GetLeaderboardForUsersCharactersResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPaymentTokenResult)) { if (_instance.OnGetPaymentTokenResultEvent != null) { _instance.OnGetPaymentTokenResultEvent((ClientModels.GetPaymentTokenResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPhotonAuthenticationTokenResult)) { if (_instance.OnGetPhotonAuthenticationTokenResultEvent != null) { _instance.OnGetPhotonAuthenticationTokenResultEvent((ClientModels.GetPhotonAuthenticationTokenResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayerCombinedInfoResult)) { if (_instance.OnGetPlayerCombinedInfoResultEvent != null) { _instance.OnGetPlayerCombinedInfoResultEvent((ClientModels.GetPlayerCombinedInfoResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayerProfileResult)) { if (_instance.OnGetPlayerProfileResultEvent != null) { _instance.OnGetPlayerProfileResultEvent((ClientModels.GetPlayerProfileResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayerSegmentsResult)) { if (_instance.OnGetPlayerSegmentsResultEvent != null) { _instance.OnGetPlayerSegmentsResultEvent((ClientModels.GetPlayerSegmentsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayerStatisticsResult)) { if (_instance.OnGetPlayerStatisticsResultEvent != null) { _instance.OnGetPlayerStatisticsResultEvent((ClientModels.GetPlayerStatisticsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayerStatisticVersionsResult)) { if (_instance.OnGetPlayerStatisticVersionsResultEvent != null) { _instance.OnGetPlayerStatisticVersionsResultEvent((ClientModels.GetPlayerStatisticVersionsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayerTagsResult)) { if (_instance.OnGetPlayerTagsResultEvent != null) { _instance.OnGetPlayerTagsResultEvent((ClientModels.GetPlayerTagsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayerTradesResponse)) { if (_instance.OnGetPlayerTradesResultEvent != null) { _instance.OnGetPlayerTradesResultEvent((ClientModels.GetPlayerTradesResponse)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromFacebookIDsResult)) { if (_instance.OnGetPlayFabIDsFromFacebookIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromFacebookIDsResultEvent((ClientModels.GetPlayFabIDsFromFacebookIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromFacebookInstantGamesIdsResult)) { if (_instance.OnGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent != null) { _instance.OnGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent((ClientModels.GetPlayFabIDsFromFacebookInstantGamesIdsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromGameCenterIDsResult)) { if (_instance.OnGetPlayFabIDsFromGameCenterIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromGameCenterIDsResultEvent((ClientModels.GetPlayFabIDsFromGameCenterIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromGenericIDsResult)) { if (_instance.OnGetPlayFabIDsFromGenericIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromGenericIDsResultEvent((ClientModels.GetPlayFabIDsFromGenericIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromGoogleIDsResult)) { if (_instance.OnGetPlayFabIDsFromGoogleIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromGoogleIDsResultEvent((ClientModels.GetPlayFabIDsFromGoogleIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromKongregateIDsResult)) { if (_instance.OnGetPlayFabIDsFromKongregateIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromKongregateIDsResultEvent((ClientModels.GetPlayFabIDsFromKongregateIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsResult)) { if (_instance.OnGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent != null) { _instance.OnGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent((ClientModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromPSNAccountIDsResult)) { if (_instance.OnGetPlayFabIDsFromPSNAccountIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromPSNAccountIDsResultEvent((ClientModels.GetPlayFabIDsFromPSNAccountIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromSteamIDsResult)) { if (_instance.OnGetPlayFabIDsFromSteamIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromSteamIDsResultEvent((ClientModels.GetPlayFabIDsFromSteamIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromTwitchIDsResult)) { if (_instance.OnGetPlayFabIDsFromTwitchIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromTwitchIDsResultEvent((ClientModels.GetPlayFabIDsFromTwitchIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPlayFabIDsFromXboxLiveIDsResult)) { if (_instance.OnGetPlayFabIDsFromXboxLiveIDsResultEvent != null) { _instance.OnGetPlayFabIDsFromXboxLiveIDsResultEvent((ClientModels.GetPlayFabIDsFromXboxLiveIDsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPublisherDataResult)) { if (_instance.OnGetPublisherDataResultEvent != null) { _instance.OnGetPublisherDataResultEvent((ClientModels.GetPublisherDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetPurchaseResult)) { if (_instance.OnGetPurchaseResultEvent != null) { _instance.OnGetPurchaseResultEvent((ClientModels.GetPurchaseResult)e.Result); return; } } - if (type == typeof(ClientModels.GetSharedGroupDataResult)) { if (_instance.OnGetSharedGroupDataResultEvent != null) { _instance.OnGetSharedGroupDataResultEvent((ClientModels.GetSharedGroupDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetStoreItemsResult)) { if (_instance.OnGetStoreItemsResultEvent != null) { _instance.OnGetStoreItemsResultEvent((ClientModels.GetStoreItemsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetTimeResult)) { if (_instance.OnGetTimeResultEvent != null) { _instance.OnGetTimeResultEvent((ClientModels.GetTimeResult)e.Result); return; } } - if (type == typeof(ClientModels.GetTitleDataResult)) { if (_instance.OnGetTitleDataResultEvent != null) { _instance.OnGetTitleDataResultEvent((ClientModels.GetTitleDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetTitleNewsResult)) { if (_instance.OnGetTitleNewsResultEvent != null) { _instance.OnGetTitleNewsResultEvent((ClientModels.GetTitleNewsResult)e.Result); return; } } - if (type == typeof(ClientModels.GetTitlePublicKeyResult)) { if (_instance.OnGetTitlePublicKeyResultEvent != null) { _instance.OnGetTitlePublicKeyResultEvent((ClientModels.GetTitlePublicKeyResult)e.Result); return; } } - if (type == typeof(ClientModels.GetTradeStatusResponse)) { if (_instance.OnGetTradeStatusResultEvent != null) { _instance.OnGetTradeStatusResultEvent((ClientModels.GetTradeStatusResponse)e.Result); return; } } - if (type == typeof(ClientModels.GetUserDataResult)) { if (_instance.OnGetUserDataResultEvent != null) { _instance.OnGetUserDataResultEvent((ClientModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetUserInventoryResult)) { if (_instance.OnGetUserInventoryResultEvent != null) { _instance.OnGetUserInventoryResultEvent((ClientModels.GetUserInventoryResult)e.Result); return; } } - if (type == typeof(ClientModels.GetUserDataResult)) { if (_instance.OnGetUserPublisherDataResultEvent != null) { _instance.OnGetUserPublisherDataResultEvent((ClientModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetUserDataResult)) { if (_instance.OnGetUserPublisherReadOnlyDataResultEvent != null) { _instance.OnGetUserPublisherReadOnlyDataResultEvent((ClientModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetUserDataResult)) { if (_instance.OnGetUserReadOnlyDataResultEvent != null) { _instance.OnGetUserReadOnlyDataResultEvent((ClientModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ClientModels.GetWindowsHelloChallengeResponse)) { if (_instance.OnGetWindowsHelloChallengeResultEvent != null) { _instance.OnGetWindowsHelloChallengeResultEvent((ClientModels.GetWindowsHelloChallengeResponse)e.Result); return; } } - if (type == typeof(ClientModels.GrantCharacterToUserResult)) { if (_instance.OnGrantCharacterToUserResultEvent != null) { _instance.OnGrantCharacterToUserResultEvent((ClientModels.GrantCharacterToUserResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkAndroidDeviceIDResult)) { if (_instance.OnLinkAndroidDeviceIDResultEvent != null) { _instance.OnLinkAndroidDeviceIDResultEvent((ClientModels.LinkAndroidDeviceIDResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkCustomIDResult)) { if (_instance.OnLinkCustomIDResultEvent != null) { _instance.OnLinkCustomIDResultEvent((ClientModels.LinkCustomIDResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkFacebookAccountResult)) { if (_instance.OnLinkFacebookAccountResultEvent != null) { _instance.OnLinkFacebookAccountResultEvent((ClientModels.LinkFacebookAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkFacebookInstantGamesIdResult)) { if (_instance.OnLinkFacebookInstantGamesIdResultEvent != null) { _instance.OnLinkFacebookInstantGamesIdResultEvent((ClientModels.LinkFacebookInstantGamesIdResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkGameCenterAccountResult)) { if (_instance.OnLinkGameCenterAccountResultEvent != null) { _instance.OnLinkGameCenterAccountResultEvent((ClientModels.LinkGameCenterAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkGoogleAccountResult)) { if (_instance.OnLinkGoogleAccountResultEvent != null) { _instance.OnLinkGoogleAccountResultEvent((ClientModels.LinkGoogleAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkIOSDeviceIDResult)) { if (_instance.OnLinkIOSDeviceIDResultEvent != null) { _instance.OnLinkIOSDeviceIDResultEvent((ClientModels.LinkIOSDeviceIDResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkKongregateAccountResult)) { if (_instance.OnLinkKongregateResultEvent != null) { _instance.OnLinkKongregateResultEvent((ClientModels.LinkKongregateAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkNintendoSwitchDeviceIdResult)) { if (_instance.OnLinkNintendoSwitchDeviceIdResultEvent != null) { _instance.OnLinkNintendoSwitchDeviceIdResultEvent((ClientModels.LinkNintendoSwitchDeviceIdResult)e.Result); return; } } - if (type == typeof(ClientModels.EmptyResult)) { if (_instance.OnLinkOpenIdConnectResultEvent != null) { _instance.OnLinkOpenIdConnectResultEvent((ClientModels.EmptyResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkPSNAccountResult)) { if (_instance.OnLinkPSNAccountResultEvent != null) { _instance.OnLinkPSNAccountResultEvent((ClientModels.LinkPSNAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkSteamAccountResult)) { if (_instance.OnLinkSteamAccountResultEvent != null) { _instance.OnLinkSteamAccountResultEvent((ClientModels.LinkSteamAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkTwitchAccountResult)) { if (_instance.OnLinkTwitchResultEvent != null) { _instance.OnLinkTwitchResultEvent((ClientModels.LinkTwitchAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.LinkWindowsHelloAccountResponse)) { if (_instance.OnLinkWindowsHelloResultEvent != null) { _instance.OnLinkWindowsHelloResultEvent((ClientModels.LinkWindowsHelloAccountResponse)e.Result); return; } } - if (type == typeof(ClientModels.LinkXboxAccountResult)) { if (_instance.OnLinkXboxAccountResultEvent != null) { _instance.OnLinkXboxAccountResultEvent((ClientModels.LinkXboxAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.MatchmakeResult)) { if (_instance.OnMatchmakeResultEvent != null) { _instance.OnMatchmakeResultEvent((ClientModels.MatchmakeResult)e.Result); return; } } - if (type == typeof(ClientModels.OpenTradeResponse)) { if (_instance.OnOpenTradeResultEvent != null) { _instance.OnOpenTradeResultEvent((ClientModels.OpenTradeResponse)e.Result); return; } } - if (type == typeof(ClientModels.PayForPurchaseResult)) { if (_instance.OnPayForPurchaseResultEvent != null) { _instance.OnPayForPurchaseResultEvent((ClientModels.PayForPurchaseResult)e.Result); return; } } - if (type == typeof(ClientModels.PurchaseItemResult)) { if (_instance.OnPurchaseItemResultEvent != null) { _instance.OnPurchaseItemResultEvent((ClientModels.PurchaseItemResult)e.Result); return; } } - if (type == typeof(ClientModels.RedeemCouponResult)) { if (_instance.OnRedeemCouponResultEvent != null) { _instance.OnRedeemCouponResultEvent((ClientModels.RedeemCouponResult)e.Result); return; } } - if (type == typeof(ClientModels.EmptyResponse)) { if (_instance.OnRefreshPSNAuthTokenResultEvent != null) { _instance.OnRefreshPSNAuthTokenResultEvent((ClientModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ClientModels.RegisterForIOSPushNotificationResult)) { if (_instance.OnRegisterForIOSPushNotificationResultEvent != null) { _instance.OnRegisterForIOSPushNotificationResultEvent((ClientModels.RegisterForIOSPushNotificationResult)e.Result); return; } } - if (type == typeof(ClientModels.RegisterPlayFabUserResult)) { if (_instance.OnRegisterPlayFabUserResultEvent != null) { _instance.OnRegisterPlayFabUserResultEvent((ClientModels.RegisterPlayFabUserResult)e.Result); return; } } - if (type == typeof(ClientModels.RemoveContactEmailResult)) { if (_instance.OnRemoveContactEmailResultEvent != null) { _instance.OnRemoveContactEmailResultEvent((ClientModels.RemoveContactEmailResult)e.Result); return; } } - if (type == typeof(ClientModels.RemoveFriendResult)) { if (_instance.OnRemoveFriendResultEvent != null) { _instance.OnRemoveFriendResultEvent((ClientModels.RemoveFriendResult)e.Result); return; } } - if (type == typeof(ClientModels.RemoveGenericIDResult)) { if (_instance.OnRemoveGenericIDResultEvent != null) { _instance.OnRemoveGenericIDResultEvent((ClientModels.RemoveGenericIDResult)e.Result); return; } } - if (type == typeof(ClientModels.RemoveSharedGroupMembersResult)) { if (_instance.OnRemoveSharedGroupMembersResultEvent != null) { _instance.OnRemoveSharedGroupMembersResultEvent((ClientModels.RemoveSharedGroupMembersResult)e.Result); return; } } - if (type == typeof(ClientModels.EmptyResponse)) { if (_instance.OnReportDeviceInfoResultEvent != null) { _instance.OnReportDeviceInfoResultEvent((ClientModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ClientModels.ReportPlayerClientResult)) { if (_instance.OnReportPlayerResultEvent != null) { _instance.OnReportPlayerResultEvent((ClientModels.ReportPlayerClientResult)e.Result); return; } } - if (type == typeof(ClientModels.RestoreIOSPurchasesResult)) { if (_instance.OnRestoreIOSPurchasesResultEvent != null) { _instance.OnRestoreIOSPurchasesResultEvent((ClientModels.RestoreIOSPurchasesResult)e.Result); return; } } - if (type == typeof(ClientModels.SendAccountRecoveryEmailResult)) { if (_instance.OnSendAccountRecoveryEmailResultEvent != null) { _instance.OnSendAccountRecoveryEmailResultEvent((ClientModels.SendAccountRecoveryEmailResult)e.Result); return; } } - if (type == typeof(ClientModels.SetFriendTagsResult)) { if (_instance.OnSetFriendTagsResultEvent != null) { _instance.OnSetFriendTagsResultEvent((ClientModels.SetFriendTagsResult)e.Result); return; } } - if (type == typeof(ClientModels.SetPlayerSecretResult)) { if (_instance.OnSetPlayerSecretResultEvent != null) { _instance.OnSetPlayerSecretResultEvent((ClientModels.SetPlayerSecretResult)e.Result); return; } } - if (type == typeof(ClientModels.StartGameResult)) { if (_instance.OnStartGameResultEvent != null) { _instance.OnStartGameResultEvent((ClientModels.StartGameResult)e.Result); return; } } - if (type == typeof(ClientModels.StartPurchaseResult)) { if (_instance.OnStartPurchaseResultEvent != null) { _instance.OnStartPurchaseResultEvent((ClientModels.StartPurchaseResult)e.Result); return; } } - if (type == typeof(ClientModels.ModifyUserVirtualCurrencyResult)) { if (_instance.OnSubtractUserVirtualCurrencyResultEvent != null) { _instance.OnSubtractUserVirtualCurrencyResultEvent((ClientModels.ModifyUserVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkAndroidDeviceIDResult)) { if (_instance.OnUnlinkAndroidDeviceIDResultEvent != null) { _instance.OnUnlinkAndroidDeviceIDResultEvent((ClientModels.UnlinkAndroidDeviceIDResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkCustomIDResult)) { if (_instance.OnUnlinkCustomIDResultEvent != null) { _instance.OnUnlinkCustomIDResultEvent((ClientModels.UnlinkCustomIDResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkFacebookAccountResult)) { if (_instance.OnUnlinkFacebookAccountResultEvent != null) { _instance.OnUnlinkFacebookAccountResultEvent((ClientModels.UnlinkFacebookAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkFacebookInstantGamesIdResult)) { if (_instance.OnUnlinkFacebookInstantGamesIdResultEvent != null) { _instance.OnUnlinkFacebookInstantGamesIdResultEvent((ClientModels.UnlinkFacebookInstantGamesIdResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkGameCenterAccountResult)) { if (_instance.OnUnlinkGameCenterAccountResultEvent != null) { _instance.OnUnlinkGameCenterAccountResultEvent((ClientModels.UnlinkGameCenterAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkGoogleAccountResult)) { if (_instance.OnUnlinkGoogleAccountResultEvent != null) { _instance.OnUnlinkGoogleAccountResultEvent((ClientModels.UnlinkGoogleAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkIOSDeviceIDResult)) { if (_instance.OnUnlinkIOSDeviceIDResultEvent != null) { _instance.OnUnlinkIOSDeviceIDResultEvent((ClientModels.UnlinkIOSDeviceIDResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkKongregateAccountResult)) { if (_instance.OnUnlinkKongregateResultEvent != null) { _instance.OnUnlinkKongregateResultEvent((ClientModels.UnlinkKongregateAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkNintendoSwitchDeviceIdResult)) { if (_instance.OnUnlinkNintendoSwitchDeviceIdResultEvent != null) { _instance.OnUnlinkNintendoSwitchDeviceIdResultEvent((ClientModels.UnlinkNintendoSwitchDeviceIdResult)e.Result); return; } } - if (type == typeof(ClientModels.EmptyResponse)) { if (_instance.OnUnlinkOpenIdConnectResultEvent != null) { _instance.OnUnlinkOpenIdConnectResultEvent((ClientModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkPSNAccountResult)) { if (_instance.OnUnlinkPSNAccountResultEvent != null) { _instance.OnUnlinkPSNAccountResultEvent((ClientModels.UnlinkPSNAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkSteamAccountResult)) { if (_instance.OnUnlinkSteamAccountResultEvent != null) { _instance.OnUnlinkSteamAccountResultEvent((ClientModels.UnlinkSteamAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkTwitchAccountResult)) { if (_instance.OnUnlinkTwitchResultEvent != null) { _instance.OnUnlinkTwitchResultEvent((ClientModels.UnlinkTwitchAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkWindowsHelloAccountResponse)) { if (_instance.OnUnlinkWindowsHelloResultEvent != null) { _instance.OnUnlinkWindowsHelloResultEvent((ClientModels.UnlinkWindowsHelloAccountResponse)e.Result); return; } } - if (type == typeof(ClientModels.UnlinkXboxAccountResult)) { if (_instance.OnUnlinkXboxAccountResultEvent != null) { _instance.OnUnlinkXboxAccountResultEvent((ClientModels.UnlinkXboxAccountResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlockContainerItemResult)) { if (_instance.OnUnlockContainerInstanceResultEvent != null) { _instance.OnUnlockContainerInstanceResultEvent((ClientModels.UnlockContainerItemResult)e.Result); return; } } - if (type == typeof(ClientModels.UnlockContainerItemResult)) { if (_instance.OnUnlockContainerItemResultEvent != null) { _instance.OnUnlockContainerItemResultEvent((ClientModels.UnlockContainerItemResult)e.Result); return; } } - if (type == typeof(ClientModels.EmptyResponse)) { if (_instance.OnUpdateAvatarUrlResultEvent != null) { _instance.OnUpdateAvatarUrlResultEvent((ClientModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ClientModels.UpdateCharacterDataResult)) { if (_instance.OnUpdateCharacterDataResultEvent != null) { _instance.OnUpdateCharacterDataResultEvent((ClientModels.UpdateCharacterDataResult)e.Result); return; } } - if (type == typeof(ClientModels.UpdateCharacterStatisticsResult)) { if (_instance.OnUpdateCharacterStatisticsResultEvent != null) { _instance.OnUpdateCharacterStatisticsResultEvent((ClientModels.UpdateCharacterStatisticsResult)e.Result); return; } } - if (type == typeof(ClientModels.UpdatePlayerStatisticsResult)) { if (_instance.OnUpdatePlayerStatisticsResultEvent != null) { _instance.OnUpdatePlayerStatisticsResultEvent((ClientModels.UpdatePlayerStatisticsResult)e.Result); return; } } - if (type == typeof(ClientModels.UpdateSharedGroupDataResult)) { if (_instance.OnUpdateSharedGroupDataResultEvent != null) { _instance.OnUpdateSharedGroupDataResultEvent((ClientModels.UpdateSharedGroupDataResult)e.Result); return; } } - if (type == typeof(ClientModels.UpdateUserDataResult)) { if (_instance.OnUpdateUserDataResultEvent != null) { _instance.OnUpdateUserDataResultEvent((ClientModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ClientModels.UpdateUserDataResult)) { if (_instance.OnUpdateUserPublisherDataResultEvent != null) { _instance.OnUpdateUserPublisherDataResultEvent((ClientModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ClientModels.UpdateUserTitleDisplayNameResult)) { if (_instance.OnUpdateUserTitleDisplayNameResultEvent != null) { _instance.OnUpdateUserTitleDisplayNameResultEvent((ClientModels.UpdateUserTitleDisplayNameResult)e.Result); return; } } - if (type == typeof(ClientModels.ValidateAmazonReceiptResult)) { if (_instance.OnValidateAmazonIAPReceiptResultEvent != null) { _instance.OnValidateAmazonIAPReceiptResultEvent((ClientModels.ValidateAmazonReceiptResult)e.Result); return; } } - if (type == typeof(ClientModels.ValidateGooglePlayPurchaseResult)) { if (_instance.OnValidateGooglePlayPurchaseResultEvent != null) { _instance.OnValidateGooglePlayPurchaseResultEvent((ClientModels.ValidateGooglePlayPurchaseResult)e.Result); return; } } - if (type == typeof(ClientModels.ValidateIOSReceiptResult)) { if (_instance.OnValidateIOSReceiptResultEvent != null) { _instance.OnValidateIOSReceiptResultEvent((ClientModels.ValidateIOSReceiptResult)e.Result); return; } } - if (type == typeof(ClientModels.ValidateWindowsReceiptResult)) { if (_instance.OnValidateWindowsStoreReceiptResultEvent != null) { _instance.OnValidateWindowsStoreReceiptResultEvent((ClientModels.ValidateWindowsReceiptResult)e.Result); return; } } - if (type == typeof(ClientModels.WriteEventResponse)) { if (_instance.OnWriteCharacterEventResultEvent != null) { _instance.OnWriteCharacterEventResultEvent((ClientModels.WriteEventResponse)e.Result); return; } } - if (type == typeof(ClientModels.WriteEventResponse)) { if (_instance.OnWritePlayerEventResultEvent != null) { _instance.OnWritePlayerEventResultEvent((ClientModels.WriteEventResponse)e.Result); return; } } - if (type == typeof(ClientModels.WriteEventResponse)) { if (_instance.OnWriteTitleEventResultEvent != null) { _instance.OnWriteTitleEventResultEvent((ClientModels.WriteEventResponse)e.Result); return; } } -#endif -#if ENABLE_PLAYFABSERVER_API - - if (type == typeof(MatchmakerModels.AuthUserResponse)) { if (_instance.OnMatchmakerAuthUserResultEvent != null) { _instance.OnMatchmakerAuthUserResultEvent((MatchmakerModels.AuthUserResponse)e.Result); return; } } - if (type == typeof(MatchmakerModels.PlayerJoinedResponse)) { if (_instance.OnMatchmakerPlayerJoinedResultEvent != null) { _instance.OnMatchmakerPlayerJoinedResultEvent((MatchmakerModels.PlayerJoinedResponse)e.Result); return; } } - if (type == typeof(MatchmakerModels.PlayerLeftResponse)) { if (_instance.OnMatchmakerPlayerLeftResultEvent != null) { _instance.OnMatchmakerPlayerLeftResultEvent((MatchmakerModels.PlayerLeftResponse)e.Result); return; } } - if (type == typeof(MatchmakerModels.StartGameResponse)) { if (_instance.OnMatchmakerStartGameResultEvent != null) { _instance.OnMatchmakerStartGameResultEvent((MatchmakerModels.StartGameResponse)e.Result); return; } } - if (type == typeof(MatchmakerModels.UserInfoResponse)) { if (_instance.OnMatchmakerUserInfoResultEvent != null) { _instance.OnMatchmakerUserInfoResultEvent((MatchmakerModels.UserInfoResponse)e.Result); return; } } -#endif -#if ENABLE_PLAYFABSERVER_API - - if (type == typeof(ServerModels.ModifyCharacterVirtualCurrencyResult)) { if (_instance.OnServerAddCharacterVirtualCurrencyResultEvent != null) { _instance.OnServerAddCharacterVirtualCurrencyResultEvent((ServerModels.ModifyCharacterVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(ServerModels.EmptyResponse)) { if (_instance.OnServerAddFriendResultEvent != null) { _instance.OnServerAddFriendResultEvent((ServerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ServerModels.AddPlayerTagResult)) { if (_instance.OnServerAddPlayerTagResultEvent != null) { _instance.OnServerAddPlayerTagResultEvent((ServerModels.AddPlayerTagResult)e.Result); return; } } - if (type == typeof(ServerModels.AddSharedGroupMembersResult)) { if (_instance.OnServerAddSharedGroupMembersResultEvent != null) { _instance.OnServerAddSharedGroupMembersResultEvent((ServerModels.AddSharedGroupMembersResult)e.Result); return; } } - if (type == typeof(ServerModels.ModifyUserVirtualCurrencyResult)) { if (_instance.OnServerAddUserVirtualCurrencyResultEvent != null) { _instance.OnServerAddUserVirtualCurrencyResultEvent((ServerModels.ModifyUserVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(ServerModels.AuthenticateSessionTicketResult)) { if (_instance.OnServerAuthenticateSessionTicketResultEvent != null) { _instance.OnServerAuthenticateSessionTicketResultEvent((ServerModels.AuthenticateSessionTicketResult)e.Result); return; } } - if (type == typeof(ServerModels.AwardSteamAchievementResult)) { if (_instance.OnServerAwardSteamAchievementResultEvent != null) { _instance.OnServerAwardSteamAchievementResultEvent((ServerModels.AwardSteamAchievementResult)e.Result); return; } } - if (type == typeof(ServerModels.BanUsersResult)) { if (_instance.OnServerBanUsersResultEvent != null) { _instance.OnServerBanUsersResultEvent((ServerModels.BanUsersResult)e.Result); return; } } - if (type == typeof(ServerModels.ConsumeItemResult)) { if (_instance.OnServerConsumeItemResultEvent != null) { _instance.OnServerConsumeItemResultEvent((ServerModels.ConsumeItemResult)e.Result); return; } } - if (type == typeof(ServerModels.CreateSharedGroupResult)) { if (_instance.OnServerCreateSharedGroupResultEvent != null) { _instance.OnServerCreateSharedGroupResultEvent((ServerModels.CreateSharedGroupResult)e.Result); return; } } - if (type == typeof(ServerModels.DeleteCharacterFromUserResult)) { if (_instance.OnServerDeleteCharacterFromUserResultEvent != null) { _instance.OnServerDeleteCharacterFromUserResultEvent((ServerModels.DeleteCharacterFromUserResult)e.Result); return; } } - if (type == typeof(ServerModels.DeletePlayerResult)) { if (_instance.OnServerDeletePlayerResultEvent != null) { _instance.OnServerDeletePlayerResultEvent((ServerModels.DeletePlayerResult)e.Result); return; } } - if (type == typeof(ServerModels.EmptyResponse)) { if (_instance.OnServerDeleteSharedGroupResultEvent != null) { _instance.OnServerDeleteSharedGroupResultEvent((ServerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ServerModels.DeregisterGameResponse)) { if (_instance.OnServerDeregisterGameResultEvent != null) { _instance.OnServerDeregisterGameResultEvent((ServerModels.DeregisterGameResponse)e.Result); return; } } - if (type == typeof(ServerModels.EvaluateRandomResultTableResult)) { if (_instance.OnServerEvaluateRandomResultTableResultEvent != null) { _instance.OnServerEvaluateRandomResultTableResultEvent((ServerModels.EvaluateRandomResultTableResult)e.Result); return; } } - if (type == typeof(ServerModels.ExecuteCloudScriptResult)) { if (_instance.OnServerExecuteCloudScriptResultEvent != null) { _instance.OnServerExecuteCloudScriptResultEvent((ServerModels.ExecuteCloudScriptResult)e.Result); return; } } - if (type == typeof(ServerModels.GetAllSegmentsResult)) { if (_instance.OnServerGetAllSegmentsResultEvent != null) { _instance.OnServerGetAllSegmentsResultEvent((ServerModels.GetAllSegmentsResult)e.Result); return; } } - if (type == typeof(ServerModels.ListUsersCharactersResult)) { if (_instance.OnServerGetAllUsersCharactersResultEvent != null) { _instance.OnServerGetAllUsersCharactersResultEvent((ServerModels.ListUsersCharactersResult)e.Result); return; } } - if (type == typeof(ServerModels.GetCatalogItemsResult)) { if (_instance.OnServerGetCatalogItemsResultEvent != null) { _instance.OnServerGetCatalogItemsResultEvent((ServerModels.GetCatalogItemsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetCharacterDataResult)) { if (_instance.OnServerGetCharacterDataResultEvent != null) { _instance.OnServerGetCharacterDataResultEvent((ServerModels.GetCharacterDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetCharacterDataResult)) { if (_instance.OnServerGetCharacterInternalDataResultEvent != null) { _instance.OnServerGetCharacterInternalDataResultEvent((ServerModels.GetCharacterDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetCharacterInventoryResult)) { if (_instance.OnServerGetCharacterInventoryResultEvent != null) { _instance.OnServerGetCharacterInventoryResultEvent((ServerModels.GetCharacterInventoryResult)e.Result); return; } } - if (type == typeof(ServerModels.GetCharacterLeaderboardResult)) { if (_instance.OnServerGetCharacterLeaderboardResultEvent != null) { _instance.OnServerGetCharacterLeaderboardResultEvent((ServerModels.GetCharacterLeaderboardResult)e.Result); return; } } - if (type == typeof(ServerModels.GetCharacterDataResult)) { if (_instance.OnServerGetCharacterReadOnlyDataResultEvent != null) { _instance.OnServerGetCharacterReadOnlyDataResultEvent((ServerModels.GetCharacterDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetCharacterStatisticsResult)) { if (_instance.OnServerGetCharacterStatisticsResultEvent != null) { _instance.OnServerGetCharacterStatisticsResultEvent((ServerModels.GetCharacterStatisticsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetContentDownloadUrlResult)) { if (_instance.OnServerGetContentDownloadUrlResultEvent != null) { _instance.OnServerGetContentDownloadUrlResultEvent((ServerModels.GetContentDownloadUrlResult)e.Result); return; } } - if (type == typeof(ServerModels.GetLeaderboardResult)) { if (_instance.OnServerGetFriendLeaderboardResultEvent != null) { _instance.OnServerGetFriendLeaderboardResultEvent((ServerModels.GetLeaderboardResult)e.Result); return; } } - if (type == typeof(ServerModels.GetFriendsListResult)) { if (_instance.OnServerGetFriendsListResultEvent != null) { _instance.OnServerGetFriendsListResultEvent((ServerModels.GetFriendsListResult)e.Result); return; } } - if (type == typeof(ServerModels.GetLeaderboardResult)) { if (_instance.OnServerGetLeaderboardResultEvent != null) { _instance.OnServerGetLeaderboardResultEvent((ServerModels.GetLeaderboardResult)e.Result); return; } } - if (type == typeof(ServerModels.GetLeaderboardAroundCharacterResult)) { if (_instance.OnServerGetLeaderboardAroundCharacterResultEvent != null) { _instance.OnServerGetLeaderboardAroundCharacterResultEvent((ServerModels.GetLeaderboardAroundCharacterResult)e.Result); return; } } - if (type == typeof(ServerModels.GetLeaderboardAroundUserResult)) { if (_instance.OnServerGetLeaderboardAroundUserResultEvent != null) { _instance.OnServerGetLeaderboardAroundUserResultEvent((ServerModels.GetLeaderboardAroundUserResult)e.Result); return; } } - if (type == typeof(ServerModels.GetLeaderboardForUsersCharactersResult)) { if (_instance.OnServerGetLeaderboardForUserCharactersResultEvent != null) { _instance.OnServerGetLeaderboardForUserCharactersResultEvent((ServerModels.GetLeaderboardForUsersCharactersResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayerCombinedInfoResult)) { if (_instance.OnServerGetPlayerCombinedInfoResultEvent != null) { _instance.OnServerGetPlayerCombinedInfoResultEvent((ServerModels.GetPlayerCombinedInfoResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayerProfileResult)) { if (_instance.OnServerGetPlayerProfileResultEvent != null) { _instance.OnServerGetPlayerProfileResultEvent((ServerModels.GetPlayerProfileResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayerSegmentsResult)) { if (_instance.OnServerGetPlayerSegmentsResultEvent != null) { _instance.OnServerGetPlayerSegmentsResultEvent((ServerModels.GetPlayerSegmentsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayersInSegmentResult)) { if (_instance.OnServerGetPlayersInSegmentResultEvent != null) { _instance.OnServerGetPlayersInSegmentResultEvent((ServerModels.GetPlayersInSegmentResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayerStatisticsResult)) { if (_instance.OnServerGetPlayerStatisticsResultEvent != null) { _instance.OnServerGetPlayerStatisticsResultEvent((ServerModels.GetPlayerStatisticsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayerStatisticVersionsResult)) { if (_instance.OnServerGetPlayerStatisticVersionsResultEvent != null) { _instance.OnServerGetPlayerStatisticVersionsResultEvent((ServerModels.GetPlayerStatisticVersionsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayerTagsResult)) { if (_instance.OnServerGetPlayerTagsResultEvent != null) { _instance.OnServerGetPlayerTagsResultEvent((ServerModels.GetPlayerTagsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromFacebookIDsResult)) { if (_instance.OnServerGetPlayFabIDsFromFacebookIDsResultEvent != null) { _instance.OnServerGetPlayFabIDsFromFacebookIDsResultEvent((ServerModels.GetPlayFabIDsFromFacebookIDsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromFacebookInstantGamesIdsResult)) { if (_instance.OnServerGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent != null) { _instance.OnServerGetPlayFabIDsFromFacebookInstantGamesIdsResultEvent((ServerModels.GetPlayFabIDsFromFacebookInstantGamesIdsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsResult)) { if (_instance.OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent != null) { _instance.OnServerGetPlayFabIDsFromNintendoSwitchDeviceIdsResultEvent((ServerModels.GetPlayFabIDsFromNintendoSwitchDeviceIdsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromSteamIDsResult)) { if (_instance.OnServerGetPlayFabIDsFromSteamIDsResultEvent != null) { _instance.OnServerGetPlayFabIDsFromSteamIDsResultEvent((ServerModels.GetPlayFabIDsFromSteamIDsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPlayFabIDsFromXboxLiveIDsResult)) { if (_instance.OnServerGetPlayFabIDsFromXboxLiveIDsResultEvent != null) { _instance.OnServerGetPlayFabIDsFromXboxLiveIDsResultEvent((ServerModels.GetPlayFabIDsFromXboxLiveIDsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetPublisherDataResult)) { if (_instance.OnServerGetPublisherDataResultEvent != null) { _instance.OnServerGetPublisherDataResultEvent((ServerModels.GetPublisherDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetRandomResultTablesResult)) { if (_instance.OnServerGetRandomResultTablesResultEvent != null) { _instance.OnServerGetRandomResultTablesResultEvent((ServerModels.GetRandomResultTablesResult)e.Result); return; } } - if (type == typeof(ServerModels.GetServerCustomIDsFromPlayFabIDsResult)) { if (_instance.OnServerGetServerCustomIDsFromPlayFabIDsResultEvent != null) { _instance.OnServerGetServerCustomIDsFromPlayFabIDsResultEvent((ServerModels.GetServerCustomIDsFromPlayFabIDsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetSharedGroupDataResult)) { if (_instance.OnServerGetSharedGroupDataResultEvent != null) { _instance.OnServerGetSharedGroupDataResultEvent((ServerModels.GetSharedGroupDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetTimeResult)) { if (_instance.OnServerGetTimeResultEvent != null) { _instance.OnServerGetTimeResultEvent((ServerModels.GetTimeResult)e.Result); return; } } - if (type == typeof(ServerModels.GetTitleDataResult)) { if (_instance.OnServerGetTitleDataResultEvent != null) { _instance.OnServerGetTitleDataResultEvent((ServerModels.GetTitleDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetTitleDataResult)) { if (_instance.OnServerGetTitleInternalDataResultEvent != null) { _instance.OnServerGetTitleInternalDataResultEvent((ServerModels.GetTitleDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetTitleNewsResult)) { if (_instance.OnServerGetTitleNewsResultEvent != null) { _instance.OnServerGetTitleNewsResultEvent((ServerModels.GetTitleNewsResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserAccountInfoResult)) { if (_instance.OnServerGetUserAccountInfoResultEvent != null) { _instance.OnServerGetUserAccountInfoResultEvent((ServerModels.GetUserAccountInfoResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserBansResult)) { if (_instance.OnServerGetUserBansResultEvent != null) { _instance.OnServerGetUserBansResultEvent((ServerModels.GetUserBansResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserDataResult)) { if (_instance.OnServerGetUserDataResultEvent != null) { _instance.OnServerGetUserDataResultEvent((ServerModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserDataResult)) { if (_instance.OnServerGetUserInternalDataResultEvent != null) { _instance.OnServerGetUserInternalDataResultEvent((ServerModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserInventoryResult)) { if (_instance.OnServerGetUserInventoryResultEvent != null) { _instance.OnServerGetUserInventoryResultEvent((ServerModels.GetUserInventoryResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserDataResult)) { if (_instance.OnServerGetUserPublisherDataResultEvent != null) { _instance.OnServerGetUserPublisherDataResultEvent((ServerModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserDataResult)) { if (_instance.OnServerGetUserPublisherInternalDataResultEvent != null) { _instance.OnServerGetUserPublisherInternalDataResultEvent((ServerModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserDataResult)) { if (_instance.OnServerGetUserPublisherReadOnlyDataResultEvent != null) { _instance.OnServerGetUserPublisherReadOnlyDataResultEvent((ServerModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GetUserDataResult)) { if (_instance.OnServerGetUserReadOnlyDataResultEvent != null) { _instance.OnServerGetUserReadOnlyDataResultEvent((ServerModels.GetUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.GrantCharacterToUserResult)) { if (_instance.OnServerGrantCharacterToUserResultEvent != null) { _instance.OnServerGrantCharacterToUserResultEvent((ServerModels.GrantCharacterToUserResult)e.Result); return; } } - if (type == typeof(ServerModels.GrantItemsToCharacterResult)) { if (_instance.OnServerGrantItemsToCharacterResultEvent != null) { _instance.OnServerGrantItemsToCharacterResultEvent((ServerModels.GrantItemsToCharacterResult)e.Result); return; } } - if (type == typeof(ServerModels.GrantItemsToUserResult)) { if (_instance.OnServerGrantItemsToUserResultEvent != null) { _instance.OnServerGrantItemsToUserResultEvent((ServerModels.GrantItemsToUserResult)e.Result); return; } } - if (type == typeof(ServerModels.GrantItemsToUsersResult)) { if (_instance.OnServerGrantItemsToUsersResultEvent != null) { _instance.OnServerGrantItemsToUsersResultEvent((ServerModels.GrantItemsToUsersResult)e.Result); return; } } - if (type == typeof(ServerModels.LinkXboxAccountResult)) { if (_instance.OnServerLinkXboxAccountResultEvent != null) { _instance.OnServerLinkXboxAccountResultEvent((ServerModels.LinkXboxAccountResult)e.Result); return; } } - if (type == typeof(ServerModels.ServerLoginResult)) { if (_instance.OnServerLoginWithServerCustomIdResultEvent != null) { _instance.OnServerLoginWithServerCustomIdResultEvent((ServerModels.ServerLoginResult)e.Result); return; } } - if (type == typeof(ServerModels.ServerLoginResult)) { if (_instance.OnServerLoginWithXboxResultEvent != null) { _instance.OnServerLoginWithXboxResultEvent((ServerModels.ServerLoginResult)e.Result); return; } } - if (type == typeof(ServerModels.ModifyItemUsesResult)) { if (_instance.OnServerModifyItemUsesResultEvent != null) { _instance.OnServerModifyItemUsesResultEvent((ServerModels.ModifyItemUsesResult)e.Result); return; } } - if (type == typeof(ServerModels.MoveItemToCharacterFromCharacterResult)) { if (_instance.OnServerMoveItemToCharacterFromCharacterResultEvent != null) { _instance.OnServerMoveItemToCharacterFromCharacterResultEvent((ServerModels.MoveItemToCharacterFromCharacterResult)e.Result); return; } } - if (type == typeof(ServerModels.MoveItemToCharacterFromUserResult)) { if (_instance.OnServerMoveItemToCharacterFromUserResultEvent != null) { _instance.OnServerMoveItemToCharacterFromUserResultEvent((ServerModels.MoveItemToCharacterFromUserResult)e.Result); return; } } - if (type == typeof(ServerModels.MoveItemToUserFromCharacterResult)) { if (_instance.OnServerMoveItemToUserFromCharacterResultEvent != null) { _instance.OnServerMoveItemToUserFromCharacterResultEvent((ServerModels.MoveItemToUserFromCharacterResult)e.Result); return; } } - if (type == typeof(ServerModels.NotifyMatchmakerPlayerLeftResult)) { if (_instance.OnServerNotifyMatchmakerPlayerLeftResultEvent != null) { _instance.OnServerNotifyMatchmakerPlayerLeftResultEvent((ServerModels.NotifyMatchmakerPlayerLeftResult)e.Result); return; } } - if (type == typeof(ServerModels.RedeemCouponResult)) { if (_instance.OnServerRedeemCouponResultEvent != null) { _instance.OnServerRedeemCouponResultEvent((ServerModels.RedeemCouponResult)e.Result); return; } } - if (type == typeof(ServerModels.RedeemMatchmakerTicketResult)) { if (_instance.OnServerRedeemMatchmakerTicketResultEvent != null) { _instance.OnServerRedeemMatchmakerTicketResultEvent((ServerModels.RedeemMatchmakerTicketResult)e.Result); return; } } - if (type == typeof(ServerModels.RefreshGameServerInstanceHeartbeatResult)) { if (_instance.OnServerRefreshGameServerInstanceHeartbeatResultEvent != null) { _instance.OnServerRefreshGameServerInstanceHeartbeatResultEvent((ServerModels.RefreshGameServerInstanceHeartbeatResult)e.Result); return; } } - if (type == typeof(ServerModels.RegisterGameResponse)) { if (_instance.OnServerRegisterGameResultEvent != null) { _instance.OnServerRegisterGameResultEvent((ServerModels.RegisterGameResponse)e.Result); return; } } - if (type == typeof(ServerModels.EmptyResponse)) { if (_instance.OnServerRemoveFriendResultEvent != null) { _instance.OnServerRemoveFriendResultEvent((ServerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ServerModels.RemovePlayerTagResult)) { if (_instance.OnServerRemovePlayerTagResultEvent != null) { _instance.OnServerRemovePlayerTagResultEvent((ServerModels.RemovePlayerTagResult)e.Result); return; } } - if (type == typeof(ServerModels.RemoveSharedGroupMembersResult)) { if (_instance.OnServerRemoveSharedGroupMembersResultEvent != null) { _instance.OnServerRemoveSharedGroupMembersResultEvent((ServerModels.RemoveSharedGroupMembersResult)e.Result); return; } } - if (type == typeof(ServerModels.ReportPlayerServerResult)) { if (_instance.OnServerReportPlayerResultEvent != null) { _instance.OnServerReportPlayerResultEvent((ServerModels.ReportPlayerServerResult)e.Result); return; } } - if (type == typeof(ServerModels.RevokeAllBansForUserResult)) { if (_instance.OnServerRevokeAllBansForUserResultEvent != null) { _instance.OnServerRevokeAllBansForUserResultEvent((ServerModels.RevokeAllBansForUserResult)e.Result); return; } } - if (type == typeof(ServerModels.RevokeBansResult)) { if (_instance.OnServerRevokeBansResultEvent != null) { _instance.OnServerRevokeBansResultEvent((ServerModels.RevokeBansResult)e.Result); return; } } - if (type == typeof(ServerModels.RevokeInventoryResult)) { if (_instance.OnServerRevokeInventoryItemResultEvent != null) { _instance.OnServerRevokeInventoryItemResultEvent((ServerModels.RevokeInventoryResult)e.Result); return; } } - if (type == typeof(ServerModels.RevokeInventoryItemsResult)) { if (_instance.OnServerRevokeInventoryItemsResultEvent != null) { _instance.OnServerRevokeInventoryItemsResultEvent((ServerModels.RevokeInventoryItemsResult)e.Result); return; } } - if (type == typeof(ServerModels.SendCustomAccountRecoveryEmailResult)) { if (_instance.OnServerSendCustomAccountRecoveryEmailResultEvent != null) { _instance.OnServerSendCustomAccountRecoveryEmailResultEvent((ServerModels.SendCustomAccountRecoveryEmailResult)e.Result); return; } } - if (type == typeof(ServerModels.SendEmailFromTemplateResult)) { if (_instance.OnServerSendEmailFromTemplateResultEvent != null) { _instance.OnServerSendEmailFromTemplateResultEvent((ServerModels.SendEmailFromTemplateResult)e.Result); return; } } - if (type == typeof(ServerModels.SendPushNotificationResult)) { if (_instance.OnServerSendPushNotificationResultEvent != null) { _instance.OnServerSendPushNotificationResultEvent((ServerModels.SendPushNotificationResult)e.Result); return; } } - if (type == typeof(ServerModels.EmptyResponse)) { if (_instance.OnServerSetFriendTagsResultEvent != null) { _instance.OnServerSetFriendTagsResultEvent((ServerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ServerModels.SetGameServerInstanceDataResult)) { if (_instance.OnServerSetGameServerInstanceDataResultEvent != null) { _instance.OnServerSetGameServerInstanceDataResultEvent((ServerModels.SetGameServerInstanceDataResult)e.Result); return; } } - if (type == typeof(ServerModels.SetGameServerInstanceStateResult)) { if (_instance.OnServerSetGameServerInstanceStateResultEvent != null) { _instance.OnServerSetGameServerInstanceStateResultEvent((ServerModels.SetGameServerInstanceStateResult)e.Result); return; } } - if (type == typeof(ServerModels.SetGameServerInstanceTagsResult)) { if (_instance.OnServerSetGameServerInstanceTagsResultEvent != null) { _instance.OnServerSetGameServerInstanceTagsResultEvent((ServerModels.SetGameServerInstanceTagsResult)e.Result); return; } } - if (type == typeof(ServerModels.SetPlayerSecretResult)) { if (_instance.OnServerSetPlayerSecretResultEvent != null) { _instance.OnServerSetPlayerSecretResultEvent((ServerModels.SetPlayerSecretResult)e.Result); return; } } - if (type == typeof(ServerModels.SetPublisherDataResult)) { if (_instance.OnServerSetPublisherDataResultEvent != null) { _instance.OnServerSetPublisherDataResultEvent((ServerModels.SetPublisherDataResult)e.Result); return; } } - if (type == typeof(ServerModels.SetTitleDataResult)) { if (_instance.OnServerSetTitleDataResultEvent != null) { _instance.OnServerSetTitleDataResultEvent((ServerModels.SetTitleDataResult)e.Result); return; } } - if (type == typeof(ServerModels.SetTitleDataResult)) { if (_instance.OnServerSetTitleInternalDataResultEvent != null) { _instance.OnServerSetTitleInternalDataResultEvent((ServerModels.SetTitleDataResult)e.Result); return; } } - if (type == typeof(ServerModels.ModifyCharacterVirtualCurrencyResult)) { if (_instance.OnServerSubtractCharacterVirtualCurrencyResultEvent != null) { _instance.OnServerSubtractCharacterVirtualCurrencyResultEvent((ServerModels.ModifyCharacterVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(ServerModels.ModifyUserVirtualCurrencyResult)) { if (_instance.OnServerSubtractUserVirtualCurrencyResultEvent != null) { _instance.OnServerSubtractUserVirtualCurrencyResultEvent((ServerModels.ModifyUserVirtualCurrencyResult)e.Result); return; } } - if (type == typeof(ServerModels.UnlinkXboxAccountResult)) { if (_instance.OnServerUnlinkXboxAccountResultEvent != null) { _instance.OnServerUnlinkXboxAccountResultEvent((ServerModels.UnlinkXboxAccountResult)e.Result); return; } } - if (type == typeof(ServerModels.UnlockContainerItemResult)) { if (_instance.OnServerUnlockContainerInstanceResultEvent != null) { _instance.OnServerUnlockContainerInstanceResultEvent((ServerModels.UnlockContainerItemResult)e.Result); return; } } - if (type == typeof(ServerModels.UnlockContainerItemResult)) { if (_instance.OnServerUnlockContainerItemResultEvent != null) { _instance.OnServerUnlockContainerItemResultEvent((ServerModels.UnlockContainerItemResult)e.Result); return; } } - if (type == typeof(ServerModels.EmptyResponse)) { if (_instance.OnServerUpdateAvatarUrlResultEvent != null) { _instance.OnServerUpdateAvatarUrlResultEvent((ServerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ServerModels.UpdateBansResult)) { if (_instance.OnServerUpdateBansResultEvent != null) { _instance.OnServerUpdateBansResultEvent((ServerModels.UpdateBansResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateCharacterDataResult)) { if (_instance.OnServerUpdateCharacterDataResultEvent != null) { _instance.OnServerUpdateCharacterDataResultEvent((ServerModels.UpdateCharacterDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateCharacterDataResult)) { if (_instance.OnServerUpdateCharacterInternalDataResultEvent != null) { _instance.OnServerUpdateCharacterInternalDataResultEvent((ServerModels.UpdateCharacterDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateCharacterDataResult)) { if (_instance.OnServerUpdateCharacterReadOnlyDataResultEvent != null) { _instance.OnServerUpdateCharacterReadOnlyDataResultEvent((ServerModels.UpdateCharacterDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateCharacterStatisticsResult)) { if (_instance.OnServerUpdateCharacterStatisticsResultEvent != null) { _instance.OnServerUpdateCharacterStatisticsResultEvent((ServerModels.UpdateCharacterStatisticsResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdatePlayerStatisticsResult)) { if (_instance.OnServerUpdatePlayerStatisticsResultEvent != null) { _instance.OnServerUpdatePlayerStatisticsResultEvent((ServerModels.UpdatePlayerStatisticsResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateSharedGroupDataResult)) { if (_instance.OnServerUpdateSharedGroupDataResultEvent != null) { _instance.OnServerUpdateSharedGroupDataResultEvent((ServerModels.UpdateSharedGroupDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateUserDataResult)) { if (_instance.OnServerUpdateUserDataResultEvent != null) { _instance.OnServerUpdateUserDataResultEvent((ServerModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateUserDataResult)) { if (_instance.OnServerUpdateUserInternalDataResultEvent != null) { _instance.OnServerUpdateUserInternalDataResultEvent((ServerModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.EmptyResponse)) { if (_instance.OnServerUpdateUserInventoryItemCustomDataResultEvent != null) { _instance.OnServerUpdateUserInventoryItemCustomDataResultEvent((ServerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(ServerModels.UpdateUserDataResult)) { if (_instance.OnServerUpdateUserPublisherDataResultEvent != null) { _instance.OnServerUpdateUserPublisherDataResultEvent((ServerModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateUserDataResult)) { if (_instance.OnServerUpdateUserPublisherInternalDataResultEvent != null) { _instance.OnServerUpdateUserPublisherInternalDataResultEvent((ServerModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateUserDataResult)) { if (_instance.OnServerUpdateUserPublisherReadOnlyDataResultEvent != null) { _instance.OnServerUpdateUserPublisherReadOnlyDataResultEvent((ServerModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.UpdateUserDataResult)) { if (_instance.OnServerUpdateUserReadOnlyDataResultEvent != null) { _instance.OnServerUpdateUserReadOnlyDataResultEvent((ServerModels.UpdateUserDataResult)e.Result); return; } } - if (type == typeof(ServerModels.WriteEventResponse)) { if (_instance.OnServerWriteCharacterEventResultEvent != null) { _instance.OnServerWriteCharacterEventResultEvent((ServerModels.WriteEventResponse)e.Result); return; } } - if (type == typeof(ServerModels.WriteEventResponse)) { if (_instance.OnServerWritePlayerEventResultEvent != null) { _instance.OnServerWritePlayerEventResultEvent((ServerModels.WriteEventResponse)e.Result); return; } } - if (type == typeof(ServerModels.WriteEventResponse)) { if (_instance.OnServerWriteTitleEventResultEvent != null) { _instance.OnServerWriteTitleEventResultEvent((ServerModels.WriteEventResponse)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(AuthenticationModels.GetEntityTokenResponse)) { if (_instance.OnAuthenticationGetEntityTokenResultEvent != null) { _instance.OnAuthenticationGetEntityTokenResultEvent((AuthenticationModels.GetEntityTokenResponse)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(CloudScriptModels.ExecuteCloudScriptResult)) { if (_instance.OnCloudScriptExecuteEntityCloudScriptResultEvent != null) { _instance.OnCloudScriptExecuteEntityCloudScriptResultEvent((CloudScriptModels.ExecuteCloudScriptResult)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(DataModels.AbortFileUploadsResponse)) { if (_instance.OnDataAbortFileUploadsResultEvent != null) { _instance.OnDataAbortFileUploadsResultEvent((DataModels.AbortFileUploadsResponse)e.Result); return; } } - if (type == typeof(DataModels.DeleteFilesResponse)) { if (_instance.OnDataDeleteFilesResultEvent != null) { _instance.OnDataDeleteFilesResultEvent((DataModels.DeleteFilesResponse)e.Result); return; } } - if (type == typeof(DataModels.FinalizeFileUploadsResponse)) { if (_instance.OnDataFinalizeFileUploadsResultEvent != null) { _instance.OnDataFinalizeFileUploadsResultEvent((DataModels.FinalizeFileUploadsResponse)e.Result); return; } } - if (type == typeof(DataModels.GetFilesResponse)) { if (_instance.OnDataGetFilesResultEvent != null) { _instance.OnDataGetFilesResultEvent((DataModels.GetFilesResponse)e.Result); return; } } - if (type == typeof(DataModels.GetObjectsResponse)) { if (_instance.OnDataGetObjectsResultEvent != null) { _instance.OnDataGetObjectsResultEvent((DataModels.GetObjectsResponse)e.Result); return; } } - if (type == typeof(DataModels.InitiateFileUploadsResponse)) { if (_instance.OnDataInitiateFileUploadsResultEvent != null) { _instance.OnDataInitiateFileUploadsResultEvent((DataModels.InitiateFileUploadsResponse)e.Result); return; } } - if (type == typeof(DataModels.SetObjectsResponse)) { if (_instance.OnDataSetObjectsResultEvent != null) { _instance.OnDataSetObjectsResultEvent((DataModels.SetObjectsResponse)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(EventsModels.WriteEventsResponse)) { if (_instance.OnEventsWriteEventsResultEvent != null) { _instance.OnEventsWriteEventsResultEvent((EventsModels.WriteEventsResponse)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsAcceptGroupApplicationResultEvent != null) { _instance.OnGroupsAcceptGroupApplicationResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsAcceptGroupInvitationResultEvent != null) { _instance.OnGroupsAcceptGroupInvitationResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsAddMembersResultEvent != null) { _instance.OnGroupsAddMembersResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.ApplyToGroupResponse)) { if (_instance.OnGroupsApplyToGroupResultEvent != null) { _instance.OnGroupsApplyToGroupResultEvent((GroupsModels.ApplyToGroupResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsBlockEntityResultEvent != null) { _instance.OnGroupsBlockEntityResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsChangeMemberRoleResultEvent != null) { _instance.OnGroupsChangeMemberRoleResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.CreateGroupResponse)) { if (_instance.OnGroupsCreateGroupResultEvent != null) { _instance.OnGroupsCreateGroupResultEvent((GroupsModels.CreateGroupResponse)e.Result); return; } } - if (type == typeof(GroupsModels.CreateGroupRoleResponse)) { if (_instance.OnGroupsCreateRoleResultEvent != null) { _instance.OnGroupsCreateRoleResultEvent((GroupsModels.CreateGroupRoleResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsDeleteGroupResultEvent != null) { _instance.OnGroupsDeleteGroupResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsDeleteRoleResultEvent != null) { _instance.OnGroupsDeleteRoleResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.GetGroupResponse)) { if (_instance.OnGroupsGetGroupResultEvent != null) { _instance.OnGroupsGetGroupResultEvent((GroupsModels.GetGroupResponse)e.Result); return; } } - if (type == typeof(GroupsModels.InviteToGroupResponse)) { if (_instance.OnGroupsInviteToGroupResultEvent != null) { _instance.OnGroupsInviteToGroupResultEvent((GroupsModels.InviteToGroupResponse)e.Result); return; } } - if (type == typeof(GroupsModels.IsMemberResponse)) { if (_instance.OnGroupsIsMemberResultEvent != null) { _instance.OnGroupsIsMemberResultEvent((GroupsModels.IsMemberResponse)e.Result); return; } } - if (type == typeof(GroupsModels.ListGroupApplicationsResponse)) { if (_instance.OnGroupsListGroupApplicationsResultEvent != null) { _instance.OnGroupsListGroupApplicationsResultEvent((GroupsModels.ListGroupApplicationsResponse)e.Result); return; } } - if (type == typeof(GroupsModels.ListGroupBlocksResponse)) { if (_instance.OnGroupsListGroupBlocksResultEvent != null) { _instance.OnGroupsListGroupBlocksResultEvent((GroupsModels.ListGroupBlocksResponse)e.Result); return; } } - if (type == typeof(GroupsModels.ListGroupInvitationsResponse)) { if (_instance.OnGroupsListGroupInvitationsResultEvent != null) { _instance.OnGroupsListGroupInvitationsResultEvent((GroupsModels.ListGroupInvitationsResponse)e.Result); return; } } - if (type == typeof(GroupsModels.ListGroupMembersResponse)) { if (_instance.OnGroupsListGroupMembersResultEvent != null) { _instance.OnGroupsListGroupMembersResultEvent((GroupsModels.ListGroupMembersResponse)e.Result); return; } } - if (type == typeof(GroupsModels.ListMembershipResponse)) { if (_instance.OnGroupsListMembershipResultEvent != null) { _instance.OnGroupsListMembershipResultEvent((GroupsModels.ListMembershipResponse)e.Result); return; } } - if (type == typeof(GroupsModels.ListMembershipOpportunitiesResponse)) { if (_instance.OnGroupsListMembershipOpportunitiesResultEvent != null) { _instance.OnGroupsListMembershipOpportunitiesResultEvent((GroupsModels.ListMembershipOpportunitiesResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsRemoveGroupApplicationResultEvent != null) { _instance.OnGroupsRemoveGroupApplicationResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsRemoveGroupInvitationResultEvent != null) { _instance.OnGroupsRemoveGroupInvitationResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsRemoveMembersResultEvent != null) { _instance.OnGroupsRemoveMembersResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.EmptyResponse)) { if (_instance.OnGroupsUnblockEntityResultEvent != null) { _instance.OnGroupsUnblockEntityResultEvent((GroupsModels.EmptyResponse)e.Result); return; } } - if (type == typeof(GroupsModels.UpdateGroupResponse)) { if (_instance.OnGroupsUpdateGroupResultEvent != null) { _instance.OnGroupsUpdateGroupResultEvent((GroupsModels.UpdateGroupResponse)e.Result); return; } } - if (type == typeof(GroupsModels.UpdateGroupRoleResponse)) { if (_instance.OnGroupsUpdateRoleResultEvent != null) { _instance.OnGroupsUpdateRoleResultEvent((GroupsModels.UpdateGroupRoleResponse)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(LocalizationModels.GetLanguageListResponse)) { if (_instance.OnLocalizationGetLanguageListResultEvent != null) { _instance.OnLocalizationGetLanguageListResultEvent((LocalizationModels.GetLanguageListResponse)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(MultiplayerModels.CreateBuildWithCustomContainerResponse)) { if (_instance.OnMultiplayerCreateBuildWithCustomContainerResultEvent != null) { _instance.OnMultiplayerCreateBuildWithCustomContainerResultEvent((MultiplayerModels.CreateBuildWithCustomContainerResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.CreateBuildWithManagedContainerResponse)) { if (_instance.OnMultiplayerCreateBuildWithManagedContainerResultEvent != null) { _instance.OnMultiplayerCreateBuildWithManagedContainerResultEvent((MultiplayerModels.CreateBuildWithManagedContainerResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.CreateRemoteUserResponse)) { if (_instance.OnMultiplayerCreateRemoteUserResultEvent != null) { _instance.OnMultiplayerCreateRemoteUserResultEvent((MultiplayerModels.CreateRemoteUserResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EmptyResponse)) { if (_instance.OnMultiplayerDeleteAssetResultEvent != null) { _instance.OnMultiplayerDeleteAssetResultEvent((MultiplayerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EmptyResponse)) { if (_instance.OnMultiplayerDeleteBuildResultEvent != null) { _instance.OnMultiplayerDeleteBuildResultEvent((MultiplayerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EmptyResponse)) { if (_instance.OnMultiplayerDeleteCertificateResultEvent != null) { _instance.OnMultiplayerDeleteCertificateResultEvent((MultiplayerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EmptyResponse)) { if (_instance.OnMultiplayerDeleteRemoteUserResultEvent != null) { _instance.OnMultiplayerDeleteRemoteUserResultEvent((MultiplayerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EnableMultiplayerServersForTitleResponse)) { if (_instance.OnMultiplayerEnableMultiplayerServersForTitleResultEvent != null) { _instance.OnMultiplayerEnableMultiplayerServersForTitleResultEvent((MultiplayerModels.EnableMultiplayerServersForTitleResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.GetAssetUploadUrlResponse)) { if (_instance.OnMultiplayerGetAssetUploadUrlResultEvent != null) { _instance.OnMultiplayerGetAssetUploadUrlResultEvent((MultiplayerModels.GetAssetUploadUrlResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.GetBuildResponse)) { if (_instance.OnMultiplayerGetBuildResultEvent != null) { _instance.OnMultiplayerGetBuildResultEvent((MultiplayerModels.GetBuildResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.GetContainerRegistryCredentialsResponse)) { if (_instance.OnMultiplayerGetContainerRegistryCredentialsResultEvent != null) { _instance.OnMultiplayerGetContainerRegistryCredentialsResultEvent((MultiplayerModels.GetContainerRegistryCredentialsResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.GetMultiplayerServerDetailsResponse)) { if (_instance.OnMultiplayerGetMultiplayerServerDetailsResultEvent != null) { _instance.OnMultiplayerGetMultiplayerServerDetailsResultEvent((MultiplayerModels.GetMultiplayerServerDetailsResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.GetRemoteLoginEndpointResponse)) { if (_instance.OnMultiplayerGetRemoteLoginEndpointResultEvent != null) { _instance.OnMultiplayerGetRemoteLoginEndpointResultEvent((MultiplayerModels.GetRemoteLoginEndpointResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.GetTitleEnabledForMultiplayerServersStatusResponse)) { if (_instance.OnMultiplayerGetTitleEnabledForMultiplayerServersStatusResultEvent != null) { _instance.OnMultiplayerGetTitleEnabledForMultiplayerServersStatusResultEvent((MultiplayerModels.GetTitleEnabledForMultiplayerServersStatusResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListMultiplayerServersResponse)) { if (_instance.OnMultiplayerListArchivedMultiplayerServersResultEvent != null) { _instance.OnMultiplayerListArchivedMultiplayerServersResultEvent((MultiplayerModels.ListMultiplayerServersResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListAssetSummariesResponse)) { if (_instance.OnMultiplayerListAssetSummariesResultEvent != null) { _instance.OnMultiplayerListAssetSummariesResultEvent((MultiplayerModels.ListAssetSummariesResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListBuildSummariesResponse)) { if (_instance.OnMultiplayerListBuildSummariesResultEvent != null) { _instance.OnMultiplayerListBuildSummariesResultEvent((MultiplayerModels.ListBuildSummariesResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListCertificateSummariesResponse)) { if (_instance.OnMultiplayerListCertificateSummariesResultEvent != null) { _instance.OnMultiplayerListCertificateSummariesResultEvent((MultiplayerModels.ListCertificateSummariesResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListContainerImagesResponse)) { if (_instance.OnMultiplayerListContainerImagesResultEvent != null) { _instance.OnMultiplayerListContainerImagesResultEvent((MultiplayerModels.ListContainerImagesResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListContainerImageTagsResponse)) { if (_instance.OnMultiplayerListContainerImageTagsResultEvent != null) { _instance.OnMultiplayerListContainerImageTagsResultEvent((MultiplayerModels.ListContainerImageTagsResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListMultiplayerServersResponse)) { if (_instance.OnMultiplayerListMultiplayerServersResultEvent != null) { _instance.OnMultiplayerListMultiplayerServersResultEvent((MultiplayerModels.ListMultiplayerServersResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListQosServersResponse)) { if (_instance.OnMultiplayerListQosServersResultEvent != null) { _instance.OnMultiplayerListQosServersResultEvent((MultiplayerModels.ListQosServersResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.ListVirtualMachineSummariesResponse)) { if (_instance.OnMultiplayerListVirtualMachineSummariesResultEvent != null) { _instance.OnMultiplayerListVirtualMachineSummariesResultEvent((MultiplayerModels.ListVirtualMachineSummariesResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.RequestMultiplayerServerResponse)) { if (_instance.OnMultiplayerRequestMultiplayerServerResultEvent != null) { _instance.OnMultiplayerRequestMultiplayerServerResultEvent((MultiplayerModels.RequestMultiplayerServerResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.RolloverContainerRegistryCredentialsResponse)) { if (_instance.OnMultiplayerRolloverContainerRegistryCredentialsResultEvent != null) { _instance.OnMultiplayerRolloverContainerRegistryCredentialsResultEvent((MultiplayerModels.RolloverContainerRegistryCredentialsResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EmptyResponse)) { if (_instance.OnMultiplayerShutdownMultiplayerServerResultEvent != null) { _instance.OnMultiplayerShutdownMultiplayerServerResultEvent((MultiplayerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EmptyResponse)) { if (_instance.OnMultiplayerUpdateBuildRegionsResultEvent != null) { _instance.OnMultiplayerUpdateBuildRegionsResultEvent((MultiplayerModels.EmptyResponse)e.Result); return; } } - if (type == typeof(MultiplayerModels.EmptyResponse)) { if (_instance.OnMultiplayerUploadCertificateResultEvent != null) { _instance.OnMultiplayerUploadCertificateResultEvent((MultiplayerModels.EmptyResponse)e.Result); return; } } -#endif -#if !DISABLE_PLAYFABENTITY_API - - if (type == typeof(ProfilesModels.GetGlobalPolicyResponse)) { if (_instance.OnProfilesGetGlobalPolicyResultEvent != null) { _instance.OnProfilesGetGlobalPolicyResultEvent((ProfilesModels.GetGlobalPolicyResponse)e.Result); return; } } - if (type == typeof(ProfilesModels.GetEntityProfileResponse)) { if (_instance.OnProfilesGetProfileResultEvent != null) { _instance.OnProfilesGetProfileResultEvent((ProfilesModels.GetEntityProfileResponse)e.Result); return; } } - if (type == typeof(ProfilesModels.GetEntityProfilesResponse)) { if (_instance.OnProfilesGetProfilesResultEvent != null) { _instance.OnProfilesGetProfilesResultEvent((ProfilesModels.GetEntityProfilesResponse)e.Result); return; } } - if (type == typeof(ProfilesModels.SetGlobalPolicyResponse)) { if (_instance.OnProfilesSetGlobalPolicyResultEvent != null) { _instance.OnProfilesSetGlobalPolicyResultEvent((ProfilesModels.SetGlobalPolicyResponse)e.Result); return; } } - if (type == typeof(ProfilesModels.SetProfileLanguageResponse)) { if (_instance.OnProfilesSetProfileLanguageResultEvent != null) { _instance.OnProfilesSetProfileLanguageResultEvent((ProfilesModels.SetProfileLanguageResponse)e.Result); return; } } - if (type == typeof(ProfilesModels.SetEntityProfilePolicyResponse)) { if (_instance.OnProfilesSetProfilePolicyResultEvent != null) { _instance.OnProfilesSetProfilePolicyResultEvent((ProfilesModels.SetEntityProfilePolicyResponse)e.Result); return; } } -#endif - - } - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabEvents.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabEvents.cs.meta deleted file mode 100644 index b02267cb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabEvents.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 059603d7e53649849b7f08d3b99af79c -timeCreated: 1463538913 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabLogger.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabLogger.cs deleted file mode 100644 index d0d23f0e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabLogger.cs +++ /dev/null @@ -1,270 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Net; -using System.Text; -using System.Threading; -using PlayFab.Internal; -using UnityEngine; - -namespace PlayFab.Public -{ -#if !UNITY_WSA && !UNITY_WP8 && !NETFX_CORE - public interface IPlayFabLogger - { - IPAddress ip { get; set; } - int port { get; set; } - string url { get; set; } - - // Unity MonoBehaviour callbacks - void OnEnable(); - void OnDisable(); - void OnDestroy(); - } - - /// - /// This is some unity-log capturing logic, and threading tools that allow logging to be caught and processed on another thread - /// - public abstract class PlayFabLoggerBase : IPlayFabLogger - { - private static readonly StringBuilder Sb = new StringBuilder(); - private readonly Queue LogMessageQueue = new Queue(); - private const int LOG_CACHE_INTERVAL_MS = 10000; - - private Thread _writeLogThread; - private readonly object _threadLock = new object(); - private static readonly TimeSpan _threadKillTimeout = TimeSpan.FromSeconds(60); - private DateTime _threadKillTime = DateTime.UtcNow + _threadKillTimeout; // Kill the thread after 1 minute of inactivity - private bool _isApplicationPlaying = true; - private int _pendingLogsCount; - - public IPAddress ip { get; set; } - public int port { get; set; } - public string url { get; set; } - - protected PlayFabLoggerBase() - { - var gatherer = new PlayFabDataGatherer(); - var message = gatherer.GenerateReport(); - lock (LogMessageQueue) - { - LogMessageQueue.Enqueue(message); - } - } - - public virtual void OnEnable() - { - PlayFabHttp.instance.StartCoroutine(RegisterLogger()); // Coroutine helper to set up log-callbacks - } - - private IEnumerator RegisterLogger() - { - yield return new WaitForEndOfFrame(); // Effectively just a short wait before activating this registration - if (!string.IsNullOrEmpty(PlayFabSettings.LoggerHost)) - { -#if UNITY_5 || UNITY_5_3_OR_NEWER - Application.logMessageReceivedThreaded += HandleUnityLog; -#else - Application.RegisterLogCallback(HandleUnityLog); -#endif - } - } - - public virtual void OnDisable() - { - if (!string.IsNullOrEmpty(PlayFabSettings.LoggerHost)) - { -#if UNITY_5 || UNITY_5_3_OR_NEWER - Application.logMessageReceivedThreaded -= HandleUnityLog; -#else - Application.RegisterLogCallback(null); -#endif - } - } - - public virtual void OnDestroy() - { - _isApplicationPlaying = false; - } - - /// - /// Logs are cached and written in bursts - /// BeginUploadLog is called at the begining of each burst - /// - protected abstract void BeginUploadLog(); - /// - /// Logs are cached and written in bursts - /// UploadLog is called for each cached log, between BeginUploadLog and EndUploadLog - /// - protected abstract void UploadLog(string message); - /// - /// Logs are cached and written in bursts - /// EndUploadLog is called at the end of each burst - /// - protected abstract void EndUploadLog(); - - /// - /// Handler to process Unity logs into our logging system - /// - /// - /// - /// - private void HandleUnityLog(string message, string stacktrace, LogType type) - { - if (!PlayFabSettings.EnableRealTimeLogging) - return; - - Sb.Length = 0; - if (type == LogType.Log || type == LogType.Warning) - { - Sb.Append(type).Append(": ").Append(message); - message = Sb.ToString(); - lock (LogMessageQueue) - { - LogMessageQueue.Enqueue(message); - } - } - else if (type == LogType.Error || type == LogType.Exception) - { - Sb.Append(type).Append(": ").Append(message).Append("\n").Append(stacktrace).Append(StackTraceUtility.ExtractStackTrace()); - message = Sb.ToString(); - lock (LogMessageQueue) - { - LogMessageQueue.Enqueue(message); - } - } - ActivateThreadWorker(); - } - - private void ActivateThreadWorker() - { - lock (_threadLock) - { - if (_writeLogThread != null) - { - return; - } - _writeLogThread = new Thread(WriteLogThreadWorker); - _writeLogThread.Start(); - } - } - - private void WriteLogThreadWorker() - { - try - { - bool active; - lock (_threadLock) - { - // Kill the thread after 1 minute of inactivity - _threadKillTime = DateTime.UtcNow + _threadKillTimeout; - } - - var localLogQueue = new Queue(); - do - { - lock (LogMessageQueue) - { - _pendingLogsCount = LogMessageQueue.Count; - while (LogMessageQueue.Count > 0) // Transfer the messages to the local queue - localLogQueue.Enqueue(LogMessageQueue.Dequeue()); - } - - BeginUploadLog(); - while (localLogQueue.Count > 0) // Transfer the messages to the local queue - UploadLog(localLogQueue.Dequeue()); - EndUploadLog(); - - #region Expire Thread. - // Check if we've been inactive - lock (_threadLock) - { - var now = DateTime.UtcNow; - if (_pendingLogsCount > 0 && _isApplicationPlaying) - { - // Still active, reset the _threadKillTime - _threadKillTime = now + _threadKillTimeout; - } - // Kill the thread after 1 minute of inactivity - active = now <= _threadKillTime; - if (!active) - { - _writeLogThread = null; - } - // This thread will be stopped, so null this now, inside lock (_threadLock) - } - #endregion - - Thread.Sleep(LOG_CACHE_INTERVAL_MS); - } while (active); - - } - catch (Exception e) - { - Debug.LogException(e); - _writeLogThread = null; - } - } - } -#else - public interface IPlayFabLogger - { - string ip { get; set; } - int port { get; set; } - string url { get; set; } - - // Unity MonoBehaviour callbacks - void OnEnable(); - void OnDisable(); - void OnDestroy(); - } - - /// - /// This is just a placeholder. WP8 doesn't support direct threading, but instead makes you use the await command. - /// - public abstract class PlayFabLoggerBase : IPlayFabLogger - { - public string ip { get; set; } - public int port { get; set; } - public string url { get; set; } - - // Unity MonoBehaviour callbacks - public void OnEnable() { } - public void OnDisable() { } - public void OnDestroy() { } - - protected abstract void BeginUploadLog(); - protected abstract void UploadLog(string message); - protected abstract void EndUploadLog(); - } -#endif - - /// - /// This translates the logs up to the PlayFab service via a PlayFab restful API - /// TODO: PLAYFAB - attach these to the PlayFab API - /// - public class PlayFabLogger : PlayFabLoggerBase - { - /// - /// Logs are cached and written in bursts - /// BeginUploadLog is called at the begining of each burst - /// - protected override void BeginUploadLog() - { - } - /// - /// Logs are cached and written in bursts - /// UploadLog is called for each cached log, between BeginUploadLog and EndUploadLog - /// - protected override void UploadLog(string message) - { - } - /// - /// Logs are cached and written in bursts - /// EndUploadLog is called at the end of each burst - /// - protected override void EndUploadLog() - { - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabLogger.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabLogger.cs.meta deleted file mode 100644 index 18ec9f00..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabLogger.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 65702fe1cdebb8e4783afb157a614161 -timeCreated: 1465847308 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabSettings.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabSettings.cs deleted file mode 100644 index 2235e3e3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabSettings.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using UnityEngine; - -namespace PlayFab -{ - public enum WebRequestType - { - UnityWww, // High compatability Unity api calls - HttpWebRequest, // High performance multi-threaded api calls - UnityWebRequest, // Modern unity HTTP component - CustomHttp //If this is used, you must set the Http to an IPlayFabHttp object. - } - - [Flags] - public enum PlayFabLogLevel - { - None = 0, - Debug = 1 << 0, - Info = 1 << 1, - Warning = 1 << 2, - Error = 1 << 3, - All = Debug | Info | Warning | Error, - } - - public static partial class PlayFabSettings - { - static PlayFabSettings() { } - - private static PlayFabSharedSettings _playFabShared = null; - private static PlayFabSharedSettings PlayFabSharedPrivate { get { if (_playFabShared == null) _playFabShared = GetSharedSettingsObjectPrivate(); return _playFabShared; } } - public const string SdkVersion = "2.58.181218"; - public const string BuildIdentifier = "jbuild_unitysdk__sdk-unity-5-slave_0"; - public const string VersionString = "UnitySDK-2.58.181218"; - - public static readonly Dictionary RequestGetParams = new Dictionary { - { "sdk", VersionString } - }; - - private const string DefaultPlayFabApiUrlPrivate = ".playfabapi.com"; - - private static PlayFabSharedSettings GetSharedSettingsObjectPrivate() - { - var settingsList = Resources.LoadAll("PlayFabSharedSettings"); - if (settingsList.Length != 1) - { - throw new Exception("The number of PlayFabSharedSettings objects should be 1: " + settingsList.Length); - } - return settingsList[0]; - } - -#if ENABLE_PLAYFABSERVER_API || ENABLE_PLAYFABADMIN_API || UNITY_EDITOR - public static string DeveloperSecretKey - { - set { PlayFabSharedPrivate.DeveloperSecretKey = value;} - internal get { return PlayFabSharedPrivate.DeveloperSecretKey; } - } -#endif - - public static string DeviceUniqueIdentifier - { - get - { - var deviceId = ""; -#if UNITY_ANDROID && !UNITY_EDITOR - AndroidJavaClass up = new AndroidJavaClass ("com.unity3d.player.UnityPlayer"); - AndroidJavaObject currentActivity = up.GetStatic ("currentActivity"); - AndroidJavaObject contentResolver = currentActivity.Call ("getContentResolver"); - AndroidJavaClass secure = new AndroidJavaClass ("android.provider.Settings$Secure"); - deviceId = secure.CallStatic ("getString", contentResolver, "android_id"); -#else - deviceId = SystemInfo.deviceUniqueIdentifier; -#endif - return deviceId; - } - } - - - private static string ProductionEnvironmentUrlPrivate - { - get { return !string.IsNullOrEmpty(PlayFabSharedPrivate.ProductionEnvironmentUrl) ? PlayFabSharedPrivate.ProductionEnvironmentUrl : DefaultPlayFabApiUrlPrivate; } - set { PlayFabSharedPrivate.ProductionEnvironmentUrl = value; } - } - - // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website) - public static string TitleId - { - get { return PlayFabSharedPrivate.TitleId; } - set { PlayFabSharedPrivate.TitleId = value; } - } - - public static string VerticalName - { - get { return PlayFabSharedPrivate.VerticalName; } - set { PlayFabSharedPrivate.VerticalName = value; } - } - - public static PlayFabLogLevel LogLevel - { - get { return PlayFabSharedPrivate.LogLevel; } - set { PlayFabSharedPrivate.LogLevel = value; } - } - - public static WebRequestType RequestType - { - get { return PlayFabSharedPrivate.RequestType; } - set { PlayFabSharedPrivate.RequestType = value; } - } - - public static int RequestTimeout - { - get { return PlayFabSharedPrivate.RequestTimeout; } - set { PlayFabSharedPrivate.RequestTimeout = value; } - - } - - public static bool RequestKeepAlive - { - get { return PlayFabSharedPrivate.RequestKeepAlive; } - set { PlayFabSharedPrivate.RequestKeepAlive = value; } - } - - public static bool CompressApiData - { - get { return PlayFabSharedPrivate.CompressApiData; } - set { PlayFabSharedPrivate.CompressApiData = value; } - } - - public static string LoggerHost - { - get { return PlayFabSharedPrivate.LoggerHost; } - set { PlayFabSharedPrivate.LoggerHost = value; } - - } - - public static int LoggerPort - { - get { return PlayFabSharedPrivate.LoggerPort; } - set { PlayFabSharedPrivate.LoggerPort = value; } - } - - public static bool EnableRealTimeLogging - { - get { return PlayFabSharedPrivate.EnableRealTimeLogging; } - set { PlayFabSharedPrivate.EnableRealTimeLogging = value; } - } - - public static int LogCapLimit - { - get { return PlayFabSharedPrivate.LogCapLimit; } - set { PlayFabSharedPrivate.LogCapLimit = value; } - } - - public static string GetFullUrl(string apiCall, Dictionary getParams) - { - StringBuilder sb = new StringBuilder(1000); - - var baseUrl = ProductionEnvironmentUrlPrivate; - if (!baseUrl.StartsWith("http")) - { - if (!string.IsNullOrEmpty(VerticalName)) - { - sb.Append("https://").Append(VerticalName); - } - else - { - sb.Append("https://").Append(TitleId); - } - } - - sb.Append(baseUrl).Append(apiCall); - - if (getParams != null) - { - bool firstParam = true; - foreach (var paramPair in getParams) - { - if (firstParam) - { - sb.Append("?"); - firstParam = false; - } - else - { - sb.Append("&"); - } - sb.Append(paramPair.Key).Append("=").Append(paramPair.Value); - } - } - - return sb.ToString(); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabSettings.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabSettings.cs.meta deleted file mode 100644 index 96dbc65f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayFabSettings.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: aa223f24327e645d39b48f0ca9615e68 -timeCreated: 1462682372 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream.meta deleted file mode 100644 index 7c3bcc39..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: f0bf2dc34ef06f246b68722d28ba72f4 -folderAsset: yes -DefaultImporter: - userData: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream/PlayStreamEventDataModels.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream/PlayStreamEventDataModels.cs deleted file mode 100644 index b405e335..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream/PlayStreamEventDataModels.cs +++ /dev/null @@ -1,2175 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace PlayFab.PlayStreamModels -{ - /// - /// The base type for all PlayStream events. - /// See https://api.playfab.com/playstream/docs/PlayStreamEventModels for more information - /// - public abstract class PlayStreamEventBase - { - public string Source; - public string EventId; - public string EntityId; - public string EntityType; - public string EventNamespace; - public string EventName; - public DateTime Timestamp; - public Dictionary CustomTags; - public List History; - public object Reserved; - } - - #region none - public class EntityCreatedEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - } - public class EntityExecutedCloudScriptEventData : PlayStreamEventBase - { - public ExecuteCloudScriptResult CloudScriptExecutionResult; - public string EntityChain; - public EntityLineage EntityLineage; - public string FunctionName; - } - public class EntityFilesSetEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public List Files; - } - public class EntityLoggedInEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - } - public class EntityObjectsSetEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public List Objects; - } - public class GroupCreatedEventData : PlayStreamEventBase - { - public string CreatorEntityId; - public string CreatorEntityType; - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - } - public class GroupDeletedEventData : PlayStreamEventBase - { - public string DeleterEntityId; - public string DeleterEntityType; - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - } - public class GroupMembersAddedEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public List Members; - public string RoleId; - public string RoleName; - } - public class GroupMembersRemovedEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public List Members; - } - public class GroupRoleCreatedEventData : PlayStreamEventBase - { - public string CreatorEntityId; - public string CreatorEntityType; - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public string RoleId; - public string RoleName; - } - public class GroupRoleDeletedEventData : PlayStreamEventBase - { - public string DeleterEntityId; - public string DeleterEntityType; - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public string RoleId; - public string RoleName; - } - public class GroupRoleMembersAddedEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public List Members; - public string RoleId; - public string RoleName; - } - public class GroupRoleMembersRemovedEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public List Members; - public string RoleId; - public string RoleName; - } - public class GroupRoleUpdatedEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public RolePropertyValues NewValues; - public RolePropertyValues OldValues; - public string RoleId; - public string RoleName; - public string UpdaterEntityId; - public string UpdaterEntityType; - } - public class GroupUpdatedEventData : PlayStreamEventBase - { - public string EntityChain; - public EntityLineage EntityLineage; - public string GroupName; - public GroupPropertyValues NewValues; - public GroupPropertyValues OldValues; - public string UpdaterEntityId; - public string UpdaterEntityType; - } - public class StudioCreatedEventData : PlayStreamEventBase - { - public string CreatorAuthenticationId; - public string CreatorPlayFabId; - public string StudioName; - } - public class StudioUserAddedEventData : PlayStreamEventBase - { - public string AuthenticationId; - public AuthenticationProvider? AuthenticationProvider; - public string AuthenticationProviderId; - public string Email; - public string InvitationId; - public string PlayFabId; - public List StudioPermissions; - public Dictionary TitlePermissions; - } - public class StudioUserInvitedEventData : PlayStreamEventBase - { - public AuthenticationProvider? AuthenticationProvider; - public string AuthenticationProviderId; - public string Email; - public DateTime? InvitationExpires; - public string InvitationId; - public bool InvitedExistingUser; - public string InvitorPlayFabId; - public List StudioPermissions; - public Dictionary TitlePermissions; - } - public class StudioUserRemovedEventData : PlayStreamEventBase - { - public string AuthenticationId; - public AuthenticationProvider? AuthenticationProvider; - public string AuthenticationProviderId; - public string PlayFabId; - public List StudioPermissions; - public Dictionary TitlePermissions; - } - #endregion none - - #region character - public class CharacterConsumedItemEventData : PlayStreamEventBase - { - public string CatalogVersion; - public string ItemId; - public string ItemInstanceId; - public string PlayerId; - public uint PreviousUsesRemaining; - public string TitleId; - public uint UsesRemaining; - } - public class CharacterCreatedEventData : PlayStreamEventBase - { - public string CharacterName; - public DateTime Created; - public string PlayerId; - public string TitleId; - } - public class CharacterInventoryItemAddedEventData : PlayStreamEventBase - { - public string Annotation; - public List BundleContents; - public string CatalogVersion; - public string Class; - public string CouponCode; - public string DisplayName; - public DateTime? Expiration; - public string InstanceId; - public string ItemId; - public string PlayerId; - public uint? RemainingUses; - public string TitleId; - } - public class CharacterStatisticChangedEventData : PlayStreamEventBase - { - public string PlayerId; - public string StatisticName; - public int? StatisticPreviousValue; - public int StatisticValue; - public string TitleId; - public uint Version; - } - public class CharacterVCPurchaseEventData : PlayStreamEventBase - { - public string CatalogVersion; - public string CurrencyCode; - public string ItemId; - public string PlayerId; - public string PurchaseId; - public int Quantity; - public string StoreId; - public string TitleId; - public uint UnitPrice; - } - public class CharacterVirtualCurrencyBalanceChangedEventData : PlayStreamEventBase - { - public string OrderId; - public string PlayerId; - public string TitleId; - public int VirtualCurrencyBalance; - public string VirtualCurrencyName; - public int VirtualCurrencyPreviousBalance; - } - #endregion character - - #region partner - public class DisplayNameFilteredEventData : PlayStreamEventBase - { - public string DisplayName; - public string PlayerId; - } - public class PlayerDisplayNameFilteredEventData : PlayStreamEventBase - { - public string DisplayName; - public string TitleId; - } - public class PlayerPhotonSessionAuthenticatedEventData : PlayStreamEventBase - { - public string PhotonApplicationId; - public PhotonServicesEnum? PhotonApplicationType; - public string TitleId; - } - #endregion partner - - #region player - public class AuthTokenValidatedEventData : PlayStreamEventBase - { - public string EmailTemplateId; - public string TitleId; - public string Token; - } - public class PlayerAdCampaignAttributionEventData : PlayStreamEventBase - { - public string CampaignId; - public string TitleId; - } - public class PlayerAdClosedEventData : PlayStreamEventBase - { - public string AdPlacementId; - public string AdPlacementName; - public string AdUnit; - public string RewardId; - public string RewardName; - public string TitleId; - } - public class PlayerAddedTitleEventData : PlayStreamEventBase - { - public string DisplayName; - public LoginIdentityProvider? Platform; - public string PlatformUserId; - public string TitleId; - } - public class PlayerAdEndedEventData : PlayStreamEventBase - { - public string AdPlacementId; - public string AdPlacementName; - public string AdUnit; - public string RewardId; - public string RewardName; - public string TitleId; - } - public class PlayerAdOpenedEventData : PlayStreamEventBase - { - public string AdPlacementId; - public string AdPlacementName; - public string AdUnit; - public string RewardId; - public string RewardName; - public string TitleId; - } - public class PlayerAdRewardedEventData : PlayStreamEventBase - { - public List ActionGroupDebugMessages; - public string AdPlacementId; - public string AdPlacementName; - public string AdUnit; - public string RewardId; - public string RewardName; - public string TitleId; - public int? ViewsRemainingThisPeriod; - } - public class PlayerAdRewardValuedEventData : PlayStreamEventBase - { - public string AdPlacementId; - public string AdPlacementName; - public string AdUnit; - public double RevenueShare; - public string RewardId; - public string RewardName; - public string TitleId; - } - public class PlayerAdStartedEventData : PlayStreamEventBase - { - public string AdPlacementId; - public string AdPlacementName; - public string AdUnit; - public string RewardId; - public string RewardName; - public string TitleId; - } - public class PlayerBannedEventData : PlayStreamEventBase - { - public DateTime? BanExpiration; - public string BanId; - public string BanReason; - public bool PermanentBan; - public string TitleId; - } - public class PlayerChangedAvatarEventData : PlayStreamEventBase - { - public string ImageUrl; - public string PreviousImageUrl; - public string TitleId; - } - public class PlayerCompletedPasswordResetEventData : PlayStreamEventBase - { - public string CompletedFromIPAddress; - public DateTime CompletionTimestamp; - public PasswordResetInitiationSource? InitiatedBy; - public string InitiatedFromIPAddress; - public DateTime InitiationTimestamp; - public DateTime LinkExpiration; - public string PasswordResetId; - public string RecoveryEmailAddress; - public string TitleId; - } - public class PlayerConsumedItemEventData : PlayStreamEventBase - { - public string CatalogVersion; - public string ItemId; - public string ItemInstanceId; - public uint PreviousUsesRemaining; - public string TitleId; - public uint UsesRemaining; - } - public class PlayerCreatedEventData : PlayStreamEventBase - { - public DateTime Created; - public string PublisherId; - public string TitleId; - } - public class PlayerDataExportedEventData : PlayStreamEventBase - { - public string ExportDownloadUrl; - public string JobReceiptId; - public DateTime RequestTime; - public string TitleId; - } - public class PlayerDisplayNameChangedEventData : PlayStreamEventBase - { - public string DisplayName; - public string PreviousDisplayName; - public string TitleId; - } - public class PlayerExecutedCloudScriptEventData : PlayStreamEventBase - { - public ExecuteCloudScriptResult CloudScriptExecutionResult; - public string FunctionName; - public string TitleId; - } - public class PlayerInventoryItemAddedEventData : PlayStreamEventBase - { - public string Annotation; - public List BundleContents; - public string CatalogVersion; - public string Class; - public string CouponCode; - public string DisplayName; - public DateTime? Expiration; - public string InstanceId; - public string ItemId; - public uint? RemainingUses; - public string TitleId; - } - public class PlayerJoinedLobbyEventData : PlayStreamEventBase - { - public string GameMode; - public string LobbyId; - public string Region; - public string ServerBuildVersion; - public string ServerHost; - public string ServerHostInstanceId; - public string ServerIPV6Address; - public uint ServerPort; - public string TitleId; - } - public class PlayerLeftLobbyEventData : PlayStreamEventBase - { - public string GameMode; - public string LobbyId; - public string Region; - public string ServerBuildVersion; - public string ServerHost; - public string ServerHostInstanceId; - public string ServerIPV6Address; - public uint ServerPort; - public string TitleId; - } - public class PlayerLinkedAccountEventData : PlayStreamEventBase - { - public string Email; - public LoginIdentityProvider? Origination; - public string OriginationUserId; - public string TitleId; - public string Username; - } - public class PlayerLoggedInEventData : PlayStreamEventBase - { - public EventLocation Location; - public LoginIdentityProvider? Platform; - public string PlatformUserId; - public string TitleId; - } - public class PlayerMatchedWithLobbyEventData : PlayStreamEventBase - { - public string GameMode; - public string LobbyId; - public string Region; - public string ServerBuildVersion; - public string ServerHost; - public string ServerHostInstanceId; - public string ServerIPV6Address; - public uint ServerPort; - public string TitleId; - } - public class PlayerPasswordResetLinkSentEventData : PlayStreamEventBase - { - public PasswordResetInitiationSource? InitiatedBy; - public string InitiatedFromIPAddress; - public DateTime LinkExpiration; - public string PasswordResetId; - public string RecoveryEmailAddress; - public string TitleId; - } - public class PlayerPayForPurchaseEventData : PlayStreamEventBase - { - public string OrderId; - public string ProviderData; - public string ProviderName; - public string ProviderToken; - public string PurchaseConfirmationPageURL; - public string PurchaseCurrency; - public uint PurchasePrice; - public TransactionStatus? Status; - public string TitleId; - public Dictionary VirtualCurrencyBalances; - public Dictionary VirtualCurrencyGrants; - } - public class PlayerRankedOnLeaderboardVersionEventData : PlayStreamEventBase - { - public LeaderboardSource LeaderboardSource; - public uint Rank; - public string TitleId; - public int Value; - public uint Version; - public LeaderboardVersionChangeBehavior? VersionChangeBehavior; - } - public class PlayerRealMoneyPurchaseEventData : PlayStreamEventBase - { - public string OrderId; - public uint OrderTotal; - public string PaymentProvider; - public PaymentType? PaymentType; - public List PurchasedProduct; - public string TitleId; - public Currency? TransactionCurrency; - public string TransactionId; - public uint? TransactionTotal; - } - public class PlayerReceiptValidationEventData : PlayStreamEventBase - { - public string Error; - public string PaymentProvider; - public PaymentType? PaymentType; - public string ReceiptContent; - public string TitleId; - public bool Valid; - } - public class PlayerRedeemedCouponEventData : PlayStreamEventBase - { - public string CouponCode; - public List GrantedInventoryItems; - public string TitleId; - } - public class PlayerRegisteredPushNotificationsEventData : PlayStreamEventBase - { - public string DeviceToken; - public PushNotificationPlatform? Platform; - public string TitleId; - } - public class PlayerRemovedTitleEventData : PlayStreamEventBase - { - public string TitleId; - } - public class PlayerReportedAsAbusiveEventData : PlayStreamEventBase - { - public string Comment; - public string ReportedByPlayer; - public string TitleId; - } - public class PlayerSetProfilePropertyEventData : PlayStreamEventBase - { - public PlayerProfileProperty? Property; - public string TitleId; - public object Value; - } - public class PlayerStartPurchaseEventData : PlayStreamEventBase - { - public string CatalogVersion; - public List Contents; - public string OrderId; - public string StoreId; - public string TitleId; - } - public class PlayerStatisticChangedEventData : PlayStreamEventBase - { - public StatisticAggregationMethod? AggregationMethod; - public uint StatisticId; - public string StatisticName; - public int? StatisticPreviousValue; - public int StatisticValue; - public string TitleId; - public uint Version; - } - public class PlayerStatisticDeletedEventData : PlayStreamEventBase - { - public uint StatisticId; - public string StatisticName; - public int? StatisticPreviousValue; - public string TitleId; - public uint Version; - } - public class PlayerTagAddedEventData : PlayStreamEventBase - { - public string Namespace; - public string TagName; - public string TitleId; - } - public class PlayerTagRemovedEventData : PlayStreamEventBase - { - public string Namespace; - public string TagName; - public string TitleId; - } - public class PlayerTriggeredActionExecutedCloudScriptEventData : PlayStreamEventBase - { - public ExecuteCloudScriptResult CloudScriptExecutionResult; - public string FunctionName; - public string TitleId; - public object TriggeringEventData; - public string TriggeringEventName; - public PlayerProfile TriggeringPlayer; - } - public class PlayerUnlinkedAccountEventData : PlayStreamEventBase - { - public LoginIdentityProvider? Origination; - public string OriginationUserId; - public string TitleId; - } - public class PlayerUpdatedContactEmailEventData : PlayStreamEventBase - { - public string EmailName; - public string NewEmailAddress; - public string PreviousEmailAddress; - public string TitleId; - } - public class PlayerVCPurchaseEventData : PlayStreamEventBase - { - public string CatalogVersion; - public string CurrencyCode; - public string ItemId; - public string PurchaseId; - public int Quantity; - public string StoreId; - public string TitleId; - public uint UnitPrice; - } - public class PlayerVerifiedContactEmailEventData : PlayStreamEventBase - { - public string EmailAddress; - public string EmailName; - public string TitleId; - } - public class PlayerVirtualCurrencyBalanceChangedEventData : PlayStreamEventBase - { - public string OrderId; - public string TitleId; - public int VirtualCurrencyBalance; - public string VirtualCurrencyName; - public int VirtualCurrencyPreviousBalance; - } - public class SentEmailEventData : PlayStreamEventBase - { - public string Body; - public string EmailName; - public string EmailTemplateId; - public string EmailTemplateName; - public EmailTemplateType? EmailTemplateType; - public string ErrorMessage; - public string ErrorName; - public string Subject; - public bool Success; - public string TitleId; - public string Token; - } - #endregion player - - #region session - public class GameLobbyEndedEventData : PlayStreamEventBase - { - public string GameMode; - public string Region; - public string ServerBuildVersion; - public string ServerHost; - public string ServerHostInstanceId; - public string ServerIPV6Address; - public uint ServerPort; - public Dictionary Tags; - public string TitleId; - } - public class GameLobbyStartedEventData : PlayStreamEventBase - { - public string CustomCommandLineData; - public string CustomMatchmakerEndpoint; - public string GameMode; - public string GameServerData; - public int? MaxPlayers; - public string Region; - public string ServerBuildVersion; - public string ServerHost; - public string ServerHostInstanceId; - public string ServerIPV6Address; - public uint ServerPort; - public Dictionary Tags; - public string TitleId; - } - public class GameServerHostStartedEventData : PlayStreamEventBase - { - public string InstanceId; - public string InstanceProvider; - public string InstanceType; - public string Region; - public string ServerBuildVersion; - public string ServerHost; - public string ServerIPV6Address; - public DateTime StartTime; - public string TitleId; - } - public class GameServerHostStoppedEventData : PlayStreamEventBase - { - public string InstanceId; - public string InstanceProvider; - public string InstanceType; - public string Region; - public string ServerBuildVersion; - public string ServerHost; - public string ServerIPV6Address; - public DateTime StartTime; - public GameServerHostStopReason? StopReason; - public DateTime StopTime; - public string TitleId; - } - public class SessionEndedEventData : PlayStreamEventBase - { - public bool Crashed; - public DateTime EndTime; - public double? KilobytesWritten; - public double SessionLengthMs; - public string TitleId; - public string UserId; - } - public class SessionStartedEventData : PlayStreamEventBase - { - public string TemporaryWriteUrl; - public string TitleId; - } - #endregion session - - #region title - public class TitleAbortedTaskEventData : PlayStreamEventBase - { - public string DeveloperId; - public string TaskInstanceId; - public string UserId; - } - public class TitleAddedCloudScriptEventData : PlayStreamEventBase - { - public string DeveloperId; - public bool Published; - public int Revision; - public List ScriptNames; - public string UserId; - public int Version; - } - public class TitleAddedGameBuildEventData : PlayStreamEventBase - { - public string BuildId; - public string DeveloperId; - public int MaxGamesPerHost; - public int MinFreeGameSlots; - public List Regions; - public string UserId; - } - public class TitleAPISettingsChangedEventData : PlayStreamEventBase - { - public string DeveloperId; - public APISettings PreviousSettingsValues; - public APISettings SettingsValues; - public string UserId; - } - public class TitleCatalogUpdatedEventData : PlayStreamEventBase - { - public string CatalogVersion; - public bool Deleted; - public string DeveloperId; - public string UserId; - } - public class TitleClientRateLimitedEventData : PlayStreamEventBase - { - public string AlertEventId; - public AlertStates? AlertState; - public string API; - public string ErrorCode; - public string GraphUrl; - public AlertLevel? Level; - } - public class TitleCompletedTaskEventData : PlayStreamEventBase - { - public DateTime? AbortedAt; - public bool IsAborted; - public TaskInstanceStatus? Result; - public object Summary; - public string TaskInstanceId; - public string TaskType; - } - public class TitleCreatedTaskEventData : PlayStreamEventBase - { - public string DeveloperId; - public NameIdentifier ScheduledTask; - public string UserId; - } - public class TitleDeletedEventData : PlayStreamEventBase - { - } - public class TitleDeletedTaskEventData : PlayStreamEventBase - { - public string DeveloperId; - public NameIdentifier ScheduledTask; - public string UserId; - } - public class TitleExceededLimitEventData : PlayStreamEventBase - { - public Dictionary Details; - public string LimitDisplayName; - public string LimitId; - public double LimitValue; - public MetricUnit? Unit; - public double Value; - } - public class TitleHighErrorRateEventData : PlayStreamEventBase - { - public string AlertEventId; - public AlertStates? AlertState; - public string API; - public string ErrorCode; - public string GraphUrl; - public AlertLevel? Level; - } - public class TitleHopperConfigUpdatedEventData : PlayStreamEventBase - { - public bool Deleted; - public string DeveloperId; - public string MatchHopperId; - public string UserId; - } - public class TitleInitiatedPlayerPasswordResetEventData : PlayStreamEventBase - { - public string DeveloperId; - public string PasswordResetId; - public string PlayerId; - public string PlayerRecoveryEmailAddress; - public string UserId; - } - public class TitleLimitChangedEventData : PlayStreamEventBase - { - public string LimitDisplayName; - public string LimitId; - public double? PreviousPriceUSD; - public double? PreviousValue; - public double? PriceUSD; - public string TransactionId; - public MetricUnit? Unit; - public double? Value; - } - public class TitleModifiedGameBuildEventData : PlayStreamEventBase - { - public string BuildId; - public string DeveloperId; - public int MaxGamesPerHost; - public int MinFreeGameSlots; - public List Regions; - public string UserId; - } - public class TitleNewsUpdatedEventData : PlayStreamEventBase - { - public DateTime DateCreated; - public string NewsId; - public string NewsTitle; - public NewsStatus? Status; - } - public class TitlePermissionsPolicyChangedEventData : PlayStreamEventBase - { - public string DeveloperId; - public string NewPolicy; - public string PolicyName; - public string UserId; - } - public class TitleProfileViewConstraintsChangedEventData : PlayStreamEventBase - { - public string DeveloperId; - public string PreviousProfileViewConstraints; - public string ProfileType; - public string ProfileViewConstraints; - public string UserId; - } - public class TitlePublishedCloudScriptEventData : PlayStreamEventBase - { - public string DeveloperId; - public int Revision; - public string UserId; - } - public class TitleRequestedLimitChangeEventData : PlayStreamEventBase - { - public string DeveloperId; - public string LevelName; - public string LimitDisplayName; - public string LimitId; - public string PreviousLevelName; - public double? PreviousPriceUSD; - public double? PreviousValue; - public double? PriceUSD; - public string TransactionId; - public MetricUnit? Unit; - public string UserId; - public double? Value; - } - public class TitleScheduledCloudScriptExecutedEventData : PlayStreamEventBase - { - public ExecuteCloudScriptResult CloudScriptExecutionResult; - public string FunctionName; - public NameId ScheduledTask; - } - public class TitleSecretKeyEventData : PlayStreamEventBase - { - public bool? Deleted; - public string DeveloperId; - public bool? Disabled; - public DateTime? ExpiryDate; - public string SecretKeyId; - public string SecretKeyName; - public string UserId; - } - public class TitleStartedTaskEventData : PlayStreamEventBase - { - public string DeveloperId; - public object Parameter; - public string ScheduledByUserId; - public NameIdentifier ScheduledTask; - public string TaskInstanceId; - public string TaskType; - public string UserId; - } - public class TitleStatisticVersionChangedEventData : PlayStreamEventBase - { - public StatisticResetIntervalOption? ScheduledResetInterval; - public DateTime? ScheduledResetTime; - public string StatisticName; - public uint StatisticVersion; - } - public class TitleStoreUpdatedEventData : PlayStreamEventBase - { - public string CatalogVersion; - public bool Deleted; - public string DeveloperId; - public string StoreId; - public string UserId; - } - public class TitleUpdatedTaskEventData : PlayStreamEventBase - { - public string DeveloperId; - public bool HasRenamed; - public NameIdentifier ScheduledTask; - public string UserId; - } - #endregion title - - public enum OperationTypes - { - Created, - Updated, - Deleted, - None - } - - [Serializable] - public class FileSet - { - /// - /// The storage size according to the underlying provider. - /// - public int ByteCount; - /// - /// The checksum according to the underlying provider. - /// - public string Checksum; - /// - /// File that was updated. - /// - public string FileName; - /// - /// The operation that was performed. - /// - public OperationTypes? Operation; - /// - /// The storage size of the old file, if there was one. - /// - public int? PreviousByteCount; - /// - /// The storage size of the old file, if there was one. - /// - public string PreviousChecksum; - /// - /// The old file's unique storage path that was deleted by this operation, if there was one. - /// - public string PreviousStoragePath; - /// - /// The unique storage path for this set operation. - /// - public string StoragePath; - } - - [Serializable] - public class EntityLineage - { - /// - /// The Character Id of the associated entity. - /// - public string CharacterId; - /// - /// The Group Id of the associated entity. - /// - public string GroupId; - /// - /// The Master Player Account Id of the associated entity. - /// - public string MasterPlayerAccountId; - /// - /// The Namespace Id of the associated entity. - /// - public string NamespaceId; - /// - /// The Title Id of the associated entity. - /// - public string TitleId; - /// - /// The Title Player Account Id of the associated entity. - /// - public string TitlePlayerAccountId; - } - - [Serializable] - public class LogStatement - { - /// - /// Optional object accompanying the message as contextual information - /// - public object Data; - /// - /// 'Debug', 'Info', or 'Error' - /// - public string Level; - public string Message; - } - - [Serializable] - public class ScriptExecutionError - { - /// - /// Error code, such as CloudScriptNotFound, JavascriptException, CloudScriptFunctionArgumentSizeExceeded, - /// CloudScriptAPIRequestCountExceeded, CloudScriptAPIRequestError, or CloudScriptHTTPRequestError - /// - public string Error; - /// - /// Details about the error - /// - public string Message; - /// - /// Point during the execution of the script at which the error occurred, if any - /// - public string StackTrace; - } - - [Serializable] - public class ExecuteCloudScriptResult - { - /// - /// Number of PlayFab API requests issued by the CloudScript function - /// - public int APIRequestsIssued; - /// - /// Information about the error, if any, that occurred during execution - /// - public ScriptExecutionError Error; - public double ExecutionTimeSeconds; - /// - /// The name of the function that executed - /// - public string FunctionName; - /// - /// The object returned from the CloudScript function, if any - /// - public object FunctionResult; - /// - /// Flag indicating if the FunctionResult was too large and was subsequently dropped from this event. This only occurs if - /// the total event size is larger than 350KB. - /// - public bool? FunctionResultTooLarge; - /// - /// Number of external HTTP requests issued by the CloudScript function - /// - public int HttpRequestsIssued; - /// - /// Entries logged during the function execution. These include both entries logged in the function code using log.info() - /// and log.error() and error entries for API and HTTP request failures. - /// - public List Logs; - /// - /// Flag indicating if the logs were too large and were subsequently dropped from this event. This only occurs if the total - /// event size is larger than 350KB after the FunctionResult was removed. - /// - public bool? LogsTooLarge; - public uint MemoryConsumedBytes; - /// - /// Processor time consumed while executing the function. This does not include time spent waiting on API calls or HTTP - /// requests. - /// - public double ProcessorTimeSeconds; - /// - /// The revision of the CloudScript that executed - /// - public int Revision; - } - - [Serializable] - public class Member - { - /// - /// The identifier for the member entity. - /// - public string EntityId; - /// - /// The type of member entity. - /// - public string EntityType; - } - - [Serializable] - public class RolePropertyValues - { - public string RoleName; - } - - [Serializable] - public class GroupPropertyValues - { - public string AdminRoleId; - public string GroupName; - public string MemberRoleId; - } - - [Serializable] - public class ObjectSet - { - /// - /// The JSON Object that was last set on the profile. - /// - public object DataObject; - /// - /// The name of this object. - /// - public string Name; - /// - /// The operation that was performed. - /// - public OperationTypes? Operation; - } - - public enum PlayerProfileProperty - { - TotalValueToDateInUSD, - PlayerValuesToDate - } - - public enum EmailTemplateType - { - AccountRecovery, - EmailVerification, - Custom - } - - public enum AuthenticationProvider - { - PlayFab, - SAML - } - - public enum TransactionStatus - { - CreateCart, - Init, - Approved, - Succeeded, - FailedByProvider, - DisputePending, - RefundPending, - Refunded, - RefundFailed, - ChargedBack, - FailedByUber, - FailedByPlayFab, - Revoked, - TradePending, - Traded, - Upgraded, - StackPending, - Stacked, - Other, - Failed - } - - [Serializable] - public class CartItem - { - /// - /// Description of the catalog item. - /// - public string Description; - /// - /// Display name for the catalog item. - /// - public string DisplayName; - /// - /// Class name to which catalog item belongs. - /// - public string ItemClass; - /// - /// Unique identifier for the catalog item. - /// - public string ItemId; - /// - /// Unique instance identifier for this catalog item. - /// - public string ItemInstanceId; - /// - /// Cost of the catalog item for each applicable real world currency. - /// - public Dictionary RealCurrencyPrices; - /// - /// Amount of each applicable virtual currency which will be received as a result of purchasing this catalog item. - /// - public Dictionary VCAmount; - /// - /// Cost of the catalog item for each applicable virtual currency. - /// - public Dictionary VirtualCurrencyPrices; - } - - public enum GameServerHostStopReason - { - Other, - ExcessCapacity, - LimitExceeded, - BuildNotActiveInRegion, - Unresponsive - } - - public enum PaymentType - { - Purchase, - ReceiptValidation - } - - public enum LeaderboardVersionChangeBehavior - { - ResetValues - } - - /// - /// Statistic used as the source of leaderboard values. - /// - [Serializable] - public class StatisticLeaderboardSource - { - /// - /// Unique ID of the statistic. - /// - public uint StatisticId; - /// - /// Name of the statistic. - /// - public string StatisticName; - } - - /// - /// The source of values for the leaderboard. The properties are mutually exclusive - only one of them will be set and the - /// rest will be null. - /// - [Serializable] - public class LeaderboardSource - { - /// - /// Statistic associated with the leaderboard. - /// - public StatisticLeaderboardSource Statistic; - } - - public enum LoginIdentityProvider - { - Unknown, - PlayFab, - Custom, - GameCenter, - GooglePlay, - Steam, - XBoxLive, - PSN, - Kongregate, - Facebook, - IOSDevice, - AndroidDevice, - Twitch, - WindowsHello - } - - public enum PasswordResetInitiationSource - { - Self, - Admin - } - - [Serializable] - public class CouponGrantedInventoryItem - { - /// - /// Catalog version of the inventory item. - /// - public string CatalogVersion; - /// - /// Unique instance ID of the inventory item. - /// - public string InstanceId; - /// - /// Catalog item ID of the inventory item. - /// - public string ItemId; - } - - public enum Currency - { - AED, - AFN, - ALL, - AMD, - ANG, - AOA, - ARS, - AUD, - AWG, - AZN, - BAM, - BBD, - BDT, - BGN, - BHD, - BIF, - BMD, - BND, - BOB, - BRL, - BSD, - BTN, - BWP, - BYR, - BZD, - CAD, - CDF, - CHF, - CLP, - CNY, - COP, - CRC, - CUC, - CUP, - CVE, - CZK, - DJF, - DKK, - DOP, - DZD, - EGP, - ERN, - ETB, - EUR, - FJD, - FKP, - GBP, - GEL, - GGP, - GHS, - GIP, - GMD, - GNF, - GTQ, - GYD, - HKD, - HNL, - HRK, - HTG, - HUF, - IDR, - ILS, - IMP, - INR, - IQD, - IRR, - ISK, - JEP, - JMD, - JOD, - JPY, - KES, - KGS, - KHR, - KMF, - KPW, - KRW, - KWD, - KYD, - KZT, - LAK, - LBP, - LKR, - LRD, - LSL, - LYD, - MAD, - MDL, - MGA, - MKD, - MMK, - MNT, - MOP, - MRO, - MUR, - MVR, - MWK, - MXN, - MYR, - MZN, - NAD, - NGN, - NIO, - NOK, - NPR, - NZD, - OMR, - PAB, - PEN, - PGK, - PHP, - PKR, - PLN, - PYG, - QAR, - RON, - RSD, - RUB, - RWF, - SAR, - SBD, - SCR, - SDG, - SEK, - SGD, - SHP, - SLL, - SOS, - SPL, - SRD, - STD, - SVC, - SYP, - SZL, - THB, - TJS, - TMT, - TND, - TOP, - TRY, - TTD, - TVD, - TWD, - TZS, - UAH, - UGX, - USD, - UYU, - UZS, - VEF, - VND, - VUV, - WST, - XAF, - XCD, - XDR, - XOF, - XPF, - YER, - ZAR, - ZMW, - ZWD - } - - public enum ContinentCode - { - AF, - AN, - AS, - EU, - NA, - OC, - SA - } - - public enum CountryCode - { - AF, - AX, - AL, - DZ, - AS, - AD, - AO, - AI, - AQ, - AG, - AR, - AM, - AW, - AU, - AT, - AZ, - BS, - BH, - BD, - BB, - BY, - BE, - BZ, - BJ, - BM, - BT, - BO, - BQ, - BA, - BW, - BV, - BR, - IO, - BN, - BG, - BF, - BI, - KH, - CM, - CA, - CV, - KY, - CF, - TD, - CL, - CN, - CX, - CC, - CO, - KM, - CG, - CD, - CK, - CR, - CI, - HR, - CU, - CW, - CY, - CZ, - DK, - DJ, - DM, - DO, - EC, - EG, - SV, - GQ, - ER, - EE, - ET, - FK, - FO, - FJ, - FI, - FR, - GF, - PF, - TF, - GA, - GM, - GE, - DE, - GH, - GI, - GR, - GL, - GD, - GP, - GU, - GT, - GG, - GN, - GW, - GY, - HT, - HM, - VA, - HN, - HK, - HU, - IS, - IN, - ID, - IR, - IQ, - IE, - IM, - IL, - IT, - JM, - JP, - JE, - JO, - KZ, - KE, - KI, - KP, - KR, - KW, - KG, - LA, - LV, - LB, - LS, - LR, - LY, - LI, - LT, - LU, - MO, - MK, - MG, - MW, - MY, - MV, - ML, - MT, - MH, - MQ, - MR, - MU, - YT, - MX, - FM, - MD, - MC, - MN, - ME, - MS, - MA, - MZ, - MM, - NA, - NR, - NP, - NL, - NC, - NZ, - NI, - NE, - NG, - NU, - NF, - MP, - NO, - OM, - PK, - PW, - PS, - PA, - PG, - PY, - PE, - PH, - PN, - PL, - PT, - PR, - QA, - RE, - RO, - RU, - RW, - BL, - SH, - KN, - LC, - MF, - PM, - VC, - WS, - SM, - ST, - SA, - SN, - RS, - SC, - SL, - SG, - SX, - SK, - SI, - SB, - SO, - ZA, - GS, - SS, - ES, - LK, - SD, - SR, - SJ, - SZ, - SE, - CH, - SY, - TW, - TJ, - TZ, - TH, - TL, - TG, - TK, - TO, - TT, - TN, - TR, - TM, - TC, - TV, - UG, - UA, - AE, - GB, - US, - UM, - UY, - UZ, - VU, - VE, - VN, - VG, - VI, - WF, - EH, - YE, - ZM, - ZW - } - - [Serializable] - public class PlayerLocation - { - /// - /// City of the player's geographic location. - /// - public string City; - /// - /// The two-character continent code for this location - /// - public ContinentCode ContinentCode; - /// - /// The two-character ISO 3166-1 country code for the country associated with the location - /// - public CountryCode CountryCode; - /// - /// Latitude coordinate of the player's geographic location. - /// - public double? Latitude; - /// - /// Longitude coordinate of the player's geographic location. - /// - public double? Longitude; - } - - [Serializable] - public class AdCampaignAttribution - { - /// - /// UTC time stamp of attribution - /// - public DateTime AttributedAt; - /// - /// Attribution campaign identifier - /// - public string CampaignId; - /// - /// Attribution network name - /// - public string Platform; - } - - public enum PushNotificationPlatform - { - ApplePushNotificationService, - GoogleCloudMessaging - } - - [Serializable] - public class PushNotificationRegistration - { - /// - /// Notification configured endpoint - /// - public string NotificationEndpointARN; - /// - /// Push notification platform - /// - public PushNotificationPlatform? Platform; - } - - [Serializable] - public class PlayerLinkedAccount - { - /// - /// Linked account's email - /// - public string Email; - /// - /// Authentication platform - /// - public LoginIdentityProvider? Platform; - /// - /// Platform user identifier - /// - public string PlatformUserId; - /// - /// Linked account's username - /// - public string Username; - } - - [Serializable] - public class PlayerStatistic - { - /// - /// Statistic ID - /// - public string Id; - /// - /// Statistic name - /// - public string Name; - /// - /// Current statistic value - /// - public int StatisticValue; - /// - /// Statistic version (0 if not a versioned statistic) - /// - public int StatisticVersion; - } - - public enum EmailVerificationStatus - { - Unverified, - Pending, - Confirmed - } - - [Serializable] - public class ContactEmailInfo - { - /// - /// The email address - /// - public string EmailAddress; - /// - /// The name of the email info data - /// - public string Name; - /// - /// The verification status of the email - /// - public EmailVerificationStatus? VerificationStatus; - } - - [Serializable] - public class PlayerProfile - { - /// - /// Array of ad campaigns player has been attributed to - /// - public List AdCampaignAttributions; - /// - /// Image URL of the player's avatar. - /// - public string AvatarUrl; - /// - /// Banned until UTC Date. If permanent ban this is set for 20 years after the original ban date. - /// - public DateTime? BannedUntil; - /// - /// Array of contact email addresses associated with the player - /// - public List ContactEmailAddresses; - /// - /// Player record created - /// - public DateTime? Created; - /// - /// Player Display Name - /// - public string DisplayName; - /// - /// Last login - /// - public DateTime? LastLogin; - /// - /// Array of third party accounts linked to this player - /// - public List LinkedAccounts; - /// - /// Dictionary of player's locations by type. - /// - public Dictionary Locations; - /// - /// Player account origination - /// - public LoginIdentityProvider? Origination; - /// - /// PlayFab Player ID - /// - public string PlayerId; - /// - /// Array of player statistics - /// - public List PlayerStatistics; - /// - /// Publisher this player belongs to - /// - public string PublisherId; - /// - /// Array of configured push notification end points - /// - public List PushNotificationRegistrations; - /// - /// Dictionary of player's statistics using only the latest version's value - /// - public Dictionary Statistics; - /// - /// List of player's tags for segmentation. - /// - public List Tags; - /// - /// Title ID this profile applies to - /// - public string TitleId; - /// - /// A sum of player's total purchases in USD across all currencies. - /// - public uint? TotalValueToDateInUSD; - /// - /// Dictionary of player's total purchases by currency. - /// - public Dictionary ValuesToDate; - /// - /// Dictionary of player's virtual currency balances - /// - public Dictionary VirtualCurrencyBalances; - } - - /// - /// Identifier by either name or ID. Note that a name may change due to renaming, or reused after being deleted. ID is - /// immutable and unique. - /// - [Serializable] - public class NameIdentifier - { - /// - /// Id Identifier, if present - /// - public string Id; - /// - /// Name Identifier, if present - /// - public string Name; - } - - [Serializable] - public class APISettings - { - /// - /// Allow game clients to add to virtual currency balances via API. - /// - public bool AllowClientToAddVirtualCurrency; - /// - /// Allow game clients to update statistic values via API. - /// - public bool AllowClientToPostPlayerStatistics; - /// - /// Allow clients to start multiplayer game sessions via API. - /// - public bool AllowClientToStartGames; - /// - /// Allow game clients to subtract from virtual currency balances via API. - /// - public bool AllowClientToSubtractVirtualCurrency; - /// - /// Allow players to choose display names that may be in use by other players, i.e. do not enforce uniqueness of display - /// names. Note: if this option is enabled, it cannot be disabled later. - /// - public bool AllowNonUniquePlayerDisplayNames; - /// - /// Allow game servers to delete player accounts via API. - /// - public bool AllowServerToDeleteUsers; - /// - /// Disable API access by returning errors to all API requests. - /// - public bool DisableAPIAccess; - /// - /// Display name randomly-generated suffix length. - /// - public int? DisplayNameRandomSuffixLength; - /// - /// Reduce the precision of IP addresses collected from players' devices before they are stored or used to estimate - /// geographic locations. - /// - public bool EnableClientIPAddressObfuscation; - /// - /// Require JSON format for data values associated with players, characters, inventories, and shared groups. - /// - public bool RequireCustomDataJSONFormat; - /// - /// Multiplayer game sessions are hosted on servers external to PlayFab. - /// - public bool UseExternalGameServerProvider; - /// - /// Use payment provider's sandbox mode (if available) for real-money purchases. This can be useful when testing in-game - /// purchasing in order to avoid being charged. - /// - public bool UseSandboxPayments; - } - - public enum TaskInstanceStatus - { - Succeeded, - Starting, - InProgress, - Failed, - Aborted, - Pending - } - - public enum StatisticAggregationMethod - { - Last, - Min, - Max, - Sum - } - - [Serializable] - public class EventLocation - { - /// - /// City of the geographic location. - /// - public string City; - /// - /// Two-character code representing the continent of geographic location. - /// - public ContinentCode? ContinentCode; - /// - /// Two-character ISO 3166-1 code representing the country of the geographic location. - /// - public CountryCode? CountryCode; - /// - /// Latitude coordinate of the geographic location. - /// - public double? Latitude; - /// - /// Longitude coordinate of the geographic location. - /// - public double? Longitude; - } - - public enum Region - { - USCentral, - USEast, - EUWest, - Singapore, - Japan, - Brazil, - Australia - } - - public enum AlertLevel - { - Warn, - Alert, - Critical - } - - public enum AlertStates - { - Triggered, - Recovered, - ReTriggered - } - - public enum NewsStatus - { - None, - Unpublished, - Published, - Archived - } - - public enum MetricUnit - { - Value, - Count, - Percent, - Milliseconds, - Seconds, - Hours, - Days, - Bits, - Bytes, - Kilobytes, - Megabytes, - Gigabytes, - Terabytes, - Bytes_Per_Second, - MonthlyActiveUsers, - EnableDisable - } - - public enum StatisticResetIntervalOption - { - Never, - Hour, - Day, - Week, - Month - } - - [Serializable] - public class NameId - { - public string Id; - public string Name; - } - - public enum PhotonServicesEnum - { - Realtime, - Turnbased, - Chat - } - - public enum SourceType - { - Admin, - BackEnd, - GameClient, - GameServer, - Partner, - Custom, - API - } - - [Serializable] - public class PlayStreamEventHistory - { - /// - /// The ID of the previous event that caused this event to be created by hitting a trigger. - /// - public string ParentEventId; - /// - /// The ID of the trigger that caused this event to be created. - /// - public string ParentTriggerId; - /// - /// If true, then this event was allowed to trigger subsequent events in a trigger. - /// - public bool TriggeredEvents; - } - -} diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream/PlayStreamEventDataModels.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream/PlayStreamEventDataModels.cs.meta deleted file mode 100644 index f567fa99..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PlayStream/PlayStreamEventDataModels.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ada73ee150f7d7c499750b6803001525 -timeCreated: 1468016317 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginContract.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginContract.cs deleted file mode 100644 index f961c82b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginContract.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace PlayFab -{ - public enum PluginContract - { - PlayFab_Serializer, - PlayFab_Transport - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginContract.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginContract.cs.meta deleted file mode 100644 index db1d69db..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginContract.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2e25ec8533eb4fe4fa7d39cc8dcda24c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginManager.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginManager.cs deleted file mode 100644 index c04239bf..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginManager.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System; -using System.Collections.Generic; -using PlayFab.Internal; -using PlayFab.Json; - -namespace PlayFab -{ - public class PluginManager - { - private Dictionary, IPlayFabPlugin> plugins = new Dictionary, IPlayFabPlugin>(); - - /// - /// The singleton instance of plugin manager. - /// - private static readonly PluginManager Instance = new PluginManager(); - - private PluginManager() - { - } - - /// - /// Gets a plugin. - /// If a plugin with specified contract and optional instance name does not exist, it will create a new one. - /// - /// The plugin contract. - /// The optional plugin instance name. Instance names allow to have mulptiple plugins with the same contract. - /// The plugin instance. - public static T GetPlugin(PluginContract contract, string instanceName = "") where T : IPlayFabPlugin - { - return (T)Instance.GetPluginInternal(contract, instanceName); - } - - /// - /// Sets a custom plugin. - /// If a plugin with specified contract and optional instance name already exists, it will be replaced with specified instance. - /// - /// The plugin instance. - /// The app contract of plugin. - /// The optional plugin instance name. Instance names allow to have mulptiple plugins with the same contract. - public static void SetPlugin(IPlayFabPlugin plugin, PluginContract contract, string instanceName = "") - { - Instance.SetPluginInternal(plugin, contract, instanceName); - } - - private IPlayFabPlugin GetPluginInternal(PluginContract contract, string instanceName) - { - var key = new KeyValuePair(contract, instanceName); - if (!this.plugins.ContainsKey(key)) - { - // Requested plugin is not in the cache, create the default one - IPlayFabPlugin plugin; - switch (contract) - { - case PluginContract.PlayFab_Serializer: - plugin = this.CreatePlugin(); - break; - case PluginContract.PlayFab_Transport: - plugin = this.CreatePlayFabTransportPlugin(); - break; - default: - throw new ArgumentException("This contract is not supported", "contract"); - } - - this.plugins[key] = plugin; - } - - return this.plugins[key]; - } - - private void SetPluginInternal(IPlayFabPlugin plugin, PluginContract contract, string instanceName) - { - if (plugin == null) - { - throw new ArgumentNullException("plugin", "Plugin instance cannot be null"); - } - - var key = new KeyValuePair(contract, instanceName); - this.plugins[key] = plugin; - } - - private IPlayFabPlugin CreatePlugin() where T : IPlayFabPlugin, new() - { - return (IPlayFabPlugin)Activator.CreateInstance(typeof(T)); - } - - private ITransportPlugin CreatePlayFabTransportPlugin() - { - ITransportPlugin transport = null; -#if !UNITY_WSA && !UNITY_WP8 - if (PlayFabSettings.RequestType == WebRequestType.HttpWebRequest) - transport = new PlayFabWebRequest(); -#endif -#if UNITY_2017_2_OR_NEWER - if (PlayFabSettings.RequestType == WebRequestType.UnityWww) - transport = new PlayFabWww(); - - if (transport == null) - transport = new PlayFabUnityHttp(); -#else - if (transport == null) - transport = new PlayFabWww(); -#endif - - return transport; - } - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginManager.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginManager.cs.meta deleted file mode 100644 index 3a175b54..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/PluginManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 408cd48212db9ae46b9100b1d3fef3b1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources.meta deleted file mode 100644 index ae16aefd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c770a70afd8f88f40bb0f25e3b0dbb55 -folderAsset: yes -timeCreated: 1468086149 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources/PlayFabSharedSettings.asset b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources/PlayFabSharedSettings.asset deleted file mode 100644 index 56274a1b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources/PlayFabSharedSettings.asset +++ /dev/null @@ -1,27 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 093286084a3d1994a9c28281a1c38b1d, type: 3} - m_Name: PlayFabSharedSettings - m_EditorClassIdentifier: - TitleId: FACD - VerticalName: - DeveloperSecretKey: - ProductionEnvironmentUrl: - RequestType: 2 - RequestTimeout: 2000 - RequestKeepAlive: 1 - CompressApiData: 1 - LogLevel: 12 - LoggerHost: - LoggerPort: 0 - EnableRealTimeLogging: 0 - LogCapLimit: 30 diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources/PlayFabSharedSettings.asset.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources/PlayFabSharedSettings.asset.meta deleted file mode 100644 index 9c2c024f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/Public/Resources/PlayFabSharedSettings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 698b2db098268c640929a7b8090a31eb -timeCreated: 1532637394 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20.meta deleted file mode 100644 index cbb429ee..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: bb2334e73f5b30f4b816af2f60b9ed6b -folderAsset: yes -timeCreated: 1468866288 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Connection.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Connection.cs deleted file mode 100644 index 96ee83fc..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Connection.cs +++ /dev/null @@ -1,232 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Net; -using System.Reflection; -using System.Threading; -using PlayFab.Json; -using SignalR.Client._20.Http; -using SignalR.Client._20.Transports; - -namespace SignalR.Client._20 -{ - public class Connection : IConnection - { - private static Version m_assemblyVersion; - private IClientTransport m_transport; - private bool m_initialized; - public event Action Received; - public event Action Error; - public event Action Closed; - public event Action Reconnected; - - public CookieContainer CookieContainer { get; set; } - public ICredentials Credentials { get; set; } - public IEnumerable Groups { get; set; } - public System.Func Sending { get; set; } - public string Url { get; private set; } - public bool IsActive { get; private set; } - public string MessageId { get; set; } - public string ConnectionId { get; set; } - public IDictionary Items { get; private set; } - public string QueryString { get; private set; } - public string ConnectionToken { get; set; } - public string GroupsToken { get; set; } - - public Connection(string url) - : this(url, (string)null) - { - } - - public Connection(string url, IDictionary queryString) - : this(url, CreateQueryString(queryString)) - { - } - - public Connection(string url, string queryString) - { - if (url.Contains("?")) - throw new ArgumentException("Url cannot contain QueryString directly. Pass QueryString values in using available overload.", "url"); - - if (!url.EndsWith("/")) - url += "/"; - - Url = url; - QueryString = queryString; - Groups = new List(); - Items = new Dictionary(StringComparer.OrdinalIgnoreCase); - } - - public void Start() - { - // Pick the best transport supported by the client - Start(new DefaultHttpClient()); - } - - public void Start(IHttpClient httpClient) - { - Start(new AutoTransport(httpClient)); - } - - public virtual void Start(IClientTransport transport) - { - if (IsActive) - return; - - IsActive = true; - m_transport = transport; - Negotiate(transport); - } - - private void Negotiate(IClientTransport transport) - { - ManualResetEvent manualResetEvent = new ManualResetEvent(false); - - var signal = transport.Negotiate(this); - signal.Finished += (sender, e) => - { - VerifyProtocolVersion(e.Result.ProtocolVersion); - - ConnectionId = e.Result.ConnectionId; - ConnectionToken = e.Result.ConnectionToken; - - if (Sending != null) - { - var data = Sending(); - StartTransport(data); - manualResetEvent.Set(); - } - else - { - StartTransport(null); - manualResetEvent.Set(); - } - }; - manualResetEvent.WaitOne(); - m_initialized = true; - } - - private void StartTransport(string data) - { - m_transport.Start(this, data); - } - - private void VerifyProtocolVersion(string versionString) - { - Version version; - if (String.IsNullOrEmpty(versionString) || - !TryParseVersion(versionString, out version) || - !(version.Major == 1 && version.Minor == 2)) - { - throw new InvalidOperationException("Incompatible protocol version."); - } - } - - public virtual void Stop() - { - try - { - // Do nothing if the connection was never started - if (!m_initialized) - return; - - m_transport.Stop(this); - - if (Closed != null) - Closed(); - } - finally - { - IsActive = false; - m_initialized = false; - } - } - - public EventSignal Send(string data) - { - return Send(data); - } - - public EventSignal Send(string data) - { - if (!m_initialized) - throw new InvalidOperationException("Start must be called before data can be sent"); - - return m_transport.Send(this, data); - } - - void IConnection.OnReceived(JsonObject message) - { - OnReceived(message); - } - - protected virtual void OnReceived(JsonObject message) - { - if (Received != null) - Received(message.ToString()); - } - - void IConnection.OnError(Exception error) - { - if (Error != null) - Error(error); - } - - void IConnection.OnReconnected() - { - if (Reconnected != null) - Reconnected(); - } - - void IConnection.PrepareRequest(IRequest request) - { - request.UserAgent = CreateUserAgentString("SignalR.Client"); - if (Credentials != null) - request.Credentials = Credentials; - - if (CookieContainer != null) - request.CookieContainer = CookieContainer; - - } - - private static string CreateUserAgentString(string client) - { - if (m_assemblyVersion == null) - m_assemblyVersion = new AssemblyName(typeof(Connection).Assembly.FullName).Version; - - return String.Format( - CultureInfo.InvariantCulture, - "{0}/{1} ({2})", - client, - m_assemblyVersion, - Environment.OSVersion); - } - - private static bool TryParseVersion(string versionString, out Version version) - { - try - { - version = new Version(versionString); - return true; - } - catch (ArgumentException) - { - version = new Version(); - return false; - } - } - - private static string CreateQueryString(IDictionary queryString) - { - var _stringList = new List(); - foreach (var keyValue in queryString) - { - _stringList.Add(keyValue.Key + "=" + keyValue.Value); - } - return String.Join("&", _stringList.ToArray()); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Connection.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Connection.cs.meta deleted file mode 100644 index ffc4ce69..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Connection.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bda842e6cfcef09439e1ae6202da5dc0 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/ConnectionExtensions.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/ConnectionExtensions.cs deleted file mode 100644 index 14de9643..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/ConnectionExtensions.cs +++ /dev/null @@ -1,17 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -namespace SignalR.Client._20 -{ - public static class ConnectionExtensions - { - public static T GetValue(IConnection connection, string key) - { - object _value; - if (connection.Items.TryGetValue(key, out _value)) - return (T)_value; - - return default(T); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/ConnectionExtensions.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/ConnectionExtensions.cs.meta deleted file mode 100644 index b4c23fd5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/ConnectionExtensions.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7a938fc4f6573774abecf21bb21e1a85 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/DisposableAction.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/DisposableAction.cs deleted file mode 100644 index 027cfe7f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/DisposableAction.cs +++ /dev/null @@ -1,22 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20 -{ - internal class DisposableAction : IDisposable - { - private readonly Action m_action; - - public DisposableAction(System.Action action) - { - m_action = action; - } - - public void Dispose() - { - m_action(); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/DisposableAction.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/DisposableAction.cs.meta deleted file mode 100644 index 5d4be86f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/DisposableAction.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8b5decf629519ff4abee2ef7e18136ba -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http.meta deleted file mode 100644 index 661884e9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5ac4907c6bf9cbf4c9d14d233da255d1 -folderAsset: yes -timeCreated: 1467844118 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/CallbackDetail.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/CallbackDetail.cs deleted file mode 100644 index bdf832c4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/CallbackDetail.cs +++ /dev/null @@ -1,14 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Http -{ - public class CallbackDetail - { - public bool IsFaulted { get; set; } - public Exception Exception { get; set; } - public T Result { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/CallbackDetail.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/CallbackDetail.cs.meta deleted file mode 100644 index 63162157..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/CallbackDetail.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8d9e1e22f06d38e4eb2a25454ccfc9cb -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/DefaultHttpClient.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/DefaultHttpClient.cs deleted file mode 100644 index 4c2c0a2e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/DefaultHttpClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using SignalR.Client._20.Transports; - -namespace SignalR.Client._20.Http -{ - public class DefaultHttpClient : IHttpClient - { - public EventSignal GetAsync(string url, Action prepareRequest) - { - var _returnSignal = new EventSignal(); - var _signal = HttpHelper.GetAsync(url, request => prepareRequest(new HttpWebRequestWrapper(request))); - - _signal.Finished += (sender, e) => _returnSignal.OnFinish(new HttpWebResponseWrapper(e.Result.Result) - { - Exception = e.Result.Exception, - IsFaulted = e.Result.IsFaulted - }); - - return _returnSignal; - } - - public EventSignal PostAsync(string url, Action prepareRequest, Dictionary postData) - { - var _returnSignal = new EventSignal(); - var _signal = HttpHelper.PostAsync(url, request => - prepareRequest(new HttpWebRequestWrapper(request)), postData); - - _signal.Finished += (sender, e) => _returnSignal.OnFinish( - new HttpWebResponseWrapper(e.Result.Result) - { - Exception = e.Result.Exception, - IsFaulted = e.Result.IsFaulted - }); - return _returnSignal; - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/DefaultHttpClient.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/DefaultHttpClient.cs.meta deleted file mode 100644 index b706d2a0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/DefaultHttpClient.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f58b18848b8a17f4dab28dd04a1a699b -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpHelper.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpHelper.cs deleted file mode 100644 index 2d47b8fa..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpHelper.cs +++ /dev/null @@ -1,237 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; -using System.Text; -using SignalR.Client._20.Transports; -using SignalR.Infrastructure; - -namespace SignalR.Client._20.Http -{ - internal static class HttpHelper - { - public static EventSignal> PostAsync(string url) - { - return PostInternal(url, null, null); - } - - public static void PostAsync(string url, IDictionary postData) - { - PostInternal(url, null, postData); - } - - public static EventSignal> PostAsync( - string url, - Action requestPreparer) - { - return PostInternal(url, requestPreparer, null); - } - - public static EventSignal> PostAsync( - string url, - Action requestPreparer, - IDictionary postData) - { - return PostInternal(url, requestPreparer, postData); - } - - public static string ReadAsString(HttpWebResponse response) - { - try - { - using (response) - { - using (var stream = response.GetResponseStream()) - { - using (var reader = new StreamReader(stream)) - { - return reader.ReadToEnd(); - } - } - } - } - catch - { - return null; - } - } - - private static EventSignal> PostInternal( - string url, - Action requestPreparer, - IDictionary postData) - { - var _request = (HttpWebRequest)HttpWebRequest.Create(url); - - if (requestPreparer != null) - requestPreparer(_request); - - var buffer = ProcessPostData(postData); - - _request.Method = "POST"; - _request.ContentType = "application/x-www-form-urlencoded"; - // Set the content length if the buffer is non-null - _request.ContentLength = buffer != null ? buffer.LongLength : 0; - - EventSignal> _signal = - new EventSignal>(); - - if (buffer == null) - { - // If there's nothing to be written to the request then just get the response - GetResponseAsync(_request, _signal); - return _signal; - } - - RequestState _requestState = new RequestState - { - PostData = buffer, - Request = _request, - Response = _signal - }; - - try - { - _request.BeginGetRequestStream(GetRequestStreamCallback, _requestState); - } - catch (Exception ex) - { - _signal.OnFinish(new CallbackDetail { IsFaulted = true, Exception = ex }); - } - return _signal; - } - - public static EventSignal> GetAsync(string url) - { - return GetAsync(url, null); - } - - public static EventSignal> GetAsync(string url, Action requestPreparer) - { - var _request = (HttpWebRequest)HttpWebRequest.Create(url); - ServicePointManager.ServerCertificateValidationCallback = MyRemoteCertificateValidationCallback; - if (requestPreparer != null) - { - requestPreparer(_request); - } - var signal = new EventSignal>(); - GetResponseAsync(_request, signal); - return signal; - } - - private static bool MyRemoteCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) - { - bool isOk = true; - // If there are errors in the certificate chain, - // look at each error to determine the cause. - if (sslPolicyErrors != SslPolicyErrors.None) - { - for (int i = 0; i < chain.ChainStatus.Length; i++) - { - if (chain.ChainStatus[i].Status == X509ChainStatusFlags.RevocationStatusUnknown) - { - continue; - } - chain.ChainPolicy.RevocationFlag = X509RevocationFlag.EntireChain; - chain.ChainPolicy.RevocationMode = X509RevocationMode.Online; - chain.ChainPolicy.UrlRetrievalTimeout = new TimeSpan(0, 1, 0); - chain.ChainPolicy.VerificationFlags = X509VerificationFlags.AllFlags; - bool chainIsValid = chain.Build((X509Certificate2)certificate); - if (!chainIsValid) - { - isOk = false; - break; - } - } - } - return isOk; - } - - public static void GetResponseAsync(HttpWebRequest request, EventSignal> signal) - { - try - { - request.BeginGetResponse( - GetResponseCallback, - new RequestState - { - Request = request, - PostData = new byte[] { }, - Response = signal - }); - } - catch (Exception ex) - { - signal.OnFinish(new CallbackDetail { Exception = ex, IsFaulted = true }); - } - } - - private static void GetRequestStreamCallback(IAsyncResult asynchronousResult) - { - RequestState _requestState = (RequestState)asynchronousResult.AsyncState; - - // End the operation - try - { - Stream _postStream = _requestState.Request.EndGetRequestStream(asynchronousResult); - - // Write to the request stream. - _postStream.Write(_requestState.PostData, 0, _requestState.PostData.Length); - _postStream.Close(); - } - catch (WebException exception) - { - _requestState.Response.OnFinish(new CallbackDetail - { - IsFaulted = true, - Exception = exception - }); - return; - } - - // Start the asynchronous operation to get the response - _requestState.Request.BeginGetResponse(GetResponseCallback, _requestState); - } - - private static void GetResponseCallback(IAsyncResult asynchronousResult) - { - RequestState _requestState = (RequestState)asynchronousResult.AsyncState; - // End the operation - try - { - HttpWebResponse _response = (HttpWebResponse)_requestState.Request.EndGetResponse(asynchronousResult); - _requestState.Response.OnFinish(new CallbackDetail - { - Result = _response - }); - } - catch (Exception ex) - { - UnityEngine.Debug.LogException(ex); - _requestState.Response.OnFinish(new CallbackDetail { IsFaulted = true, Exception = ex }); - } - } - - private static byte[] ProcessPostData(IDictionary postData) - { - if (postData == null || postData.Count == 0) - return null; - - var _stringB = new StringBuilder(); - foreach (var pair in postData) - { - if (_stringB.Length > 0) - _stringB.Append("&"); - - if (String.IsNullOrEmpty(pair.Value)) - continue; - _stringB.AppendFormat("{0}={1}", pair.Key, UriQueryUtility.UrlEncode(pair.Value)); - } - return Encoding.UTF8.GetBytes(_stringB.ToString()); - } - } -} -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpHelper.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpHelper.cs.meta deleted file mode 100644 index 2381676d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpHelper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a38515a2c3abf4649b0ec9ed430bb367 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebRequestWrapper.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebRequestWrapper.cs deleted file mode 100644 index 212d9a08..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebRequestWrapper.cs +++ /dev/null @@ -1,70 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System.Net; - -namespace SignalR.Client._20.Http -{ - public class HttpWebRequestWrapper : IRequest - { - private readonly HttpWebRequest m_request; - - public HttpWebRequestWrapper(HttpWebRequest request) - { - m_request = request; - } - - public string UserAgent - { - get - { - return m_request.UserAgent; - } - set - { - m_request.UserAgent = value; - } - } - - public ICredentials Credentials - { - get - { - return m_request.Credentials; - } - set - { - m_request.Credentials = value; - } - } - - public CookieContainer CookieContainer - { - get - { - return m_request.CookieContainer; - } - set - { - m_request.CookieContainer = value; - } - } - - public string Accept - { - get - { - return m_request.Accept; - } - set - { - m_request.Accept = value; - } - } - - public void Abort() - { - m_request.Abort(); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebRequestWrapper.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebRequestWrapper.cs.meta deleted file mode 100644 index 16e00d54..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebRequestWrapper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a05ff0b87f76b63498213451917133e0 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebResponseWrapper.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebResponseWrapper.cs deleted file mode 100644 index 49aef3f7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebResponseWrapper.cs +++ /dev/null @@ -1,38 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.IO; -using System.Net; - -namespace SignalR.Client._20.Http -{ - public class HttpWebResponseWrapper : IResponse - { - private readonly HttpWebResponse m_response; - - public HttpWebResponseWrapper(HttpWebResponse response) - { - m_response = response; - } - - public string ReadAsString() - { - return HttpHelper.ReadAsString(m_response); - } - - public Stream GetResponseStream() - { - return m_response.GetResponseStream(); - } - - public void Close() - { - ((IDisposable)m_response).Dispose(); - } - - public bool IsFaulted { get; set; } - - public Exception Exception { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebResponseWrapper.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebResponseWrapper.cs.meta deleted file mode 100644 index 7f3e0cf5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/HttpWebResponseWrapper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 19a6a6dbd9d55444c90437f41bda31a8 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClient.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClient.cs deleted file mode 100644 index e29d6451..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClient.cs +++ /dev/null @@ -1,16 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using SignalR.Client._20.Transports; - -namespace SignalR.Client._20.Http -{ - public interface IHttpClient - { - EventSignal GetAsync(string url, Action prepareRequest); - - EventSignal PostAsync(string url, Action prepareRequest, Dictionary postData); - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClient.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClient.cs.meta deleted file mode 100644 index 071c0e09..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClient.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 83149f98edda6324d84a06317d68416a -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClientExtensions.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClientExtensions.cs deleted file mode 100644 index 88c5417e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClientExtensions.cs +++ /dev/null @@ -1,19 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using SignalR.Client._20.Transports; - -namespace SignalR.Client._20.Http -{ - public static class IHttpClientExtensions - { - public static EventSignal PostAsync( - IHttpClient client, - string url, - Action prepareRequest) - { - return client.PostAsync(url, prepareRequest, null); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClientExtensions.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClientExtensions.cs.meta deleted file mode 100644 index e2f94fdb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IHttpClientExtensions.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 36fe59444171f8a44b020590dbe6b597 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IRequest.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IRequest.cs deleted file mode 100644 index c6c4f801..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IRequest.cs +++ /dev/null @@ -1,20 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System.Net; - -namespace SignalR.Client._20.Http -{ - public interface IRequest - { - string UserAgent { get; set; } - - ICredentials Credentials { get; set; } - - CookieContainer CookieContainer { get; set; } - - string Accept { get; set; } - - void Abort(); - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IRequest.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IRequest.cs.meta deleted file mode 100644 index ecbfbaff..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IRequest.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3ca2a9df330cd0346b6d1b45edbee6f9 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IResponse.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IResponse.cs deleted file mode 100644 index dae702b5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IResponse.cs +++ /dev/null @@ -1,21 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.IO; - -namespace SignalR.Client._20.Http -{ - public interface IResponse - { - string ReadAsString(); - - Stream GetResponseStream(); - - void Close(); - - bool IsFaulted { get; set; } - - Exception Exception { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IResponse.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IResponse.cs.meta deleted file mode 100644 index f3055ba3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/IResponse.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bb69ffe84cdf6e54ca20ac491cd6f9a8 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/RequestState.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/RequestState.cs deleted file mode 100644 index 06f81f56..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/RequestState.cs +++ /dev/null @@ -1,15 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using SignalR.Client._20.Transports; -using System.Net; - -namespace SignalR.Client._20.Http -{ - public class RequestState - { - public HttpWebRequest Request { get; set; } - public EventSignal> Response { get; set; } - public byte[] PostData { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/RequestState.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/RequestState.cs.meta deleted file mode 100644 index 9a43cfe6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Http/RequestState.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 31f7608df9210674f9f0b049be4264e8 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs.meta deleted file mode 100644 index e032fd49..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8bfe5eecb753da8499d16be6eb0fa7e3 -folderAsset: yes -timeCreated: 1467844118 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubConnection.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubConnection.cs deleted file mode 100644 index c2bddc5b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubConnection.cs +++ /dev/null @@ -1,83 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System.Collections.Generic; -using SignalR.Client._20.Transports; -using PlayFab.Json; - -namespace SignalR.Client._20.Hubs -{ - public class HubConnection : Connection - { - private readonly Dictionary m_hubs = new Dictionary(); - - public HubConnection(string url) - : base(GetUrl(url)) - { - } - - public HubConnection(string url, IDictionary queryString) - : base(GetUrl(url), queryString) - { - } - - public override void Start(IClientTransport transport) - { - Sending += OnConnectionSending; - base.Start(transport); - } - - public override void Stop() - { - Sending -= OnConnectionSending; - base.Stop(); - } - - protected override void OnReceived(JsonObject message) - { - var _invocation = PlayFabSimpleJson.DeserializeObject(message.ToString()); - HubProxy _hubProxy; - - if (m_hubs.TryGetValue(_invocation.Hub, out _hubProxy)) - { - if (_invocation.State != null) - { - foreach (var state in _invocation.State) - { - _hubProxy[state.Key] = state.Value; - } - } - _hubProxy.InvokeEvent(_invocation.Method, _invocation.Args); - } - base.OnReceived(message); - } - - public IHubProxy CreateProxy(string hubName) - { - HubProxy _hubProxy; - if (!m_hubs.TryGetValue(hubName, out _hubProxy)) - { - _hubProxy = new HubProxy(this, hubName); - m_hubs[hubName] = _hubProxy; - } - return _hubProxy; - } - - private string OnConnectionSending() - { - var _data = new List(); - foreach (var p in m_hubs) - { - _data.Add(new HubRegistrationData { Name = p.Key }); - } - return PlayFabSimpleJson.SerializeObject(_data); - } - - private static string GetUrl(string url) - { - if (!url.EndsWith("/")) - url += "/"; - return url + "signalr"; - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubConnection.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubConnection.cs.meta deleted file mode 100644 index c0c02611..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubConnection.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e58c2c36976089c478942b8cd62eed17 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubInvocation.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubInvocation.cs deleted file mode 100644 index b3c7619f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubInvocation.cs +++ /dev/null @@ -1,26 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System.Collections.Generic; -using PlayFab.Json; - -namespace SignalR.Client._20.Hubs -{ - public class HubInvocation - { - [JsonProperty(PropertyName = "I")] - public string CallbackId { get; set; } - - [JsonProperty(PropertyName = "H")] - public string Hub { get; set; } - - [JsonProperty(PropertyName = "M")] - public string Method { get; set; } - - [JsonProperty(PropertyName = "A")] - public object[] Args { get; set; } - - [JsonProperty(PropertyName = "S", NullValueHandling = NullValueHandling.Ignore)] - public Dictionary State { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubInvocation.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubInvocation.cs.meta deleted file mode 100644 index f11adeb8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubInvocation.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a1e54fe0e99884f4797db1d2d221736c -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubMethodAttribute.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubMethodAttribute.cs deleted file mode 100644 index 003a0148..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubMethodAttribute.cs +++ /dev/null @@ -1,26 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Hubs -{ - [AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)] - public sealed class HubMethodAttribute : Attribute - { - // See the attribute guidelines at - // http://go.microsoft.com/fwlink/?LinkId=85236 - private readonly string m_method; - - // This is a positional argument - public HubMethodAttribute(string method) - { - m_method = method; - } - - public string Method - { - get { return m_method; } - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubMethodAttribute.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubMethodAttribute.cs.meta deleted file mode 100644 index a4644e8c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubMethodAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 57f01f4c248416445b52442cf015df2a -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubProxy.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubProxy.cs deleted file mode 100644 index 30facc53..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubProxy.cs +++ /dev/null @@ -1,115 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using SignalR.Client._20.Transports; -using PlayFab.Json; -namespace SignalR.Client._20.Hubs -{ - public class HubProxy : IHubProxy - { - private readonly string m_hubName; - private readonly IConnection m_connection; - private readonly Dictionary m_state = - new Dictionary(StringComparer.OrdinalIgnoreCase); - private readonly Dictionary m_subscriptions = - new Dictionary(StringComparer.OrdinalIgnoreCase); - - public HubProxy(IConnection connection, string hubName) - { - m_connection = connection; - m_hubName = hubName; - } - - public object this[string name] - { - get - { - object value; - m_state.TryGetValue(name, out value); - return value; - } - set - { - m_state[name] = value; - } - } - - public Subscription Subscribe(string eventName) - { - if (eventName == null) - throw new ArgumentNullException("eventName"); - - Subscription _subscription; - if (!m_subscriptions.TryGetValue(eventName, out _subscription)) - { - _subscription = new Subscription(); - m_subscriptions.Add(eventName, _subscription); - } - - return _subscription; - } - - public EventSignal Invoke(string method, params object[] args) - { - return Invoke(method, args); - } - - public EventSignal Invoke(string method, params object[] args) - { - if (method == null) - throw new ArgumentNullException("method"); - - var hubData = new HubInvocation - { - Hub = m_hubName, - Method = method, - Args = args, - State = m_state, - CallbackId = "1" - }; - - var _value = PlayFabSimpleJson.SerializeObject(hubData); - var _newSignal = new OptionalEventSignal(); - var _signal = m_connection.Send>(_value); - - _signal.Finished += (sender, e) => - { - if (e.Result != null) - { - if (e.Result.Error != null) - throw new InvalidOperationException(e.Result.Error); - - HubResult _hubResult = e.Result; - if (_hubResult.State != null) - { - foreach (var pair in _hubResult.State) - { - this[pair.Key] = pair.Value; - } - } - - _newSignal.OnFinish(_hubResult.Result); - } - else - { - _newSignal.OnFinish(default(T)); - } - }; - return _newSignal; - } - - public void InvokeEvent(string eventName, object[] args) - { - Subscription eventObj; - if (m_subscriptions.TryGetValue(eventName, out eventObj)) - eventObj.OnData(args); - } - - public IEnumerable GetSubscriptions() - { - return m_subscriptions.Keys; - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubProxy.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubProxy.cs.meta deleted file mode 100644 index 67d4f2c6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubProxy.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 87976ecd36425f6419a7c542e69f49cb -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubRegistrationData.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubRegistrationData.cs deleted file mode 100644 index cf13815f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubRegistrationData.cs +++ /dev/null @@ -1,10 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -namespace SignalR.Client._20.Hubs -{ - public class HubRegistrationData - { - public string Name { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubRegistrationData.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubRegistrationData.cs.meta deleted file mode 100644 index 785bc24b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubRegistrationData.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 09fcfd62a1fbf7e4d924a20e987f60bd -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubResult.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubResult.cs deleted file mode 100644 index dd9515f6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubResult.cs +++ /dev/null @@ -1,19 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System.Collections.Generic; -using PlayFab.Json; - -namespace SignalR.Client._20.Hubs -{ - public class HubResult - { - [JsonProperty(PropertyName = "R")] - public T Result { get; set; } - - [JsonProperty(PropertyName = "E")] - public string Error { get; set; } - - [JsonProperty(PropertyName = "S")] - public IDictionary State { get; set; } - } -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubResult.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubResult.cs.meta deleted file mode 100644 index 6e94eeed..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/HubResult.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ff1d0f82cc1c08c4fbcaf14f09d59af6 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Hubservable.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Hubservable.cs deleted file mode 100644 index a13de2b4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Hubservable.cs +++ /dev/null @@ -1,30 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Hubs -{ - public class Hubservable : IObservable - { - private readonly string m_eventName; - private readonly HubProxy m_proxy; - - public Hubservable(HubProxy proxy, string eventName) - { - m_proxy = proxy; - m_eventName = eventName; - } - - public IDisposable Subscribe(IObserver observer) - { - var _subscription = m_proxy.Subscribe(m_eventName); - _subscription.Data += observer.OnNext; - - return new DisposableAction(() => - { - _subscription.Data -= observer.OnNext; - }); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Hubservable.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Hubservable.cs.meta deleted file mode 100644 index a3f99f1c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Hubservable.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: af418f35b6847e74ea75a35c5e271955 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IHubProxy.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IHubProxy.cs deleted file mode 100644 index 654701dc..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IHubProxy.cs +++ /dev/null @@ -1,18 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using SignalR.Client._20.Transports; - -namespace SignalR.Client._20.Hubs -{ - public interface IHubProxy - { - object this[string name] { get; set; } - - Subscription Subscribe(string eventName); - - EventSignal Invoke(string method, params object[] args); - - EventSignal Invoke(string method, params object[] args); - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IHubProxy.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IHubProxy.cs.meta deleted file mode 100644 index 9026f791..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IHubProxy.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6a1ff50faabfb5e4bb911e93c557c251 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObservable.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObservable.cs deleted file mode 100644 index 4d897f74..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObservable.cs +++ /dev/null @@ -1,12 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Hubs -{ - public interface IObservable - { - IDisposable Subscribe(IObserver observer); - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObservable.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObservable.cs.meta deleted file mode 100644 index ec470458..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObservable.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0b9b8c60abaa2424189eb28b73530846 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObserver.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObserver.cs deleted file mode 100644 index cfdf1f42..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObserver.cs +++ /dev/null @@ -1,10 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -namespace SignalR.Client._20.Hubs -{ - public interface IObserver - { - void OnNext(T value); - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObserver.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObserver.cs.meta deleted file mode 100644 index 972880b6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/IObserver.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 710f693ead7b5104aab8f494b2fa092f -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/ProxyExtensions.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/ProxyExtensions.cs deleted file mode 100644 index 3242a978..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/ProxyExtensions.cs +++ /dev/null @@ -1,26 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using PlayFab.Json; -namespace SignalR.Client._20.Hubs -{ - public static class HubProxyExtensions - { - public static T GetValue(IHubProxy proxy, string name) - { - object _value = proxy[name]; - return Convert(_value); - } - - private static T Convert(object obj) - { - if (obj == null) - return default(T); - - if (typeof(T).IsAssignableFrom(obj.GetType())) - return (T)obj; - - return PlayFabSimpleJson.DeserializeObject(obj.ToString()); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/ProxyExtensions.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/ProxyExtensions.cs.meta deleted file mode 100644 index b0e7a662..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/ProxyExtensions.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a05cc00e7f1dec34aaf684e1e69a3be3 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Subscription.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Subscription.cs deleted file mode 100644 index 5994437a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Subscription.cs +++ /dev/null @@ -1,18 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Hubs -{ - public class Subscription - { - public event Action Data; - - internal void OnData(object[] data) - { - if (Data != null) - Data(data); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Subscription.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Subscription.cs.meta deleted file mode 100644 index f62e108e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Hubs/Subscription.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a38eabac4242aac448545fa7379335d4 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/IConnection.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/IConnection.cs deleted file mode 100644 index d85bb342..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/IConnection.cs +++ /dev/null @@ -1,42 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using System.Net; -using SignalR.Client._20.Http; -using SignalR.Client._20.Transports; -using PlayFab.Json; - -namespace SignalR.Client._20 -{ - public interface IConnection - { - bool IsActive { get; } - string MessageId { get; set; } - Func Sending { get; set; } - IEnumerable Groups { get; set; } - IDictionary Items { get; } - string ConnectionId { get; } - string Url { get; } - string QueryString { get; } - string ConnectionToken { get; } - string GroupsToken { get; } - - ICredentials Credentials { get; set; } - CookieContainer CookieContainer { get; set; } - - event Action Closed; - event Action Error; - event Action Received; - - void Stop(); - EventSignal Send(string data); - EventSignal Send(string data); - - void OnReceived(JsonObject data); - void OnError(Exception ex); - void OnReconnected(); - void PrepareRequest(IRequest request); - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/IConnection.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/IConnection.cs.meta deleted file mode 100644 index d1ab8bea..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/IConnection.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6f8b859669eabfd42b13635480c49f95 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure.meta deleted file mode 100644 index 244500f0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8b1421947faad694da1f2f0377a17843 -folderAsset: yes -timeCreated: 1467844118 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/ChunkBuffer.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/ChunkBuffer.cs deleted file mode 100644 index c225a231..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/ChunkBuffer.cs +++ /dev/null @@ -1,64 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Text; - -namespace SignalR.Client._20.Infrastructure -{ - public class ChunkBuffer - { - private int m_offset; - private readonly StringBuilder m_buffer; - private readonly StringBuilder m_lineBuilder; - - public ChunkBuffer() - { - m_buffer = new StringBuilder(); - m_lineBuilder = new StringBuilder(); - } - - public bool HasChunks - { - get - { - return m_offset < m_buffer.Length; - } - } - - public string ReadLine() - { - // Lock while reading so that we can make safe assumptions about the buffer indices - lock (m_buffer) - { - for (int i = m_offset; i < m_buffer.Length; i++, m_offset++) - { - if (m_buffer[i] == '\n') - { - m_buffer.Remove(0, m_offset + 1); - - string _line = m_lineBuilder.ToString(); - m_lineBuilder.Length = 0; - m_offset = 0; - return _line; - } - m_lineBuilder.Append(m_buffer[i]); - } - return null; - } - } - - public void Add(byte[] buffer, int length) - { - lock (m_buffer) - { - m_buffer.Append(Encoding.UTF8.GetString(buffer, 0, length)); - } - } - - public void Add(ArraySegment buffer) - { - m_buffer.Append(Encoding.UTF8.GetString(buffer.Array, buffer.Offset, buffer.Count)); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/ChunkBuffer.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/ChunkBuffer.cs.meta deleted file mode 100644 index efbd5d45..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/ChunkBuffer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ccd49ff8c8d6c694986f08e7930cb160 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/DisposableAction.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/DisposableAction.cs deleted file mode 100644 index f33f4ed8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/DisposableAction.cs +++ /dev/null @@ -1,22 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Infrastructure -{ - internal class DisposableAction : IDisposable - { - private readonly Action m_action; - - public DisposableAction(System.Action action) - { - m_action = action; - } - - public void Dispose() - { - m_action(); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/DisposableAction.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/DisposableAction.cs.meta deleted file mode 100644 index ac92d227..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/DisposableAction.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 12dc6b61c6c6c9a4cbc4a918139a25dc -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamExtensions.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamExtensions.cs deleted file mode 100644 index 99a4b491..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamExtensions.cs +++ /dev/null @@ -1,76 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.IO; -using SignalR.Client._20.Http; -using SignalR.Client._20.Transports; - -namespace SignalR.Client._20.Infrastructure -{ - internal static class StreamExtensions - { - public static void ReadAsync(EventSignal> signal, Stream stream, byte[] buffer) - { - var _state = new StreamState - { - Stream = stream, - Response = signal, - Buffer = buffer - }; - - ReadAsyncInternal(_state); - } - - internal static void ReadAsyncInternal(StreamState streamState) - { - try - { - streamState.Stream.BeginRead( - streamState.Buffer, - 0, - streamState.Buffer.Length, - GetResponseCallback, - streamState); - } - catch (Exception exception) - { - streamState.Response.OnFinish(new CallbackDetail - { - IsFaulted = true, - Exception = exception - }); - } - } - - private static void GetResponseCallback(IAsyncResult asynchronousResult) - { - StreamState streamState = (StreamState)asynchronousResult.AsyncState; - - // End the operation - try - { - var response = streamState.Stream.EndRead(asynchronousResult); - streamState.Response.OnFinish(new CallbackDetail - { - Result = response - }); - } - catch (Exception ex) - { - try - { - ReadAsyncInternal(streamState); - } - catch (Exception) - { - streamState.Response.OnFinish(new CallbackDetail - { - IsFaulted = true, - Exception = ex - }); - } - } - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamExtensions.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamExtensions.cs.meta deleted file mode 100644 index 47abc65a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamExtensions.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 648f5ccddaab8194d98457a8c9b6b3e4 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamState.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamState.cs deleted file mode 100644 index 52564d9f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamState.cs +++ /dev/null @@ -1,16 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using SignalR.Client._20.Http; -using SignalR.Client._20.Transports; -using System.IO; - -namespace SignalR.Client._20.Infrastructure -{ - internal class StreamState - { - public Stream Stream { get; set; } - public byte[] Buffer { get; set; } - public EventSignal> Response { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamState.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamState.cs.meta deleted file mode 100644 index 1d286a59..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/StreamState.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c823367c7fcef424a8eb4f1cb1ef3559 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/UriQueryUtility.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/UriQueryUtility.cs deleted file mode 100644 index 41c3e0fa..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/UriQueryUtility.cs +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Copyright (c) Microsoft Open Technologies, Inc. - * All rights reserved. - * - * Microsoft Open Technologies would like to thank its contributors, a list of whom are at http://aspnetwebstack.codeplex.com/wikipage?title=Contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Text; - -namespace SignalR.Infrastructure -{ - // Taken from System.Net.Http.Formatting.Internal.UriQueryUtility.cs (http://aspnetwebstack.codeplex.com/) - - /// - /// Helpers for encoding, decoding, and parsing URI query components. - /// - internal static class UriQueryUtility - { - // The implementation below is ported from WebUtility for use in .Net 4 - -#region UrlEncode implementation - - private static byte[] UrlEncode(byte[] bytes, int offset, int count, bool alwaysCreateNewReturnValue) - { - byte[] encoded = UrlEncode(bytes, offset, count); - - return (alwaysCreateNewReturnValue && (encoded != null) && (encoded == bytes)) - ? (byte[])encoded.Clone() - : encoded; - } - - private static byte[] UrlEncode(byte[] bytes, int offset, int count) - { - if (!ValidateUrlEncodingParameters(bytes, offset, count)) - { - return null; - } - - int cSpaces = 0; - int cUnsafe = 0; - - // count them first - for (int i = 0; i < count; i++) - { - char ch = (char)bytes[offset + i]; - - if (ch == ' ') - cSpaces++; - else if (!IsUrlSafeChar(ch)) - cUnsafe++; - } - - // nothing to expand? - if (cSpaces == 0 && cUnsafe == 0) - return bytes; - - // expand not 'safe' characters into %XX, spaces to +s - byte[] expandedBytes = new byte[count + cUnsafe * 2]; - int pos = 0; - - for (int i = 0; i < count; i++) - { - byte b = bytes[offset + i]; - char ch = (char)b; - - if (IsUrlSafeChar(ch)) - { - expandedBytes[pos++] = b; - } - else if (ch == ' ') - { - expandedBytes[pos++] = (byte)'+'; - } - else - { - expandedBytes[pos++] = (byte)'%'; - expandedBytes[pos++] = (byte)IntToHex((b >> 4) & 0xf); - expandedBytes[pos++] = (byte)IntToHex(b & 0x0f); - } - } - - return expandedBytes; - } - -#endregion - -#region UrlEncode public methods - - public static string UrlEncode(string str) - { - if (str == null) - return null; - - byte[] bytes = Encoding.UTF8.GetBytes(str); - byte[] encodedBytes = UrlEncode(bytes, 0, bytes.Length, false); - return Encoding.UTF8.GetString(encodedBytes, 0, encodedBytes.Length); - } - - public static byte[] UrlEncodeToBytes(byte[] bytes, int offset, int count) - { - return UrlEncode(bytes, offset, count, true); - } - -#endregion - -#region UrlDecode implementation - - private static string UrlDecodeInternal(string value, Encoding encoding) - { - if (value == null) - { - return null; - } - - int count = value.Length; - UrlDecoder helper = new UrlDecoder(count, encoding); - - // go through the string's chars collapsing %XX and %uXXXX and - // appending each char as char, with exception of %XX constructs - // that are appended as bytes - - for (int pos = 0; pos < count; pos++) - { - char ch = value[pos]; - - if (ch == '+') - { - ch = ' '; - } - else if (ch == '%' && pos < count - 2) - { - if (value[pos + 1] == 'u' && pos < count - 5) - { - int h1 = HexToInt(value[pos + 2]); - int h2 = HexToInt(value[pos + 3]); - int h3 = HexToInt(value[pos + 4]); - int h4 = HexToInt(value[pos + 5]); - - if (h1 >= 0 && h2 >= 0 && h3 >= 0 && h4 >= 0) - { // valid 4 hex chars - ch = (char)((h1 << 12) | (h2 << 8) | (h3 << 4) | h4); - pos += 5; - - // only add as char - helper.AddChar(ch); - continue; - } - } - else - { - int h1 = HexToInt(value[pos + 1]); - int h2 = HexToInt(value[pos + 2]); - - if (h1 >= 0 && h2 >= 0) - { // valid 2 hex chars - byte b = (byte)((h1 << 4) | h2); - pos += 2; - - // don't add as char - helper.AddByte(b); - continue; - } - } - } - - if ((ch & 0xFF80) == 0) - helper.AddByte((byte)ch); // 7 bit have to go as bytes because of Unicode - else - helper.AddChar(ch); - } - - return helper.GetString(); - } - - private static byte[] UrlDecodeInternal(byte[] bytes, int offset, int count) - { - if (!ValidateUrlEncodingParameters(bytes, offset, count)) - { - return null; - } - - int decodedBytesCount = 0; - byte[] decodedBytes = new byte[count]; - - for (int i = 0; i < count; i++) - { - int pos = offset + i; - byte b = bytes[pos]; - - if (b == '+') - { - b = (byte)' '; - } - else if (b == '%' && i < count - 2) - { - int h1 = HexToInt((char)bytes[pos + 1]); - int h2 = HexToInt((char)bytes[pos + 2]); - - if (h1 >= 0 && h2 >= 0) - { // valid 2 hex chars - b = (byte)((h1 << 4) | h2); - i += 2; - } - } - - decodedBytes[decodedBytesCount++] = b; - } - - if (decodedBytesCount < decodedBytes.Length) - { - byte[] newDecodedBytes = new byte[decodedBytesCount]; - Array.Copy(decodedBytes, newDecodedBytes, decodedBytesCount); - decodedBytes = newDecodedBytes; - } - - return decodedBytes; - } - -#endregion - -#region UrlDecode public methods - - public static string UrlDecode(string str) - { - if (str == null) - return null; - - return UrlDecodeInternal(str, Encoding.UTF8); - } - - public static byte[] UrlDecodeToBytes(byte[] bytes, int offset, int count) - { - return UrlDecodeInternal(bytes, offset, count); - } - -#endregion - -#region Helper methods - - private static int HexToInt(char h) - { - return (h >= '0' && h <= '9') ? h - '0' : - (h >= 'a' && h <= 'f') ? h - 'a' + 10 : - (h >= 'A' && h <= 'F') ? h - 'A' + 10 : - -1; - } - - private static char IntToHex(int n) - { - if (n <= 9) - return (char)(n + (int)'0'); - else - return (char)(n - 10 + (int)'a'); - } - - // Set of safe chars, from RFC 1738.4 minus '+' - private static bool IsUrlSafeChar(char ch) - { - if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' || ch >= '0' && ch <= '9') - return true; - - switch (ch) - { - case '-': - case '_': - case '.': - case '!': - case '*': - case '(': - case ')': - return true; - } - - return false; - } - - private static bool ValidateUrlEncodingParameters(byte[] bytes, int offset, int count) - { - if (bytes == null && count == 0) - return false; - if (bytes == null) - { - throw new ArgumentNullException("bytes"); - } - if (offset < 0 || offset > bytes.Length) - { - throw new ArgumentOutOfRangeException("offset"); - } - if (count < 0 || offset + count > bytes.Length) - { - throw new ArgumentOutOfRangeException("count"); - } - - return true; - } - -#endregion - -#region UrlDecoder nested class - - // Internal class to facilitate URL decoding -- keeps char buffer and byte buffer, allows appending of either chars or bytes - private class UrlDecoder - { - private int _bufferSize; - - // Accumulate characters in a special array - private int _numChars; - private char[] _charBuffer; - - // Accumulate bytes for decoding into characters in a special array - private int _numBytes; - private byte[] _byteBuffer; - - // Encoding to convert chars to bytes - private Encoding _encoding; - - private void FlushBytes() - { - if (_numBytes > 0) - { - _numChars += _encoding.GetChars(_byteBuffer, 0, _numBytes, _charBuffer, _numChars); - _numBytes = 0; - } - } - - internal UrlDecoder(int bufferSize, Encoding encoding) - { - _bufferSize = bufferSize; - _encoding = encoding; - - _charBuffer = new char[bufferSize]; - // byte buffer created on demand - } - - internal void AddChar(char ch) - { - if (_numBytes > 0) - FlushBytes(); - - _charBuffer[_numChars++] = ch; - } - - internal void AddByte(byte b) - { - if (_byteBuffer == null) - _byteBuffer = new byte[_bufferSize]; - - _byteBuffer[_numBytes++] = b; - } - - internal String GetString() - { - if (_numBytes > 0) - FlushBytes(); - - if (_numChars > 0) - return new String(_charBuffer, 0, _numChars); - else - return String.Empty; - } - } - -#endregion - } -} - -#endif diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/UriQueryUtility.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/UriQueryUtility.cs.meta deleted file mode 100644 index 98194d8a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Infrastructure/UriQueryUtility.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bb24126f715150b49976cf4dce1172d0 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/LICENSE.md b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/LICENSE.md deleted file mode 100644 index d32a7dca..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Jenya Y. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/LICENSE.md.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/LICENSE.md.meta deleted file mode 100644 index 405a6fa7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/LICENSE.md.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ee3b704457f948441b6fa6a474c2e5ba -timeCreated: 1469150910 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/NegotiationResponse.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/NegotiationResponse.cs deleted file mode 100644 index d231e638..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/NegotiationResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API - -namespace SignalR.Client._20 -{ - //[DebuggerDisplay("{ConnectionId} {Url} -> {ProtocolVersion}")] - public class NegotiationResponse - { - public string ConnectionId { get; set; } - public string Url { get; set; } - public string ProtocolVersion { get; set; } - public string ConnectionToken { get; set; } - public double DisconnectTimeout { get; set; } - public bool TryWebSockets { get; set; } - public double? KeepAliveTimeout { get; set; } - public double TransportConnectTimeout { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/NegotiationResponse.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/NegotiationResponse.cs.meta deleted file mode 100644 index b28ea875..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/NegotiationResponse.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fca86a413d0505f418f43f489c373797 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/README.md b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/README.md deleted file mode 100644 index 3e663774..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/README.md +++ /dev/null @@ -1,27 +0,0 @@ - -# SignalR Client for .NET 2.0 - -[![Build status](https://ci.appveyor.com/api/projects/status/8k5ldu0s82ln76ah/branch/master?svg=true)](https://ci.appveyor.com/project/jenyayel/signalr-client-20/branch/master) -[![Issue Stats](http://www.issuestats.com/github/jenyayel/SignalR.Client.20/badge/issue)](http://www.issuestats.com/github/jenyayel/SignalR.Client.20) - -Client for SignalR which supports protocol 1.2 targeting .NET 2.0. The library can be easily compiled into Unity3D projects. - -Client and server samples located under [demo folder](https://github.com/jenyayel/SignalR.Client.20/tree/master/source/Demo). Client's API is the same as for the standard/original SignalR client library: - -```csharp -// setup proxy -HubConnection connection = new HubConnection("http://localhost:58438/"); -IHubProxy proxy = connection.CreateProxy("TestHub"); - -// subscribe to event -proxy.Subscribe("ClientPing").Data += data => -{ - JToken data = data[0] as JToken; - Console.WriteLine("Received push from server: [{0}]}", data["message"].ToString()); -}; - -// start connection -connection.Start(); -``` - - diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/README.md.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/README.md.meta deleted file mode 100644 index c88a5f35..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/README.md.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d28fbd9fcd4b82b468a4bd3cfa76c08f -timeCreated: 1469150932 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports.meta deleted file mode 100644 index dc9a5a3f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ebdbcce5b41eca94cb1c7beb076ef0b0 -folderAsset: yes -timeCreated: 1467844118 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AsyncStreamReader.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AsyncStreamReader.cs deleted file mode 100644 index 218edf43..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AsyncStreamReader.cs +++ /dev/null @@ -1,196 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using SignalR.Client._20.Http; -using SignalR.Client._20.Infrastructure; -using System; -//using System.Diagnostics; -using System.IO; -using System.Threading; - -namespace SignalR.Client._20.Transports -{ - public class AsyncStreamReader - { - private readonly Stream m_stream; - private readonly ChunkBuffer m_buffer; - private readonly Action m_initializeCallback; - private readonly Action m_closeCallback; - private readonly IConnection m_connection; - private int m_processingQueue; - private int m_reading; - private bool m_processingBuffer; - - public AsyncStreamReader(Stream stream, - IConnection connection, - Action initializeCallback, - Action closeCallback) - { - m_initializeCallback = initializeCallback; - m_closeCallback = closeCallback; - m_stream = stream; - m_connection = connection; - m_buffer = new ChunkBuffer(); - } - - public bool Reading - { - get - { - return m_reading == 1; - } - } - - public void StartReading() - { - //Debug.WriteLine("AsyncStreamReader: StartReading"); - if (Interlocked.Exchange(ref m_reading, 1) == 0) - ReadLoop(); - } - - public void StopReading(bool raiseCloseCallback) - { - if (Interlocked.Exchange(ref m_reading, 0) == 1 - && raiseCloseCallback) - m_closeCallback(); - } - - private void ReadLoop() - { - if (!Reading) - return; - - var _buffer = new byte[1024]; - var _signal = new EventSignal>(); - - _signal.Finished += (sender, e) => - { - if (e.Result.IsFaulted) - { - Exception exception = e.Result.Exception.GetBaseException(); - - if (!HttpBasedTransport.IsRequestAborted(exception)) - { - if (!(exception is IOException)) - m_connection.OnError(exception); - StopReading(true); - } - return; - } - - int _read = e.Result.Result; - - if (_read > 0) - // Put chunks in the buffer - m_buffer.Add(_buffer, _read); - - if (_read == 0) - { - // Stop any reading we're doing - StopReading(true); - return; - } - - // Keep reading the next set of data - ReadLoop(); - - if (_read <= _buffer.Length) - // If we read less than we wanted or if we filled the buffer, process it - ProcessBuffer(); - }; - StreamExtensions.ReadAsync(_signal, m_stream, _buffer); - } - - private void ProcessBuffer() - { - if (!Reading) - return; - - if (m_processingBuffer) - { - // Increment the number of times we should process messages - m_processingQueue++; - return; - } - - m_processingBuffer = true; - - int _total = Math.Max(1, m_processingQueue); - - for (int i = 0; i < _total; i++) - { - if (!Reading) - return; - ProcessChunks(); - } - - if (m_processingQueue > 0) - m_processingQueue -= _total; - - m_processingBuffer = false; - } - - private void ProcessChunks() - { - //Debug.WriteLine("AsyncStreamReader: ProcessChunks"); - while (Reading && m_buffer.HasChunks) - { - string _line = m_buffer.ReadLine(); - - // No new lines in the buffer so stop processing - if (_line == null) - break; - - if (!Reading) - return; - - // Try parsing the sseEvent - SseEvent _sseEvent; - if (!SseEvent.TryParse(_line, out _sseEvent)) - continue; - - if (!Reading) - return; - - //Debug.WriteLine("AsyncStreamReader: SSE READ [{0}]", _sseEvent.ToString()); - - switch (_sseEvent.Type) - { - case EventType.Id: - m_connection.MessageId = _sseEvent.Data; - break; - case EventType.Data: - if (_sseEvent.Data.Equals("initialized", StringComparison.OrdinalIgnoreCase)) - { - if (m_initializeCallback != null) - // Mark the connection as started - m_initializeCallback(); - } - else - { - if (Reading) - { - // We don't care about timeout messages here since it will just reconnect - // as part of being a long running request - bool _timedOutReceived; - bool _disconnectReceived; - - HttpBasedTransport.ProcessResponse( - m_connection, - _sseEvent.Data, - out _timedOutReceived, - out _disconnectReceived); - - if (_disconnectReceived) - m_connection.Stop(); - - if (_timedOutReceived) - return; - } - } - break; - } - } - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AsyncStreamReader.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AsyncStreamReader.cs.meta deleted file mode 100644 index 95bd2190..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AsyncStreamReader.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3270528e55e10c14ab810a226bde7454 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AutoTransport.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AutoTransport.cs deleted file mode 100644 index 7c3713a7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AutoTransport.cs +++ /dev/null @@ -1,71 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using SignalR.Client._20.Http; - -namespace SignalR.Client._20.Transports -{ - public class AutoTransport : IClientTransport - { - private IClientTransport m_transport; // Transport that's in use - private readonly IClientTransport[] m_transports; // List of transports in fallback order - private readonly IHttpClient m_httpClient; - - public AutoTransport(IHttpClient httpClient) - { - m_httpClient = httpClient; - m_transports = new IClientTransport[] { - new ServerSentEventsTransport(httpClient), - new LongPollingTransport(httpClient) - }; - } - - public EventSignal Negotiate(IConnection connection) - { - return HttpBasedTransport.GetNegotiationResponse(m_httpClient, connection); - } - - public void Start(IConnection connection, string data) - { - // Resolve the transport - ResolveTransport(connection, data, 0); - } - - private void ResolveTransport(IConnection connection, string data, int index) - { - // Pick the current transport - IClientTransport _transport = m_transports[index]; - - try - { - _transport.Start(connection, data); - m_transport = _transport; - } - catch (Exception) - { - var _next = index + 1; - if (_next < m_transports.Length) - { - // Try the next transport - ResolveTransport(connection, data, _next); - } - else - { - // If there's nothing else to try then just fail - throw new NotSupportedException("The transports available were not supported on this client."); - } - } - } - - public EventSignal Send(IConnection connection, string data) - { - return m_transport.Send(connection, data); - } - - public void Stop(IConnection connection) - { - m_transport.Stop(connection); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AutoTransport.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AutoTransport.cs.meta deleted file mode 100644 index f1b23d81..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/AutoTransport.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b652d1e6bf4dacc4eadbaba023cb01e3 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CancellationTokenSource.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CancellationTokenSource.cs deleted file mode 100644 index d184c46d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CancellationTokenSource.cs +++ /dev/null @@ -1,15 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -namespace SignalR.Client._20.Transports -{ - internal class CancellationTokenSource - { - public bool IsCancellationRequested { get; private set; } - - public void Cancel() - { - IsCancellationRequested = true; - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CancellationTokenSource.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CancellationTokenSource.cs.meta deleted file mode 100644 index be33df69..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CancellationTokenSource.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 83705eace0429a3488a7a86fe946c25d -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CustomEventArgs.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CustomEventArgs.cs deleted file mode 100644 index 76553cb9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CustomEventArgs.cs +++ /dev/null @@ -1,12 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Transports -{ - public class CustomEventArgs : EventArgs - { - public T Result { get; set; } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CustomEventArgs.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CustomEventArgs.cs.meta deleted file mode 100644 index e1f56ac4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/CustomEventArgs.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5aac13c912cba6e4aa034604b2436d1b -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/EventSignal.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/EventSignal.cs deleted file mode 100644 index 68e2dd7a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/EventSignal.cs +++ /dev/null @@ -1,58 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Threading; - -namespace SignalR.Client._20.Transports -{ - public class EventSignal - { - private int m_attemptCount; - private readonly int m_maxAttempts; - - public event EventHandler> Finished; - - public EventSignal(int maxAttempts) - { - m_maxAttempts = maxAttempts; - } - - public EventSignal() - : this(5) - { - } - - public void OnFinish(T result) - { - var _handler = Finished; - - if (_handler == null) - { - if (maxAttemptsReached()) - { - handleNoEventHandler(); - return; - } - m_attemptCount++; - Thread.SpinWait(1000); - OnFinish(result); - return; - } - - _handler.Invoke(this, new CustomEventArgs - { - Result = result - }); - } - - protected virtual void handleNoEventHandler() - { - throw new InvalidOperationException("You must attach an event handler to the event signal within a reasonable amount of time."); - } - - private bool maxAttemptsReached() - { - return m_attemptCount > m_maxAttempts; - } - } -} -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/EventSignal.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/EventSignal.cs.meta deleted file mode 100644 index 728dd131..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/EventSignal.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 43d8456e7ccfd7d438a5392304088821 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/HttpBasedTransport.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/HttpBasedTransport.cs deleted file mode 100644 index 261c6f73..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/HttpBasedTransport.cs +++ /dev/null @@ -1,241 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net; -using SignalR.Client._20.Http; -using PlayFab.Json; - -namespace SignalR.Client._20.Transports -{ - public abstract class HttpBasedTransport : IClientTransport - { - // The receive query strings - private const string c_receiveQueryStringWithGroups = "?transport={0}&connectionId={1}&messageId={2}&groups={3}&connectionData={4}{5}&connectionToken={6}&groupsToken={7}"; - private const string c_receiveQueryString = "?transport={0}&connectionId={1}&messageId={2}&connectionData={3}{4}&connectionToken={5}"; - - private const string c_sendQueryString = "?transport={0}&connectionToken={1}{2}"; // The send query string - protected readonly string m_transport; // The transport name - protected const string c_httpRequestKey = "http.Request"; - protected readonly IHttpClient m_httpClient; - - public HttpBasedTransport(IHttpClient httpClient, string transport) - { - m_httpClient = httpClient; - m_transport = transport; - } - - public EventSignal Negotiate(IConnection connection) - { - return GetNegotiationResponse(m_httpClient, connection); - } - - internal static EventSignal GetNegotiationResponse( - IHttpClient httpClient, - IConnection connection) - { - string _negotiateUrl = connection.Url + "negotiate"; - - var _negotiateSignal = new EventSignal(); - var _signal = httpClient.GetAsync(_negotiateUrl, connection.PrepareRequest); - - _signal.Finished += (sender, e) => - { - string _raw = e.Result.ReadAsString(); - if (_raw == null) - throw new InvalidOperationException("Server negotiation failed."); - - _negotiateSignal.OnFinish(PlayFabSimpleJson.DeserializeObject(_raw)); - }; - return _negotiateSignal; - } - - public void Start(IConnection connection, string data) - { - OnStart(connection, data, () => { }, exception => { throw exception; }); - } - - protected abstract void OnStart(IConnection connection, string data, System.Action initializeCallback, Action errorCallback); - - public EventSignal Send(IConnection connection, string data) - { - string _url = connection.Url + "send"; - string _customQueryString = GetCustomQueryString(connection); - - _url += String.Format( - c_sendQueryString, - m_transport, - Uri.EscapeDataString(connection.ConnectionToken), - _customQueryString); - - var _postData = new Dictionary { - { "data", data }, - }; - - var _returnSignal = new EventSignal(); - var _postSignal = m_httpClient.PostAsync(_url, connection.PrepareRequest, _postData); - - _postSignal.Finished += (sender, e) => - { - string _raw = e.Result.ReadAsString(); - - if (String.IsNullOrEmpty(_raw)) - { - _returnSignal.OnFinish(default(T)); - return; - } - - _returnSignal.OnFinish(PlayFabSimpleJson.DeserializeObject(_raw)); - }; - return _returnSignal; - } - - protected string GetReceiveQueryStringWithGroups(IConnection connection, string data) - { - return String.Format( - c_receiveQueryStringWithGroups, - m_transport, - Uri.EscapeDataString(connection.ConnectionId), - Convert.ToString(connection.MessageId), - GetSerializedGroups(connection), - data, - GetCustomQueryString(connection), - Uri.EscapeDataString(connection.ConnectionToken), - connection.GroupsToken); - } - - protected string GetSerializedGroups(IConnection connection) - { - return Uri.EscapeDataString(PlayFabSimpleJson.SerializeObject(connection.Groups)); - } - - protected string GetReceiveQueryString(IConnection connection, string data) - { - return String.Format( - c_receiveQueryString, - m_transport, - Uri.EscapeDataString(connection.ConnectionId), - Convert.ToString(connection.MessageId), - data, - GetCustomQueryString(connection), - Uri.EscapeDataString(connection.ConnectionToken)); - } - - protected virtual Action PrepareRequest(IConnection connection) - { - return request => - { - // Setup the user agent along with any other defaults - connection.PrepareRequest(request); - connection.Items[c_httpRequestKey] = request; - }; - } - - public static bool IsRequestAborted(Exception exception) - { - var _webException = exception as WebException; - return (_webException != null && _webException.Status == WebExceptionStatus.RequestCanceled); - } - - public void Stop(IConnection connection) - { - var _httpRequest = ConnectionExtensions.GetValue(connection, c_httpRequestKey); - if (_httpRequest != null) - { - try - { - OnBeforeAbort(connection); - _httpRequest.Abort(); - } - catch (NotImplementedException) - { - // If this isn't implemented then do nothing - } - } - } - - protected virtual void OnBeforeAbort(IConnection connection) - { - } - - public static void ProcessResponse(IConnection connection, string response, out bool timedOut, out bool disconnected) - { - timedOut = false; - disconnected = false; - - if (String.IsNullOrEmpty(response)) - return; - - if (connection.MessageId == null) - connection.MessageId = null; - - try - { - var _result = PlayFabSimpleJson.DeserializeObject(response); - - if (!_result.Any()) - return; - - timedOut = _result.ContainsKey("TimedOut") && bool.Parse(_result["TimedOut"].ToString()); - disconnected = _result.ContainsKey("Disconnect") && bool.Parse(_result["Disconnect"].ToString()); - - if (disconnected) - return; - - var messages = _result["M"] as JsonArray; - - if (messages != null) - { - foreach (var message in messages) - { - try - { - connection.OnReceived((JsonObject)message); - } - catch (Exception ex) - { - connection.OnError(ex); - } - } - - connection.MessageId = _result.ContainsKey("C") ? _result["C"].ToString() : ""; - - - JsonObject transportData = null; - object triedData; - if (_result.TryGetValue("T", out triedData)) - { - transportData = triedData as JsonObject; - } - - if (transportData != null) - { - var groups = (JsonArray)transportData["G"]; - if (groups != null) - { - var groupList = new List(); - foreach (var groupFromTransport in groups) - { - groupList.Add(groupFromTransport.ToString()); - } - connection.Groups = groupList; - } - } - } - } - catch (Exception ex) - { - connection.OnError(ex); - } - } - - private static string GetCustomQueryString(IConnection connection) - { - return String.IsNullOrEmpty(connection.QueryString) - ? "" - : "&" + connection.QueryString; - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/HttpBasedTransport.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/HttpBasedTransport.cs.meta deleted file mode 100644 index 49a441b0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/HttpBasedTransport.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0c8028f859e20f045ae9aa0ce6a1f428 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/IClientTransport.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/IClientTransport.cs deleted file mode 100644 index daefb07a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/IClientTransport.cs +++ /dev/null @@ -1,16 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -namespace SignalR.Client._20.Transports -{ - public interface IClientTransport - { - void Start(IConnection connection, string data); - - EventSignal Send(IConnection connection, string data); - - void Stop(IConnection connection); - - EventSignal Negotiate(IConnection connection); - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/IClientTransport.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/IClientTransport.cs.meta deleted file mode 100644 index f1db66a8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/IClientTransport.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ee1eb4d49981dc743884cfaa54a53317 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/LongPollingTransport.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/LongPollingTransport.cs deleted file mode 100644 index 96ed933d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/LongPollingTransport.cs +++ /dev/null @@ -1,175 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading; -using SignalR.Client._20.Http; - -namespace SignalR.Client._20.Transports -{ - public class LongPollingTransport : HttpBasedTransport - { - private static readonly TimeSpan m_errorDelay = TimeSpan.FromSeconds(2); - - public TimeSpan ReconnectDelay { get; set; } - - public LongPollingTransport() - : this(new DefaultHttpClient()) - { - } - - public LongPollingTransport(IHttpClient httpClient) - : base(httpClient, "longPolling") - { - ReconnectDelay = TimeSpan.FromSeconds(5); - } - - protected override void OnStart(IConnection connection, string data, System.Action initializeCallback, Action errorCallback) - { - PollingLoop(connection, data, initializeCallback, errorCallback, false); - } - - private void PollingLoop(IConnection connection, string data, System.Action initializeCallback, Action errorCallback, bool raiseReconnect) - { - string _url = connection.Url; - var _reconnectTokenSource = new CancellationTokenSource(); - int _reconnectFired = 0; - - if (connection.MessageId == null) - _url += "connect"; - else if (raiseReconnect) - _url += "reconnect"; - - _url += GetReceiveQueryString(connection, data); - - //Debug.WriteLine("LongPollingTransport: PollingLoop for [{0}]", _url); - - var _signal = m_httpClient.PostAsync( - _url, - PrepareRequest(connection), - new Dictionary { - { "groups", GetSerializedGroups(connection) } - }); - - _signal.Finished += (sender, e) => - { - // Clear the pending request - connection.Items.Remove(c_httpRequestKey); - - bool _shouldRaiseReconnect = false; - bool _disconnectedReceived = false; - - try - { - if (!e.Result.IsFaulted) - { - if (raiseReconnect) - // If the timeout for the reconnect hasn't fired as yet just fire the - // event here before any incoming messages are processed - FireReconnected(connection, _reconnectTokenSource, ref _reconnectFired); - - // Get the response - var _raw = e.Result.ReadAsString(); - - //Debug.WriteLine("LongPollingTransport: Receive [{0}]", _raw); - - if (!String.IsNullOrEmpty(_raw)) - ProcessResponse(connection, _raw, out _shouldRaiseReconnect, out _disconnectedReceived); - } - } - finally - { - if (_disconnectedReceived) - connection.Stop(); - else - { - bool _requestAborted = false; - - if (e.Result.IsFaulted) - { - // Cancel the previous reconnect event - _reconnectTokenSource.Cancel(); - - // Raise the reconnect event if we successfully reconnect after failing - _shouldRaiseReconnect = true; - - // Get the underlying exception - Exception exception = e.Result.Exception.GetBaseException(); - - // If the error callback isn't null then raise it and don't continue polling - if (errorCallback != null) - { - // Raise on error - connection.OnError(exception); - - // Call the callback - errorCallback(exception); - } - else - { - // Figure out if the request was aborted - _requestAborted = IsRequestAborted(exception); - - // Sometimes a connection might have been closed by the server before we get to write anything - // so just try again and don't raise OnError. - if (!_requestAborted && !(exception is IOException)) - { - // Raise on error - connection.OnError(exception); - - // If the connection is still active after raising the error event wait for 2 seconds - // before polling again so we aren't hammering the server - Thread.Sleep(m_errorDelay); - if (connection.IsActive) - { - PollingLoop( - connection, - data, - null, // initializeCallback - null, // errorCallback - _shouldRaiseReconnect); // raiseReconnect - } - } - } - } - else - { - // Continue polling if there was no error - if (connection.IsActive) - { - PollingLoop( - connection, - data, - null, // initializeCallback - null, // errorCallback - _shouldRaiseReconnect); // raiseReconnect - } - } - } - } - }; - - if (initializeCallback != null) - initializeCallback(); - - if (raiseReconnect) - { - Thread.Sleep(ReconnectDelay); - - // Fire the reconnect event after the delay. This gives the - FireReconnected(connection, _reconnectTokenSource, ref _reconnectFired); - } - } - - private static void FireReconnected(IConnection connection, - CancellationTokenSource reconnectTokenSource, - ref int reconnectedFired) - { - if (!reconnectTokenSource.IsCancellationRequested - && Interlocked.Exchange(ref reconnectedFired, 1) == 0) - connection.OnReconnected(); - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/LongPollingTransport.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/LongPollingTransport.cs.meta deleted file mode 100644 index c4cd5dc1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/LongPollingTransport.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8b455658e08be594ba80e999aabd221e -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/OptionalEventSignal.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/OptionalEventSignal.cs deleted file mode 100644 index b48ab59d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/OptionalEventSignal.cs +++ /dev/null @@ -1,12 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -namespace SignalR.Client._20.Transports -{ - public class OptionalEventSignal : EventSignal - { - protected override void handleNoEventHandler() - { - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/OptionalEventSignal.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/OptionalEventSignal.cs.meta deleted file mode 100644 index 7bce7f60..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/OptionalEventSignal.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8ba49b668e528244f83c3b0799ba2fe2 -timeCreated: 1467844119 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/ServerSentEventsTransport.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/ServerSentEventsTransport.cs deleted file mode 100644 index 585fd9ca..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/ServerSentEventsTransport.cs +++ /dev/null @@ -1,203 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading; -using SignalR.Client._20.Http; -using UnityEngine; - -namespace SignalR.Client._20.Transports -{ - public class ServerSentEventsTransport : HttpBasedTransport - { - private const string m_readerKey = "sse.reader"; - private int m_initializedCalled; - private static readonly TimeSpan m_reconnectDelay = TimeSpan.FromSeconds(2); - private TimeSpan m_connectionTimeout; // Time allowed before failing the connect request - private int m_connectionRetry; - - public ServerSentEventsTransport() - : this(new DefaultHttpClient()) - { - } - - public ServerSentEventsTransport(IHttpClient httpClient) - : base(httpClient, "serverSentEvents") - { - m_connectionTimeout = TimeSpan.FromSeconds(2); - m_connectionRetry = 30; - } - - protected override void OnStart(IConnection connection, - string data, - Action initializeCallback, - Action errorCallback) - { - OpenConnection(connection, data, initializeCallback, errorCallback); - } - - protected override void OnBeforeAbort(IConnection connection) - { - // Get the reader from the connection and stop it - AsyncStreamReader _reader = ConnectionExtensions.GetValue(connection, m_readerKey); - if (_reader != null) - { - // Stop reading data from the stream - _reader.StopReading(false); - - // Remove the reader - connection.Items.Remove(m_readerKey); - } - } - - private void Reconnect(IConnection connection, string data) - { - if (!connection.IsActive) - return; - - // Wait for a bit before reconnecting - Thread.Sleep(m_reconnectDelay); - - // Now attempt a reconnect - OpenConnection(connection, data, null, null); - } - - private void OpenConnection(IConnection connection, - string data, - Action initializeCallback, - Action errorCallback) - { - // If we're reconnecting add /connect to the url - bool _reconnecting = initializeCallback == null; - string _url = (_reconnecting ? connection.Url : connection.Url + "connect"); - Action _prepareRequest = PrepareRequest(connection); - EventSignal _signal; - - if (shouldUsePost(connection)) - { - _url += GetReceiveQueryString(connection, data); - //Debug.WriteLine("ServerSentEventsTransport: POST {0}", _url); - - _signal = m_httpClient.PostAsync( - _url, - request => - { - _prepareRequest(request); - request.Accept = "text/event-stream"; - }, - new Dictionary { - { - "groups", GetSerializedGroups(connection) } - }); - } - else - { - _url += GetReceiveQueryStringWithGroups(connection, data); - //Debug.WriteLine("ServerSentEventsTransport: GET {0}", _url); - - _signal = m_httpClient.GetAsync( - _url, - request => - { - _prepareRequest(request); - request.Accept = "text/event-stream"; - }); - } - - _signal.Finished += (sender, e) => - { - if (e.Result.IsFaulted) - { - Exception _exception = e.Result.Exception.GetBaseException(); - - if (!HttpBasedTransport.IsRequestAborted(_exception)) - { - if (errorCallback != null && - Interlocked.Exchange(ref m_initializedCalled, 1) == 0) - errorCallback(_exception); - else if (_reconnecting) - // Only raise the error event if we failed to reconnect - connection.OnError(_exception); - } - - if (_reconnecting) - { - // Retry - Reconnect(connection, data); - return; - } - } - else - { - // Get the reseponse stream and read it for messages - IResponse _response = e.Result; - Stream _stream = _response.GetResponseStream(); - AsyncStreamReader _reader = new AsyncStreamReader( - _stream, - connection, - () => - { - if (Interlocked.CompareExchange(ref m_initializedCalled, 1, 0) == 0) - initializeCallback(); - }, - () => - { - _response.Close(); - Reconnect(connection, data); - }); - - if (_reconnecting) - // Raise the reconnect event if the connection comes back up - connection.OnReconnected(); - - _reader.StartReading(); - - // Set the reader for this connection - connection.Items[m_readerKey] = _reader; - } - }; - - if (initializeCallback != null) - { - int _tryed = 0; - while (true) - { - _tryed++; - //Debug.WriteLine("Checking if connection initialized for the {0} time: ", _tryed.ToString()); - - Thread.Sleep(m_connectionTimeout); - if (Interlocked.CompareExchange(ref m_initializedCalled, 1, 0) == 0) - { - if (_tryed < m_connectionRetry) - { - //Debug.WriteLine("Connection initialized failed after {0} times.", _tryed.ToString()); - continue; - } - - //Debug.WriteLine("Giving up on connection initializing."); - Debug.Log("stopping"); - // Stop the connection - Stop(connection); - - // Connection timeout occurred - errorCallback(new TimeoutException()); - - break; - } - else - { - //Debug.WriteLine("Connection initialized succeed."); - break; - } - } - } - } - - private static bool shouldUsePost(IConnection connection) - { - return new List(connection.Groups).Count > 20; - } - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/ServerSentEventsTransport.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/ServerSentEventsTransport.cs.meta deleted file mode 100644 index d59164be..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/ServerSentEventsTransport.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 02c2d4f767618ac4b83529e18ce1f88e -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/SseEvent.cs b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/SseEvent.cs deleted file mode 100644 index 0ece5958..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/SseEvent.cs +++ /dev/null @@ -1,50 +0,0 @@ -#if ENABLE_PLAYFABPLAYSTREAM_API && ENABLE_PLAYFABSERVER_API -using System; - -namespace SignalR.Client._20.Transports -{ - public class SseEvent - { - public EventType Type { get; private set; } - public string Data { get; private set; } - - public SseEvent(EventType type, string data) - { - Type = type; - Data = data; - } - - public static bool TryParse(string line, out SseEvent sseEvent) - { - sseEvent = null; - - if (line.StartsWith("data:", StringComparison.OrdinalIgnoreCase)) - { - string data = line.Substring("data:".Length).Trim(); - sseEvent = new SseEvent(EventType.Data, data); - return true; - } - else if (line.StartsWith("id:", StringComparison.OrdinalIgnoreCase)) - { - string data = line.Substring("id:".Length).Trim(); - sseEvent = new SseEvent(EventType.Id, data); - return true; - } - - return false; - } - - public override string ToString() - { - return String.Format("Type: [{0}] Data: [{1}]", Type, Data); - } - } - - public enum EventType - { - Id, - Data - } -} - -#endif \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/SseEvent.cs.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/SseEvent.cs.meta deleted file mode 100644 index 526874fb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/Shared/SignalR.NET20/Transports/SseEvent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 023f255ca4a11ce458aade6bf4c2e744 -timeCreated: 1467844118 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/link.xml b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/link.xml deleted file mode 100644 index af0c6e5d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/link.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/link.xml.meta b/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/link.xml.meta deleted file mode 100644 index cd55d60f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/PlayFabSdk/link.xml.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dc2c3070dc174cc45a4aaf1a5e38263d -timeCreated: 1468524880 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins.meta b/Samples/Unity/SpaceRumble/Assets/Plugins.meta deleted file mode 100644 index fb8f959c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 720712be6e31c444f88f57bb85bf5fa5 -folderAsset: yes -timeCreated: 1504268238 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub.meta deleted file mode 100644 index cf5b0622..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 18e096a98c2704c40a818dd1214cd179 -folderAsset: yes -timeCreated: 1503666358 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor.meta deleted file mode 100644 index fe2605c0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cad92998c5182496e8b989b406d9f156 -folderAsset: yes -timeCreated: 1503666365 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/AsyncBridge.Net35.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/AsyncBridge.Net35.dll deleted file mode 100644 index a7f110ef..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/AsyncBridge.Net35.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/AsyncBridge.Net35.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/AsyncBridge.Net35.dll.meta deleted file mode 100644 index 3e5f9b81..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/AsyncBridge.Net35.dll.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: d516f2a1bec6a9645a084ef8c9237132 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ExtensionLoader.cs b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ExtensionLoader.cs deleted file mode 100644 index f3a7e9ee..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ExtensionLoader.cs +++ /dev/null @@ -1,93 +0,0 @@ -using UnityEditor; -using UnityEngine; -using System.IO; -using System; - -namespace GitHub.Unity -{ - [InitializeOnLoad] - public class ExtensionLoader : ScriptableSingleton - { - [SerializeField] private bool initialized = true; - - public bool Initialized - { - get - { - return initialized; - } - set - { - initialized = value; - Save(true); - } - } - - private static bool inSourceMode = false; - private const string sourceModePath = "Assets/Editor/build/"; - private const string realPath = "Assets/Plugins/GitHub/Editor/"; - - private static string[] assemblies20 = { "System.Threading.dll", "AsyncBridge.Net35.dll", "ReadOnlyCollectionsInterfaces.dll", "GitHub.Api.dll", "GitHub.Unity.dll" }; - private static string[] assemblies45 = { "GitHub.Api.45.dll", "GitHub.Unity.45.dll" }; - - private const string GITHUB_UNITY_DISABLE = "GITHUB_UNITY_DISABLE"; - private static bool IsDisabled { get { return Environment.GetEnvironmentVariable(GITHUB_UNITY_DISABLE) == "1"; } } - - static ExtensionLoader() - { - if (IsDisabled) - { - return; - } - EditorApplication.update += Initialize; - } - - private static void Initialize() - { - EditorApplication.update -= Initialize; - - // we're always doing this right now because if the plugin gets updated all the meta files will be disabled and we need to re-enable them - // we should probably detect if our assets change and re-run this instead of doing it every time - //if (!ExtensionLoader.instance.Initialized) - { - var scriptPath = Path.Combine(Application.dataPath, "Editor" + Path.DirectorySeparatorChar + "GitHub.Unity" + Path.DirectorySeparatorChar + "EntryPoint.cs"); - inSourceMode = File.Exists(scriptPath); - ToggleAssemblies(); - //ExtensionLoader.instance.Initialized = true; - AssetDatabase.SaveAssets(); - } - - } - - private static void ToggleAssemblies() - { - var path = inSourceMode ? sourceModePath : realPath; -#if NET_4_6 - ToggleAssemblies(path, assemblies20, false); - ToggleAssemblies(path, assemblies45, true); -#else - ToggleAssemblies(path, assemblies45, false); - ToggleAssemblies(path, assemblies20, true); -#endif - } - - private static void ToggleAssemblies(string path, string[] assemblies, bool enable) - { - foreach (var file in assemblies) - { - var filepath = path + file; - PluginImporter importer = AssetImporter.GetAtPath(filepath) as PluginImporter; - if (importer == null) - { - Debug.LogFormat("GitHub for Unity: Could not find importer for {0}. Some functionality may fail.", filepath); - continue; - } - if (importer.GetCompatibleWithEditor() != enable) - { - importer.SetCompatibleWithEditor(enable); - importer.SaveAndReimport(); - } - } - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ExtensionLoader.cs.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ExtensionLoader.cs.meta deleted file mode 100644 index 8a0dbd74..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ExtensionLoader.cs.meta +++ /dev/null @@ -1,34 +0,0 @@ -fileFormatVersion: 2 -guid: dae2ecee8a704dd59797e26554ff8606 -timeCreated: 1534504082 -licenseType: Free -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll deleted file mode 100644 index caf6ea23..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.mdb b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.mdb deleted file mode 100644 index f44d35e5..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.mdb and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.mdb.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.mdb.meta deleted file mode 100644 index d484c54d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.mdb.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 181f65fb096cedd4493bc9971257d8b1 -timeCreated: 1534516893 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.meta deleted file mode 100644 index 3b191121..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.45.dll.meta +++ /dev/null @@ -1,34 +0,0 @@ -fileFormatVersion: 2 -guid: c743ae24ee231884887054d20ccdd0ab -timeCreated: 1534504082 -licenseType: Free -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll deleted file mode 100644 index 2de2d896..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.mdb b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.mdb deleted file mode 100644 index aeb86254..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.mdb and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.mdb.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.mdb.meta deleted file mode 100644 index 9b74d73e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.mdb.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c5c83d14802e712408f23409f3c59e26 -timeCreated: 1493304320 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.meta deleted file mode 100644 index ea7e548d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Api.dll.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: c743ae24ee231884887054d20ccdd0ae -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll deleted file mode 100644 index 3d4b74e4..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.mdb b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.mdb deleted file mode 100644 index 30499b33..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.mdb and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.mdb.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.mdb.meta deleted file mode 100644 index d51a20ea..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.mdb.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 23c8bee69b591054094d32918f98facd -timeCreated: 1493304320 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.meta deleted file mode 100644 index 46ab48b1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Logging.dll.meta +++ /dev/null @@ -1,34 +0,0 @@ -fileFormatVersion: 2 -guid: 15ca2bebf173f2d4484686a03a45b56d -timeCreated: 1491391259 -licenseType: Free -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll deleted file mode 100644 index 37adceef..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.mdb b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.mdb deleted file mode 100644 index 6011c0c4..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.mdb and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.mdb.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.mdb.meta deleted file mode 100644 index bc30ebed..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.mdb.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 877ef3585573ce44eab899298be23158 -timeCreated: 1534516893 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.meta deleted file mode 100644 index 1fcd625d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.45.dll.meta +++ /dev/null @@ -1,34 +0,0 @@ -fileFormatVersion: 2 -guid: 68c7e4565cde54155bb78d8e935f1ddb -timeCreated: 1534504082 -licenseType: Free -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll deleted file mode 100644 index fb5cc2ba..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.mdb b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.mdb deleted file mode 100644 index b1867379..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.mdb and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.mdb.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.mdb.meta deleted file mode 100644 index 312a6c06..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.mdb.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2590b98e5cafc4e32b61170d7b917ee6 -timeCreated: 1527097373 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.meta deleted file mode 100644 index 7bee14db..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.Unity.dll.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: 68c7e4565cde54155bb78d8e935f1dd4 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll deleted file mode 100644 index e8d023d8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.mdb b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.mdb deleted file mode 100644 index 0ae63ced..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.mdb and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.mdb.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.mdb.meta deleted file mode 100644 index d34a107f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.mdb.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1186e0491049e40ba8e7e19e418d9e8e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.meta deleted file mode 100644 index 1aeac200..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/GitHub.UnityShim.dll.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: 863e1b9976c4e46d29bf83928b3a8ab2 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/Mono.Posix.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/Mono.Posix.dll deleted file mode 100644 index d556e7ad..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/Mono.Posix.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/Mono.Posix.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/Mono.Posix.dll.meta deleted file mode 100644 index 7a71232e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/Mono.Posix.dll.meta +++ /dev/null @@ -1,34 +0,0 @@ -fileFormatVersion: 2 -guid: ddb8611e748af425a82a497ac5a98c0c -timeCreated: 1503427590 -licenseType: Free -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/QuickGuide.pdf b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/QuickGuide.pdf deleted file mode 100644 index 2c1dc877..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/QuickGuide.pdf and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/QuickGuide.pdf.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/QuickGuide.pdf.meta deleted file mode 100644 index 80590df0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/QuickGuide.pdf.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d601ecb6855bb432bae2aa49d8fd82e8 -timeCreated: 1526676893 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ReadOnlyCollectionsInterfaces.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ReadOnlyCollectionsInterfaces.dll deleted file mode 100644 index 9c52fb56..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ReadOnlyCollectionsInterfaces.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ReadOnlyCollectionsInterfaces.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ReadOnlyCollectionsInterfaces.dll.meta deleted file mode 100644 index b61199f3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/ReadOnlyCollectionsInterfaces.dll.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: 48c22d5d7479fcb49ab3be0cdd2ccec0 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/System.Threading.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/System.Threading.dll deleted file mode 100644 index d102f46a..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/System.Threading.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/System.Threading.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/System.Threading.dll.meta deleted file mode 100644 index 23109349..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/System.Threading.dll.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: 790749ba7e4b18141953e39cb13f1b79 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/UnityAPIWrapper.cs b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/UnityAPIWrapper.cs deleted file mode 100644 index d034a91e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/UnityAPIWrapper.cs +++ /dev/null @@ -1,20 +0,0 @@ -using UnityEditor; -using UnityEngine; -using System.IO; -using System; - -namespace GitHub.Unity -{ - [InitializeOnLoad] - public class UnityAPIWrapper : ScriptableSingleton - { - static UnityAPIWrapper() - { -#if UNITY_2018_2_OR_NEWER - Editor.finishedDefaultHeaderGUI += editor => { - UnityShim.Raise_Editor_finishedDefaultHeaderGUI(editor); - }; -#endif - } - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/UnityAPIWrapper.cs.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/UnityAPIWrapper.cs.meta deleted file mode 100644 index c87218b8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/UnityAPIWrapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 555cd6f54c03341b1970d950df1a5ee5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/big-logo@2x.png b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/big-logo@2x.png deleted file mode 100644 index 024d38ba..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/big-logo@2x.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/big-logo@2x.png.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/big-logo@2x.png.meta deleted file mode 100644 index 2f3ab2e8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/big-logo@2x.png.meta +++ /dev/null @@ -1,108 +0,0 @@ -fileFormatVersion: 2 -guid: f81094832d834c64d93b198cb16b6a3e -timeCreated: 1491392813 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: tvOS - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/credits.txt b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/credits.txt deleted file mode 100644 index b8fb5d7e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/credits.txt +++ /dev/null @@ -1,237 +0,0 @@ -=============================================================================== -Port of Axosoft's NSFW (https://github.com/github-for-unity/sfw) -=============================================================================== - -The MIT License (MIT) - -Copyright (c) 2015 Axosoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== -AsyncBridge (https://github.com/OmerMor/AsyncBridge) -=============================================================================== - -The MIT License (MIT) - -Copyright (c) 2015 Omer Mor - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=============================================================================== -TaskParallelLibrary (https://www.nuget.org/packages/TaskParallelLibrary/) -=============================================================================== - -MICROSOFT SOFTWARE LICENSE TERMS - -MICROSOFT REACTIVE EXTENSIONS FOR JAVASCRIPT AND .NET LIBRARIES - -These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft - - updates, - supplements, - Internet-based services, and - support services - -for this software, unless other terms accompany those items. If so, those terms apply. - -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. - -If you comply with these license terms, you have the rights below. - - INSTALLATION AND USE RIGHTS. You may install and use any number of copies of the software on your devices to design, develop and test your programs. - ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. - Distributable Code.The software contains code that you are permitted to distribute in programs you develop if you comply with the terms below. - Right to Use and Distribute. The code and text files listed in the software REDIST.TXT files are "Distributable Code." - REDIST.TXT Files. You may copy and distribute the object code form of the Distributable Code. You may also combine the object code form of the Distributable Code with your programs to develop a unified web solution and permit others via online methods to access and use that unified web solution, provided that the Distributable Code is only used as part of and in conjunction with your programs. - Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. - Distributable Code Requirements. For any Distributable Code, you must - add significant primary functionality to it in your programs; - require distributors and external end users to agree to terms that protect it at least as much as this agreement; - display your valid copyright notice on your programs; and - indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. - Distributable Code Restrictions. You may not - alter any copyright, trademark or patent notice in the Distributable Code; - use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; - include Distributable Code in malicious, deceptive or unlawful programs; or - modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that - the code be disclosed or distributed in source code form; or - others have the right to modify it. - SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not - work around any technical limitations in the software; - reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; - make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation; - publish the software for others to copy; - rent, lease or lend the software; or - transfer the software or this agreement to any third party. - BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. - DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. - EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. - SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. - ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. - APPLICABLE LAW. - United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. - Outside the United States. If you acquired the software in any other country, the laws of that country apply. - LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. - DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. - LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. - -This limitation applies to - - anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and - claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. - -It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. - -=============================================================================== -dotnet-threading (https://github.com/tunnelvisionlabs/dotnet-threading) -=============================================================================== - -Copyright (c) Tunnel Vision Laboratories, LLC. All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -these files except in compliance with the License. You may obtain a copy of the -License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - ---- - -This project uses other open source projects, which are used under the terms -of the following license(s). - -Rackspace Threading Library - - Copyright (c) Rackspace, US Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); you may not use - these files except in compliance with the License. You may obtain a copy of the - License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software distributed - under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR - CONDITIONS OF ANY KIND, either express or implied. See the License for the - specific language governing permissions and limitations under the License. - -Microsoft .NET Reference Source - - Copyright (c) Microsoft Corporation - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. - -=============================================================================== -ReadOnlyCollectionInterfaces (https://www.openhub.net/p/ReadOnlyCollections) -=============================================================================== - -Apache License, Version 2.0 - -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - - 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and - - 2. You must cause any modified files to carry prominent notices stating that You changed the files; and - - 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - - 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. - -You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/credits.txt.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/credits.txt.meta deleted file mode 100644 index bbd2ff75..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/credits.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0188ec438976e5849b40a2c1ce5f20f9 -timeCreated: 1491603973 -licenseType: Free -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/eula.txt b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/eula.txt deleted file mode 100644 index 9086de30..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/eula.txt +++ /dev/null @@ -1,105 +0,0 @@ - END-USER LICENSE AGREEMENT - -This End-User License Agreement (EULA) is a legal agreement between you (either as an individual or on behalf of an entity) and GitHub, Inc. regarding your use of GitHub® for Unity, and associated documentation (the "Software"). - -IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS EULA, DO NOT INSTALL, USE OR COPY THE SOFTWARE. - - SUMMARY - - • You must agree to all of the terms of this EULA to use this Software. - • If so, you may use the Software for free and for any lawful purpose. - • This Software automatically communicates with GitHub servers - for two reasons: (1) to send error reports; and - (2) to send anonymized usage information. You can view - sample data to see what information is sent, and you may opt out of - sending the anonymized usage data. - • This Software is provided "as-is" with no warranties, and you agree - that GitHub is not liable for anything you do with it. - • You really ought to just go ahead and read the whole EULA. - It's not all that long. You should not only rely on this summary. - - THE AGREEMENT - -By downloading, installing, using, or copying the Software, you accept and agree to be bound by the terms of this EULA. If you do not agree to all of the terms of this EULA, you may not download, install, use or copy the Software. - - THE LICENSE - -This EULA entitles you to install as many copies of the Software as you want, and use the Software for any lawful purpose consistent with this EULA. Your license to use the Software is expressly conditioned upon your agreement to all of the terms of this EULA. This software is licensed, not sold. GitHub reserves all other rights not granted by this EULA. - - THE RESTRICTIONS - - 1. When using the Software you must use it in a manner that complies - with the applicable laws in the jurisdiction(s) in which you use the - Software. - - 2. You may not sell, resell, rent, lease or exchange the Software for - anything of value. - - 3. You may redistribute the software, but it must include this EULA - and you may not repackage or bundle the Software with any - other software. - - 4. You may not remove or alter any proprietary notices or marks on - the Software. - - PRIVACY NOTICES - -The Software automatically communicates with GitHub servers for two purposes: (1) sending error reports; and (2) sending anonymized usage data so we may improve the Software. If you would like to learn more about the specific information we send, please visit https://unity.github.com/samples.html. You may opt out of sending the anonymized usage data, but if you do not want the Software to send error reports, you must uninstall the Software. - - 1. ERROR REPORTS. In order to help us improve the Software, when the - Software encounters certain errors, it will automatically send some - information to GitHub about the error (as described at the URL - above). - This feature may not be disabled. If you do not want to send error - reports to GitHub, you must uninstall the Software. - - 2. ANONYMIZED USAGE DATA. GitHub collects anonymized data about - your usage of the Software to help us make it more awesome. - Approximately once a day the Software sends such data - (as described in more detail at the URL above) to GitHub's servers. - If you do not want to send anonymized usage data to GitHub, - you may opt out by changing your settings in the - Settings dialog under the GitHub dialog. - - OPEN-SOURCE NOTICES - -Certain components of the Software may be subject to open-source software licenses ("Open-Source Components"), which means any software license approved as open-source licenses by the Open Source Initiative or any substantially similar licenses, including without limitation any license that, as a condition of distribution of the software licensed under such license, requires that the distributor make the software available in source code format. If you would like to see copies of the licenses applicable to the Open-Source Components, see CREDITS.txt. - -To the extent there is conflict between the license terms covering the Open-Source Components and this EULA, the terms of such licenses will apply in lieu of the terms of this EULA. To the extent the terms of the licenses applicable to Open-Source Components prohibit any of the restrictions in this Agreement with respect to such Open-Source Component, such restrictions will not apply to such Open-Source Component. To the extent the terms of the licenses applicable to Open-Source Components require Licensor to make an offer to provide source code in connection with the Product, such offer is hereby made, and you may exercise it by contacting support@github.com - - INTELLECTUAL PROPERTY NOTICES - -The Software and all worldwide copyrights, trade secrets, and other intellectual property rights therein are the exclusive property of GitHub. GitHub reserves all rights in and to the Software not expressly granted to you in this EULA. - -GitHub®, Atomâ„¢, their stylized versions and the Invertocat® are GitHub's Trademarks or registered Trademarks. You agree not to display or use these trademarks in any manner without GitHub's prior, written permission, except as allowed by GitHub's Logos and Usage Policy: https://github.com/logos. - - DISCLAIMERS AND LIMITATIONS ON LIABILITY - -THE SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND NO WARRANTY, EITHER EXPRESS OR IMPLIED, IS GIVEN. YOUR USE OF THE SOFTWARE IS AT YOUR SOLE RISK. GitHub does not warrant that (i) the Software will meet your specific requirements; (ii) the Software is fully compatible with any particular platform; (iii) your use of the Software will be uninterrupted, timely, secure, or error-free; (iv) the results that may be obtained from the use of the Software will be accurate or reliable; (v) the quality of any products, services, information, or other material purchased or obtained by you through the Software will meet your expectations; or (vi) any errors in the Software will be corrected. - -YOU EXPRESSLY UNDERSTAND AND AGREE THAT GITHUB SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES, INCLUDING BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA OR OTHER INTANGIBLE LOSSES (EVEN IF GITHUB HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES) RELATED TO THE SOFTWARE, including, for example: (i) the use or the inability to use the Software; (ii) the cost of procurement of substitute goods and services resulting from any goods, data, information or services purchased or obtained or messages received or transactions entered into through or from the Software; (iii) unauthorized access to or alteration of your transmissions or data; (iv) statements or conduct of any third-party on the Software; (v) or any other matter relating to the Software. - -GitHub reserves the right at any time and from time to time to modify or discontinue, temporarily or permanently, the Software (or any part thereof) with or without notice. GitHub shall not be liable to you or to any third-party for any modification, price change, suspension or discontinuance of the Software. - - MISCELLANEA - - 1. If you configure the Software to work with one or more accounts - on the GitHub.com website or with an instance of GitHub Enterprise, - your use of the Software will also be governed by the GitHub.com - website Terms of Service and/or the license agreement applicable to - your instance of GitHub Enterprise. - - 2. The failure of GitHub to exercise or enforce any right or provision - of this EULA shall not constitute a waiver of such right or provision. - - 3. This EULA constitutes the entire agreement between you and GitHub - and governs your use of the Software, superseding any prior - agreements between you and GitHub (including, but not limited to, - any prior versions of the EULA). - - 4. You agree that this EULA and your use of the Software are governed - under California law and any dispute related to the Software must - be brought in a tribunal of competent jurisdiction located in or - near San Francisco, California. - - 5. Please send any questions about this EULA to support@github.com. diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/eula.txt.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/eula.txt.meta deleted file mode 100644 index bb35e8ff..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/eula.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 136dc24f151211d438acee17aff4e934 -timeCreated: 1491603974 -licenseType: Free -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.bundle b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.bundle deleted file mode 100644 index 878759a4..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.bundle and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.bundle.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.bundle.meta deleted file mode 100644 index bb4f8fab..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.bundle.meta +++ /dev/null @@ -1,106 +0,0 @@ -fileFormatVersion: 2 -guid: 636d33ae594884e7d80b569f429d245d -timeCreated: 1503667182 -licenseType: Free -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - OS: OSX - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: x86_64 - data: - first: - Standalone: OSXIntel - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.so b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.so deleted file mode 100644 index 1590c3a8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.so and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.so.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.so.meta deleted file mode 100644 index af2f46c7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/libsfw.so.meta +++ /dev/null @@ -1,106 +0,0 @@ -fileFormatVersion: 2 -guid: 21206c65839f84d0e9ae14bc1fdc68db -timeCreated: 1503931807 -licenseType: Pro -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - OS: Linux - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: x86_64 - data: - first: - Standalone: OSXIntel - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/sfw.net.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/sfw.net.dll deleted file mode 100644 index 3b603cd1..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/sfw.net.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/sfw.net.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/sfw.net.dll.meta deleted file mode 100644 index 11b151c0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/sfw.net.dll.meta +++ /dev/null @@ -1,34 +0,0 @@ -fileFormatVersion: 2 -guid: f9fc9b08ecd899944adf9860b4abd6b6 -timeCreated: 1491392718 -licenseType: Free -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - Any: - second: - enabled: 0 - settings: {} - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64.meta deleted file mode 100644 index 6c94d82c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a0ded7adcc817ce489fec07977f16d13 -folderAsset: yes -timeCreated: 1493304320 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/pthreadVC2.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/pthreadVC2.dll deleted file mode 100644 index 165b4d26..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/pthreadVC2.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/pthreadVC2.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/pthreadVC2.dll.meta deleted file mode 100644 index 300bad52..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/pthreadVC2.dll.meta +++ /dev/null @@ -1,165 +0,0 @@ -fileFormatVersion: 2 -guid: 868fbb4c41814baebc00f96e24ede2f8 -timeCreated: 1491391266 -licenseType: Pro -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: x86_64 - OS: Windows - data: - first: - Android: Android - second: - enabled: 0 - settings: - CPU: ARMv7 - data: - first: - Any: - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude SamsungTV: 1 - Exclude Tizen: 1 - Exclude WebGL: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude WindowsStoreApps: 1 - Exclude iOS: 1 - Exclude tvOS: 1 - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: x86_64 - DefaultValueInitialized: true - OS: Windows - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Samsung TV: SamsungTV - second: - enabled: 0 - settings: - STV_MODEL: STANDARD_15 - data: - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: x86_64 - data: - first: - Standalone: OSXIntel - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - data: - first: - iPhone: iOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - data: - first: - tvOS: tvOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/sfw_x64.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/sfw_x64.dll deleted file mode 100644 index b009b0f0..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/sfw_x64.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/sfw_x64.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/sfw_x64.dll.meta deleted file mode 100644 index d8980a7f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x64/sfw_x64.dll.meta +++ /dev/null @@ -1,165 +0,0 @@ -fileFormatVersion: 2 -guid: fe5abeadcbe591e4fa9107fbc02f3998 -timeCreated: 1493304330 -licenseType: Pro -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - OS: Windows - data: - first: - Android: Android - second: - enabled: 0 - settings: - CPU: ARMv7 - data: - first: - Any: - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude SamsungTV: 1 - Exclude Tizen: 1 - Exclude WebGL: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude WindowsStoreApps: 1 - Exclude iOS: 1 - Exclude tvOS: 1 - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: x86_64 - DefaultValueInitialized: true - OS: Windows - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Samsung TV: SamsungTV - second: - enabled: 0 - settings: - STV_MODEL: STANDARD_15 - data: - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: x86_64 - data: - first: - Standalone: OSXIntel - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - data: - first: - iPhone: iOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - data: - first: - tvOS: tvOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86.meta deleted file mode 100644 index a1801574..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 99b48d4d4f6a66340ab06bd487d70a45 -folderAsset: yes -timeCreated: 1493304320 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/pthreadVC2.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/pthreadVC2.dll deleted file mode 100644 index fcb5d9dc..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/pthreadVC2.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/pthreadVC2.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/pthreadVC2.dll.meta deleted file mode 100644 index ee3f3dc0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/pthreadVC2.dll.meta +++ /dev/null @@ -1,165 +0,0 @@ -fileFormatVersion: 2 -guid: 151a1d946b98deb4b98445400983ba92 -timeCreated: 1493300307 -licenseType: Pro -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: x86 - OS: Windows - data: - first: - Android: Android - second: - enabled: 0 - settings: - CPU: ARMv7 - data: - first: - Any: - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude SamsungTV: 1 - Exclude Tizen: 1 - Exclude WebGL: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude WindowsStoreApps: 1 - Exclude iOS: 1 - Exclude tvOS: 1 - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: x86 - DefaultValueInitialized: true - OS: Windows - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Samsung TV: SamsungTV - second: - enabled: 0 - settings: - STV_MODEL: STANDARD_15 - data: - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: x86_64 - data: - first: - Standalone: OSXIntel - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - data: - first: - iPhone: iOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - data: - first: - tvOS: tvOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/sfw_x86.dll b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/sfw_x86.dll deleted file mode 100644 index 622f5b23..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/sfw_x86.dll and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/sfw_x86.dll.meta b/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/sfw_x86.dll.meta deleted file mode 100644 index 02ec3bd8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Plugins/GitHub/Editor/x86/sfw_x86.dll.meta +++ /dev/null @@ -1,165 +0,0 @@ -fileFormatVersion: 2 -guid: a83159a46d87d2a4f8cec651049b9231 -timeCreated: 1493304330 -licenseType: Pro -PluginImporter: - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - data: - first: - '': Any - second: - enabled: 0 - settings: - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - data: - first: - '': Editor - second: - enabled: 0 - settings: - CPU: x86 - OS: Windows - data: - first: - Android: Android - second: - enabled: 0 - settings: - CPU: ARMv7 - data: - first: - Any: - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude OSXIntel: 1 - Exclude OSXIntel64: 1 - Exclude OSXUniversal: 1 - Exclude SamsungTV: 1 - Exclude Tizen: 1 - Exclude WebGL: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude WindowsStoreApps: 1 - Exclude iOS: 1 - Exclude tvOS: 1 - data: - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: x86 - DefaultValueInitialized: true - OS: Windows - data: - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Samsung TV: SamsungTV - second: - enabled: 0 - settings: - STV_MODEL: STANDARD_15 - data: - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - data: - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: x86_64 - data: - first: - Standalone: OSXIntel - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: OSXIntel64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - data: - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - data: - first: - iPhone: iOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - data: - first: - tvOS: tvOS - second: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs.meta deleted file mode 100644 index 257690dd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6e126269d6e6e4c8690ced5e4c8fdd8b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType1.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType1.prefab deleted file mode 100644 index da06cd22..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType1.prefab +++ /dev/null @@ -1,125 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1168513750547896} - m_IsPrefabAsset: 1 ---- !u!1 &1168513750547896 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4094372620543500} - - component: {fileID: 212537211918849806} - - component: {fileID: 50431519765043720} - - component: {fileID: 58778079017324438} - m_Layer: 0 - m_Name: AsteroidType1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4094372620543500 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1168513750547896} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -12.8, y: 9.4, z: 0} - m_LocalScale: {x: 2, y: 2, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50431519765043720 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1168513750547896} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 100 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!58 &58778079017324438 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1168513750547896} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 1.28 ---- !u!212 &212537211918849806 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1168513750547896} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 619dee7a655c443728ff21424f3c3940, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 2.56, y: 2.56} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType1.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType1.prefab.meta deleted file mode 100644 index abe770c7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType1.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 549aec80adf45435c8cd63927da8372b -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType2.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType2.prefab deleted file mode 100644 index 2452f043..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType2.prefab +++ /dev/null @@ -1,125 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1569032763707434} - m_IsPrefabAsset: 1 ---- !u!1 &1569032763707434 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4481771297117686} - - component: {fileID: 212807916797546648} - - component: {fileID: 50214989589005136} - - component: {fileID: 58323235967377796} - m_Layer: 0 - m_Name: AsteroidType2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4481771297117686 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1569032763707434} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -12.8, y: 9.4, z: 0} - m_LocalScale: {x: 2, y: 2, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50214989589005136 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1569032763707434} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 100 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!58 &58323235967377796 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1569032763707434} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 1.28 ---- !u!212 &212807916797546648 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1569032763707434} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: eb09ab8a48686475589fd563903930da, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 2.56, y: 2.56} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType2.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType2.prefab.meta deleted file mode 100644 index e6054cc8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType2.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4cd6d60884add4ec19a87db9eb1da054 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType3.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType3.prefab deleted file mode 100644 index 5c7677cb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType3.prefab +++ /dev/null @@ -1,125 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1113136328680090} - m_IsPrefabAsset: 1 ---- !u!1 &1113136328680090 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4669766580499874} - - component: {fileID: 212986682819808368} - - component: {fileID: 50555207595766816} - - component: {fileID: 58974827972353342} - m_Layer: 0 - m_Name: AsteroidType3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4669766580499874 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1113136328680090} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -12.8, y: 9.4, z: 0} - m_LocalScale: {x: 2, y: 2, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50555207595766816 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1113136328680090} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 100 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!58 &58974827972353342 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1113136328680090} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 1.28 ---- !u!212 &212986682819808368 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1113136328680090} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: a53fe5ee8567f4f62a0cc4af0865a426, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 2.56, y: 2.56} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType3.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType3.prefab.meta deleted file mode 100644 index 66c21021..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/AsteroidType3.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7a87de7b4b6f74f039585e504d1fb1f5 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Border.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/Border.prefab deleted file mode 100644 index 276a4667..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Border.prefab +++ /dev/null @@ -1,233 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1500249545273270} - m_IsPrefabAsset: 1 ---- !u!1 &1500249545273270 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4471949476293560} - - component: {fileID: 2569400266274688496} - m_Layer: 31 - m_Name: Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1643049721682824 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4262279385179552} - - component: {fileID: 8195094280861137176} - - component: {fileID: 3664157345138443856} - m_Layer: 31 - m_Name: Layer1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4262279385179552 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1643049721682824} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4471949476293560} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4471949476293560 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1500249545273270} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4262279385179552} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &114328578376083830 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12395, guid: 0000000000000000e000000000000000, type: 0} - m_Name: Palette Settings - m_EditorClassIdentifier: - cellSizing: 0 ---- !u!156049354 &2569400266274688496 -Grid: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1500249545273270} - m_Enabled: 1 - m_CellSize: {x: 1.28, y: 1.28, z: 0} - m_CellGap: {x: 0, y: 0, z: 0} - m_CellLayout: 0 - m_CellSwizzle: 0 ---- !u!483693784 &3664157345138443856 -TilemapRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1643049721682824} - m_Enabled: 0 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_ChunkSize: {x: 32, y: 32, z: 32} - m_ChunkCullingBounds: {x: 0, y: 0, z: 0} - m_MaxChunkCount: 16 - m_MaxFrameAge: 16 - m_SortOrder: 0 - m_DetectChunkCullingBounds: 0 - m_MaskInteraction: 0 ---- !u!1839735485 &8195094280861137176 -Tilemap: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1643049721682824} - m_Enabled: 1 - m_Tiles: - - first: {x: -2, y: -1, z: 0} - second: - m_TileIndex: 0 - m_TileSpriteIndex: 0 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: -1, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 0, y: -1, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - m_AnimatedTiles: {} - m_TileAssetArray: - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: f55e720aaf2bc44c3bf9da36e7072e9c, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: ca9bd4e2a52a84747979d83f7a05fe62, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: c937f83173cf8468bbd8de7e8b18796a, type: 2} - m_TileSpriteArray: - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: aae9eb1740eeb4b14b2b8cd3eff21a18, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 3700eff0baced494c9768e0bce0f6374, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 2408a16db0f924e72aa97c06017c51dc, type: 3} - m_TileMatrixArray: - - m_RefCount: 3 - m_Data: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_TileColorArray: - - m_RefCount: 3 - m_Data: {r: 1, g: 1, b: 1, a: 1} - m_AnimationFrameRate: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Origin: {x: -2, y: -1, z: 0} - m_Size: {x: 3, y: 1, z: 1} - m_TileAnchor: {x: 0.5, y: 0.5, z: 0} - m_TileOrientation: 0 - m_TileOrientationMatrix: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Border.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/Border.prefab.meta deleted file mode 100644 index e044fc55..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Border.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2804ca65687124fb8ab9a7565dae6aab -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Engine.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/Engine.prefab deleted file mode 100644 index 8765d96e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Engine.prefab +++ /dev/null @@ -1,4624 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1000012784148232} - m_IsPrefabAsset: 1 ---- !u!1 &1000012784148232 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4000014107537954} - - component: {fileID: 198000012285952742} - - component: {fileID: 199000011757395640} - m_Layer: 0 - m_Name: Engine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000014107537954 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012784148232} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.56, z: 3.52} - m_LocalScale: {x: 10, y: 1, z: 10} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!198 &198000012285952742 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012784148232} - serializedVersion: 5 - lengthInSec: 5 - simulationSpeed: 1 - stopAction: 0 - looping: 1 - prewarm: 0 - playOnAwake: 0 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1.5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: -0.12 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 0.9528302, g: 0.022472408, b: 0.04032715, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 3 - scalar: 0.07 - minScalar: 0.059999995 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.8571428 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - startSizeY: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 100 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 0 - type: 12 - angle: 0.1 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.01 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 20 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3300665 - value: 0.5882528 - inSlope: -1.2090802 - outSlope: -1.2090802 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.97596157 - value: 0.21317828 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.59607846} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 6361 - ctime2: 59753 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 5975 - atime2: 49537 - atime3: 65535 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.84313726} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 5975 - ctime2: 29876 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 771 - atime1: 5397 - atime2: 29298 - atime3: 65342 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 1 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199000011757395640 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012784148232} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 9475698742e944615b0ab2c4b4ecc1b7, type: 2} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 0 - m_ApplyActiveColorSpace: 0 - m_VertexStreams: 0001030405 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Engine.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/Engine.prefab.meta deleted file mode 100644 index 0fc71f72..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Engine.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 93170d2c6bae948ca90b9b8188e02816 -timeCreated: 1514620585 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Explosion.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/Explosion.prefab deleted file mode 100644 index 0ac84e43..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Explosion.prefab +++ /dev/null @@ -1,4690 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1807115816409904} - m_IsPrefabAsset: 1 ---- !u!1 &1807115816409904 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4220621941277184} - - component: {fileID: 198150781921563228} - - component: {fileID: 199705305116228262} - m_Layer: 0 - m_Name: Explosion - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4220621941277184 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1807115816409904} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!198 &198150781921563228 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1807115816409904} - serializedVersion: 5 - lengthInSec: 2 - simulationSpeed: 1 - stopAction: 0 - looping: 0 - prewarm: 0 - playOnAwake: 1 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 2 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 10 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.4 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 1000 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 1 - type: 17 - angle: 25 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 1 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 1 - m_Bursts: - - serializedVersion: 2 - time: 0 - countCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 75 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - cycleCount: 1 - repeatInterval: 0.01 - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: -2 - outSlope: -2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 0.6509434, g: 0.6509434, b: 0.003070495, a: 1} - key2: {r: 0.6603774, g: 0.003114995, b: 0.003114995, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 15035 - ctime2: 28720 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.5 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 1 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 0.1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 0 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199705305116228262 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1807115816409904} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.2 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 1 - m_ApplyActiveColorSpace: 1 - m_VertexStreams: 00010304 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Explosion.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/Explosion.prefab.meta deleted file mode 100644 index fd246c77..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Explosion.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 12fa2378e6a184839bd0a2b623ca6263 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/ExplosionSmoke.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/ExplosionSmoke.prefab deleted file mode 100644 index d81fc890..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/ExplosionSmoke.prefab +++ /dev/null @@ -1,4690 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1350381539718602} - m_IsPrefabAsset: 1 ---- !u!1 &1350381539718602 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4776517251125738} - - component: {fileID: 198038766586673702} - - component: {fileID: 199137973338139170} - m_Layer: 0 - m_Name: ExplosionSmoke - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4776517251125738 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1350381539718602} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!198 &198038766586673702 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1350381539718602} - serializedVersion: 5 - lengthInSec: 5 - simulationSpeed: 1 - stopAction: 0 - looping: 0 - prewarm: 0 - playOnAwake: 1 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 0 - scalar: 10 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 1000 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 1 - type: 10 - angle: 25 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 1 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 3 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 1 - m_Bursts: - - serializedVersion: 2 - time: 0 - countCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - cycleCount: 1 - repeatInterval: 0.01 - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.5 - inSlope: 0.5 - outSlope: 0.5 - tangentMode: 34 - weightedMode: 0 - inWeight: 0 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0.5 - outSlope: 0.5 - tangentMode: 34 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 0} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 0 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 0 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199137973338139170 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1350381539718602} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 1445b03d5934148529a509429a6354b9, type: 2} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 1 - m_ApplyActiveColorSpace: 1 - m_VertexStreams: 00010304 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/ExplosionSmoke.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/ExplosionSmoke.prefab.meta deleted file mode 100644 index 057ec26c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/ExplosionSmoke.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 505ba40d3c7f34a63bef551de49896f5 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Floating Joystick.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/Floating Joystick.prefab deleted file mode 100644 index 831a829a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Floating Joystick.prefab +++ /dev/null @@ -1,238 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1419460333080702} - m_IsPrefabAsset: 1 ---- !u!1 &1041054111619316 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224250993973611384} - - component: {fileID: 222841402208715806} - - component: {fileID: 114822459827619000} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1095830348660618 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224970073469743782} - - component: {fileID: 222852483328284538} - - component: {fileID: 114240230206024888} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1419460333080702 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224162125889739670} - - component: {fileID: 222922072185697670} - - component: {fileID: 114610123882758114} - - component: {fileID: 114567654956667342} - m_Layer: 5 - m_Name: Floating Joystick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &114240230206024888 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1095830348660618} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 3a74f678ee8f3bd49aacf3de1ae4bcaa, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114567654956667342 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1419460333080702} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6669b2160065e50478339b2530a7a11a, type: 3} - m_Name: - m_EditorClassIdentifier: - handleLimit: 0.8 - joystickMode: 0 - background: {fileID: 224250993973611384} - handle: {fileID: 224970073469743782} ---- !u!114 &114610123882758114 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1419460333080702} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114822459827619000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1041054111619316} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 5b56d9fa0e8bd6e409ed188db38a692c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &222841402208715806 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1041054111619316} - m_CullTransparentMesh: 0 ---- !u!222 &222852483328284538 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1095830348660618} - m_CullTransparentMesh: 0 ---- !u!222 &222922072185697670 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1419460333080702} - m_CullTransparentMesh: 0 ---- !u!224 &224162125889739670 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1419460333080702} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224250993973611384} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 960, y: 540} - m_Pivot: {x: 0, y: 0} ---- !u!224 &224250993973611384 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1041054111619316} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224970073469743782} - m_Father: {fileID: 224162125889739670} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 200, y: 200} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224970073469743782 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1095830348660618} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224250993973611384} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 150, y: 150} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Floating Joystick.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/Floating Joystick.prefab.meta deleted file mode 100644 index 99a2df99..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Floating Joystick.prefab.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cdd5474b97f1a9d40bea678ca8dec2bb -timeCreated: 1513538624 -licenseType: Store -NativeFormatImporter: - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/LageExplosionSound.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/LageExplosionSound.prefab deleted file mode 100644 index c65c09c5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/LageExplosionSound.prefab +++ /dev/null @@ -1,137 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1673630578907908} - m_IsPrefabAsset: 1 ---- !u!1 &1673630578907908 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4660790763556716} - - component: {fileID: 82960919642065292} - m_Layer: 0 - m_Name: LageExplosionSound - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4660790763556716 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1673630578907908} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!82 &82960919642065292 -AudioSource: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1673630578907908} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: ba29f6572f3784bc38b337ad76a4d744, type: 3} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/LageExplosionSound.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/LageExplosionSound.prefab.meta deleted file mode 100644 index 5dac6f42..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/LageExplosionSound.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8a0334ceb8a274939a084217e908cd24 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/LeaderboardEntry.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/LeaderboardEntry.prefab deleted file mode 100644 index 6ff9ee96..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/LeaderboardEntry.prefab +++ /dev/null @@ -1,312 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1004069144622772} - m_IsPrefabAsset: 1 ---- !u!1 &1004069144622772 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224522225310608086} - - component: {fileID: 222561773894950150} - - component: {fileID: 114921437890874568} - m_Layer: 5 - m_Name: LeaderboardEntry - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1281485519923584 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224140942387365162} - - component: {fileID: 222467162241174432} - - component: {fileID: 114936507644184046} - m_Layer: 5 - m_Name: Player - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1477818859773402 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224381342069452078} - - component: {fileID: 222885201713977934} - - component: {fileID: 114538305779646668} - m_Layer: 5 - m_Name: Value - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1582346772678488 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224722459059492148} - - component: {fileID: 222957021998703652} - - component: {fileID: 114794787904190890} - m_Layer: 5 - m_Name: Rank - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &114538305779646668 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1477818859773402} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 75 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 82 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 99 ---- !u!114 &114794787904190890 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1582346772678488} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 75 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 1 ---- !u!114 &114921437890874568 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1004069144622772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114936507644184046 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1281485519923584} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 75 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 80 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'HalcyonTribble - -' ---- !u!222 &222467162241174432 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1281485519923584} - m_CullTransparentMesh: 0 ---- !u!222 &222561773894950150 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1004069144622772} - m_CullTransparentMesh: 0 ---- !u!222 &222885201713977934 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1477818859773402} - m_CullTransparentMesh: 0 ---- !u!222 &222957021998703652 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1582346772678488} - m_CullTransparentMesh: 0 ---- !u!224 &224140942387365162 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1281485519923584} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224522225310608086} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 990, y: 0} - m_SizeDelta: {x: 964.4, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224381342069452078 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1477818859773402} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224522225310608086} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -416, y: 0} - m_SizeDelta: {x: 260.5, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224522225310608086 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1004069144622772} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224722459059492148} - - {fileID: 224140942387365162} - - {fileID: 224381342069452078} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 2114.7, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224722459059492148 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1582346772678488} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224522225310608086} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 262, y: 0} - m_SizeDelta: {x: 132, y: 0} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/LeaderboardEntry.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/LeaderboardEntry.prefab.meta deleted file mode 100644 index 619e3814..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/LeaderboardEntry.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4418c4f9bf05b4c2cb814fababd1af01 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/LoginWindow.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/LoginWindow.prefab deleted file mode 100644 index 0ea873f0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/LoginWindow.prefab +++ /dev/null @@ -1,4559 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1147548980994100} - m_IsPrefabAsset: 1 ---- !u!1 &1011188464413674 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224437107861081882} - - component: {fileID: 222200224135673262} - - component: {fileID: 114302978918638880} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1014476717234044 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224274864267690772} - - component: {fileID: 222010823669865014} - - component: {fileID: 114053957142483606} - - component: {fileID: 114757558513724730} - - component: {fileID: 114911502046541654} - m_Layer: 0 - m_Name: RegisterInstead - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1049540741508106 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224461389692824274} - - component: {fileID: 222156675031922418} - - component: {fileID: 114057934941428900} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1056084764058238 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224917341602634478} - - component: {fileID: 222390593188611884} - - component: {fileID: 114912464545330440} - m_Layer: 0 - m_Name: Divider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1056737763037996 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224187488550520710} - m_Layer: 0 - m_Name: Fill Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1091840513636676 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224983343532763192} - m_Layer: 0 - m_Name: Handle Slide Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1092870877069096 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224019762182428388} - - component: {fileID: 222617933756699184} - - component: {fileID: 114435317447736412} - m_Layer: 0 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1104608597158686 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224443751029209768} - - component: {fileID: 114425049873384360} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1122547636019508 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224470395252266118} - - component: {fileID: 222561778300742376} - - component: {fileID: 114869630302559370} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1129524597507848 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224335588655780162} - - component: {fileID: 114798897684507616} - m_Layer: 0 - m_Name: RememberMeToggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1133925220940294 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224677521719931652} - - component: {fileID: 222568701013005768} - - component: {fileID: 114270024265722620} - m_Layer: 0 - m_Name: Message - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1147548980994100 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224142433718501036} - - component: {fileID: 114537460165348020} - m_Layer: 0 - m_Name: LoginWindow - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1165723208740244 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224737278023022602} - - component: {fileID: 222436159540940014} - - component: {fileID: 114034082361780034} - - component: {fileID: 114078780869491376} - m_Layer: 0 - m_Name: OrangeButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1181201239528932 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224057163194152084} - - component: {fileID: 222060343440142486} - - component: {fileID: 114797909485464162} - - component: {fileID: 114518420715579408} - m_Layer: 0 - m_Name: OrangeButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1216554884381908 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224466707401559928} - - component: {fileID: 222762003527465920} - - component: {fileID: 114119935764726390} - m_Layer: 0 - m_Name: bg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1218247716986130 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224273700881766844} - - component: {fileID: 114123203926775750} - m_Layer: 0 - m_Name: SocialContent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1241062041345230 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224081686591915570} - - component: {fileID: 222133004657624174} - - component: {fileID: 114934700162646536} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1260742844593540 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224325882989319120} - - component: {fileID: 114534718203538696} - m_Layer: 0 - m_Name: LoginContent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1272675395796110 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224169981420940590} - - component: {fileID: 222070263042594994} - - component: {fileID: 114928369980540390} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1284705744685506 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224596133896127780} - - component: {fileID: 222274839273045314} - - component: {fileID: 114259809559379872} - - component: {fileID: 114856882224555666} - - component: {fileID: 114598103585463224} - m_Layer: 0 - m_Name: PasswordField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1345212618605050 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224561217079512350} - - component: {fileID: 222577798585352556} - - component: {fileID: 114983030094893710} - - component: {fileID: 114150998112207274} - m_Layer: 0 - m_Name: GreyButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1353634702649216 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224947091084257048} - - component: {fileID: 222092734015400518} - - component: {fileID: 114064975456579580} - m_Layer: 0 - m_Name: bg_solid - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1383169696373872 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224955248225145912} - - component: {fileID: 114246677942892730} - m_Layer: 0 - m_Name: LoginButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1389428902371304 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224532368996735516} - - component: {fileID: 222811439673907762} - - component: {fileID: 114880295465703630} - m_Layer: 0 - m_Name: Fill - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1390774981592568 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224396009510818522} - - component: {fileID: 222395509082337564} - - component: {fileID: 114228973400534742} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1411762933441788 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224917851625591092} - - component: {fileID: 222929250603591644} - - component: {fileID: 114211382496948148} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1426670763159378 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224020363095517424} - - component: {fileID: 222083383496343326} - - component: {fileID: 114072211494701508} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1464287688753292 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224556150093802112} - - component: {fileID: 222121451516731666} - - component: {fileID: 114482071386363768} - m_Layer: 0 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1472850875904582 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224510636865133454} - - component: {fileID: 114835389467992306} - - component: {fileID: 114211924120385078} - m_Layer: 0 - m_Name: ProgressBar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1480561579657548 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224197730852266438} - - component: {fileID: 222788482850637282} - - component: {fileID: 114365138113373132} - m_Layer: 0 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1493506262201122 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224945216441169380} - - component: {fileID: 114737486456000938} - m_Layer: 0 - m_Name: GuestSignIn - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1498196688526608 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224771267440734648} - - component: {fileID: 222586624949653588} - - component: {fileID: 114697587748051044} - m_Layer: 0 - m_Name: bg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1516636800489170 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224904697045996754} - - component: {fileID: 222419904905015370} - - component: {fileID: 114454642272730334} - - component: {fileID: 114468175999054924} - m_Layer: 0 - m_Name: CloseButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1517519217876016 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224926658511261236} - - component: {fileID: 222429160173713242} - - component: {fileID: 114807812193487922} - - component: {fileID: 114195194370135612} - m_Layer: 0 - m_Name: LoginFacebook - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1594980726088796 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224034126585758876} - - component: {fileID: 114080639895103378} - m_Layer: 0 - m_Name: Spacer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1631176385478394 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224308869640616152} - - component: {fileID: 222942318822180580} - - component: {fileID: 114656288897283494} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1637029521290442 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224245574669640544} - - component: {fileID: 114088369554274964} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1641041359824970 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224378609040902158} - - component: {fileID: 222285308995945156} - - component: {fileID: 114429731231891166} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1641187724467764 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224020257330740562} - - component: {fileID: 222946499429848840} - - component: {fileID: 114392465337165394} - m_Layer: 0 - m_Name: Footer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1689417999531448 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224586822727744658} - - component: {fileID: 222739795621024152} - - component: {fileID: 114102199512906036} - - component: {fileID: 114185025229576228} - - component: {fileID: 114200718746156752} - m_Layer: 0 - m_Name: ConfirmPasswordField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1692188831866168 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224290714338545238} - - component: {fileID: 222909246032571570} - - component: {fileID: 114450684345581960} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1707705739107310 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224016299301877656} - - component: {fileID: 222841443329696842} - - component: {fileID: 114685874390060840} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1710277951109418 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224716577402325264} - - component: {fileID: 222425410056322854} - - component: {fileID: 114386654144570876} - - component: {fileID: 114910302593037912} - - component: {fileID: 114132060345365552} - m_Layer: 0 - m_Name: UsernameField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1721875080290428 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224714195230802078} - - component: {fileID: 222556588519697086} - - component: {fileID: 114688045943628188} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1771241326011552 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224114693734793532} - - component: {fileID: 222434055594701072} - - component: {fileID: 114991728475618672} - - component: {fileID: 114368651643604458} - m_Layer: 0 - m_Name: OrangeButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1781358430858940 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224567081037415322} - - component: {fileID: 222291683845144204} - - component: {fileID: 114686668812912190} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1783903276494402 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224327056691996372} - - component: {fileID: 114765283112367540} - m_Layer: 0 - m_Name: LoginButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1789038911820244 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224622452528301768} - - component: {fileID: 222711335027207484} - - component: {fileID: 114739352149384310} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1804552055344734 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224242045733491998} - - component: {fileID: 222174380046801988} - - component: {fileID: 114332551493211922} - - component: {fileID: 114690625989115154} - m_Layer: 0 - m_Name: LoginGoogle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1814462863743386 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224086258301428710} - - component: {fileID: 222309760000533496} - - component: {fileID: 114446237778779558} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1816726833271290 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224315631328963788} - - component: {fileID: 222401623865961404} - - component: {fileID: 114144005030278164} - m_Layer: 0 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1820098445022626 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224615595918567130} - m_Layer: 0 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1823723672405800 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224883515463473602} - - component: {fileID: 222268602464635320} - - component: {fileID: 114368203974634976} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1832867682979874 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224365567629431782} - - component: {fileID: 222781927641557214} - - component: {fileID: 114958414671990804} - m_Layer: 0 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1863889398614004 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224127707220467884} - - component: {fileID: 222395033561610238} - - component: {fileID: 114728361728070670} - m_Layer: 0 - m_Name: OptionsLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1864577486302984 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224123199085968512} - - component: {fileID: 222989971025501046} - - component: {fileID: 114638608775334648} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1949757780180606 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 224292483358177486} - - component: {fileID: 222936644440061206} - - component: {fileID: 114894784709502324} - m_Layer: 0 - m_Name: header - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &114034082361780034 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1165723208740244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114053957142483606 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1014476717234044} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.25735295, g: 0.25735295, b: 0.25735295, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114057934941428900 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1049540741508106} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!114 &114064975456579580 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1353634702649216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114072211494701508 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1426670763159378} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: d20c53c8cad21024091aeed0b9bf2a0e, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114078780869491376 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1165723208740244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300010, guid: 0c79bf4207ef8d846baecf69030891e7, - type: 3} - m_PressedSprite: {fileID: 21300018, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_DisabledSprite: {fileID: 21300028, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114034082361780034} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114080639895103378 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1594980726088796} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114088369554274964 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1637029521290442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114102199512906036 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1689417999531448} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300040, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114119935764726390 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1216554884381908} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300026, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114123203926775750 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1218247716986130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 50 - m_Right: 0 - m_Top: 25 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 25 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 ---- !u!114 &114132060345365552 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1710277951109418} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 513.6 - m_PreferredHeight: 63.9 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114144005030278164 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1816726833271290} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 35 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Enter Email Addres ... ---- !u!114 &114150998112207274 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1345212618605050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300014, guid: 0c79bf4207ef8d846baecf69030891e7, - type: 3} - m_PressedSprite: {fileID: 21300022, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_DisabledSprite: {fileID: 21300032, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114983030094893710} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114185025229576228 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1689417999531448} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114102199512906036} - m_TextComponent: {fileID: 114057934941428900} - m_Placeholder: {fileID: 114365138113373132} - m_ContentType: 7 - m_InputType: 2 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 ---- !u!114 &114195194370135612 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1517519217876016} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300016, guid: 0c79bf4207ef8d846baecf69030891e7, - type: 3} - m_PressedSprite: {fileID: 21300024, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_DisabledSprite: {fileID: 21300034, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114807812193487922} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114200718746156752 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1689417999531448} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 513.6 - m_PreferredHeight: 63.9 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114211382496948148 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1411762933441788} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 35 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOGIN OPTIONS ---- !u!114 &114211924120385078 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1472850875904582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b7676940f8be4ff43b04a7026a8952c0, type: 3} - m_Name: - m_EditorClassIdentifier: - Slider: {fileID: 114835389467992306} - Label: {fileID: 114446237778779558} - TweenType: 2 - Curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &114228973400534742 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1390774981592568} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 1 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: REMEMBER ME? ---- !u!114 &114246677942892730 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1383169696373872} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114259809559379872 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1284705744685506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300040, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114270024265722620 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1133925220940294} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 25 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'User account not found, If you would like to register with these credentials - instead, retype your password below and click yes. ' ---- !u!114 &114302978918638880 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1011188464413674} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: OR ---- !u!114 &114332551493211922 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1804552055344734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0.4705882, b: 0.0032454096, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300006, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114365138113373132 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1480561579657548} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 35 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Enter Password ... ---- !u!114 &114368203974634976 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1823723672405800} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: marco+test1@playfab.com ---- !u!114 &114368651643604458 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1771241326011552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300010, guid: 0c79bf4207ef8d846baecf69030891e7, - type: 3} - m_PressedSprite: {fileID: 21300018, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_DisabledSprite: {fileID: 21300028, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114991728475618672} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114386654144570876 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1710277951109418} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300040, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114392465337165394 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1641187724467764} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300008, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114425049873384360 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1104608597158686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114429731231891166 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1641041359824970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOGIN WITH FACEBOOK ---- !u!114 &114435317447736412 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1092870877069096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300040, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114446237778779558 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1814462863743386} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 55 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Loading ... ---- !u!114 &114450684345581960 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1692188831866168} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Cancel ---- !u!114 &114454642272730334 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1516636800489170} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 5a4b90adf6902bc4d8619a8c89360f7a, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114468175999054924 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1516636800489170} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114454642272730334} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114482071386363768 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1464287688753292} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 35 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Enter Password ... ---- !u!114 &114518420715579408 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1181201239528932} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300010, guid: 0c79bf4207ef8d846baecf69030891e7, - type: 3} - m_PressedSprite: {fileID: 21300018, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_DisabledSprite: {fileID: 21300028, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114797909485464162} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114534718203538696 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1260742844593540} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 50 - m_Right: 0 - m_Top: 25 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 25 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 ---- !u!114 &114537460165348020 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1147548980994100} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e818f0a9f3bc1614fb4ce7835f80f4c4, type: 3} - m_Name: - m_EditorClassIdentifier: - ClearPlayerPrefs: 0 - Username: {fileID: 114910302593037912} - Password: {fileID: 114856882224555666} - ConfirmPassword: {fileID: 114185025229576228} - LoginButton: {fileID: 114368651643604458} - PlayAsGuestButton: {fileID: 114518420715579408} - LoginWithFacebook: {fileID: 114195194370135612} - LoginWithGoogle: {fileID: 114690625989115154} - RegisterButton: {fileID: 114078780869491376} - CancelRegisterButton: {fileID: 114150998112207274} - RememberMe: {fileID: 114798897684507616} - ProgressBar: {fileID: 114211924120385078} - RegisterPanel: {fileID: 1014476717234044} - Panel: {fileID: 1820098445022626} - Next: {fileID: 0} - InfoRequestParams: - GetUserAccountInfo: 0 - GetUserInventory: 0 - GetUserVirtualCurrency: 0 - GetUserData: 0 - UserDataKeys: [] - GetUserReadOnlyData: 0 - UserReadOnlyDataKeys: [] - GetCharacterInventories: 0 - GetCharacterList: 0 - GetTitleData: 0 - TitleDataKeys: [] - GetPlayerStatistics: 0 - PlayerStatisticNames: [] - GetPlayerProfile: 0 - ProfileConstraints: - ShowDisplayName: 0 - ShowCreated: 0 - ShowOrigination: 0 - ShowLastLogin: 0 - ShowBannedUntil: 0 - ShowStatistics: 0 - ShowCampaignAttributions: 0 - ShowPushNotificationRegistrations: 0 - ShowLinkedAccounts: 0 - ShowContactEmailAddresses: 0 - ShowTotalValueToDateInUsd: 0 - ShowValuesToDate: 0 - ShowTags: 0 - ShowLocations: 0 - ShowAvatarUrl: 0 ---- !u!114 &114598103585463224 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1284705744685506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 513.6 - m_PreferredHeight: 63.9 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114638608775334648 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1864577486302984} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 55 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 5 - m_MaxSize: 55 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!114 &114656288897283494 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1631176385478394} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: PLAY AS GUEST ---- !u!114 &114685874390060840 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1707705739107310} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 1 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: OPTIONS ---- !u!114 &114686668812912190 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1781358430858940} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: '*********' ---- !u!114 &114688045943628188 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1721875080290428} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300036, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114690625989115154 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1804552055344734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 2 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 21300016, guid: 0c79bf4207ef8d846baecf69030891e7, - type: 3} - m_PressedSprite: {fileID: 21300024, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_DisabledSprite: {fileID: 21300034, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114332551493211922} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114697587748051044 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498196688526608} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300026, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114728361728070670 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1863889398614004} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 040ce16fc0a41ab48a0d5a279dc39ae3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114737486456000938 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1493506262201122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114739352149384310 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1789038911820244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOGIN / REGISTER ---- !u!114 &114757558513724730 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1014476717234044} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 1} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 ---- !u!114 &114765283112367540 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1783903276494402} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &114797909485464162 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1181201239528932} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114798897684507616 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1129524597507848} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114072211494701508} - toggleTransition: 1 - graphic: {fileID: 114958414671990804} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_IsOn: 0 ---- !u!114 &114807812193487922 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1517519217876016} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0.23137257, b: 0.427451, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300006, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114835389467992306 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1472850875904582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -113659843, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114435317447736412} - m_FillRect: {fileID: 224532368996735516} - m_HandleRect: {fileID: 224019762182428388} - m_Direction: 0 - m_MinValue: 0 - m_MaxValue: 1 - m_WholeNumbers: 0 - m_Value: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Slider+SliderEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114856882224555666 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1284705744685506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114259809559379872} - m_TextComponent: {fileID: 114686668812912190} - m_Placeholder: {fileID: 114482071386363768} - m_ContentType: 7 - m_InputType: 2 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: test12345 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 ---- !u!114 &114869630302559370 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1122547636019508} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: YES ---- !u!114 &114880295465703630 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1389428902371304} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300038, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114894784709502324 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1949757780180606} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300008, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114910302593037912 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1710277951109418} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114386654144570876} - m_TextComponent: {fileID: 114368203974634976} - m_Placeholder: {fileID: 114144005030278164} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: marco+test1@playfab.com - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 ---- !u!114 &114911502046541654 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1014476717234044} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &114912464545330440 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1056084764058238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.316} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114928369980540390 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1272675395796110} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOGIN WITH GOOGLE ---- !u!114 &114934700162646536 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1241062041345230} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: de6af0ad5256d354ca4854cbf3726e8f, type: 3} - m_FontSize: 35 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SOCIAL LOGIN OPTIONS ---- !u!114 &114958414671990804 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1832867682979874} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 1f806a850e4ff264eafc4935f65793b8, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114983030094893710 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1345212618605050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300004, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114991728475618672 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1771241326011552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 0c79bf4207ef8d846baecf69030891e7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &222010823669865014 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1014476717234044} - m_CullTransparentMesh: 0 ---- !u!222 &222060343440142486 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1181201239528932} - m_CullTransparentMesh: 0 ---- !u!222 &222070263042594994 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1272675395796110} - m_CullTransparentMesh: 0 ---- !u!222 &222083383496343326 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1426670763159378} - m_CullTransparentMesh: 0 ---- !u!222 &222092734015400518 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1353634702649216} - m_CullTransparentMesh: 0 ---- !u!222 &222121451516731666 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1464287688753292} - m_CullTransparentMesh: 0 ---- !u!222 &222133004657624174 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1241062041345230} - m_CullTransparentMesh: 0 ---- !u!222 &222156675031922418 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1049540741508106} - m_CullTransparentMesh: 0 ---- !u!222 &222174380046801988 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1804552055344734} - m_CullTransparentMesh: 0 ---- !u!222 &222200224135673262 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1011188464413674} - m_CullTransparentMesh: 0 ---- !u!222 &222268602464635320 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1823723672405800} - m_CullTransparentMesh: 0 ---- !u!222 &222274839273045314 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1284705744685506} - m_CullTransparentMesh: 0 ---- !u!222 &222285308995945156 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1641041359824970} - m_CullTransparentMesh: 0 ---- !u!222 &222291683845144204 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1781358430858940} - m_CullTransparentMesh: 0 ---- !u!222 &222309760000533496 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1814462863743386} - m_CullTransparentMesh: 0 ---- !u!222 &222390593188611884 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1056084764058238} - m_CullTransparentMesh: 0 ---- !u!222 &222395033561610238 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1863889398614004} - m_CullTransparentMesh: 0 ---- !u!222 &222395509082337564 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1390774981592568} - m_CullTransparentMesh: 0 ---- !u!222 &222401623865961404 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1816726833271290} - m_CullTransparentMesh: 0 ---- !u!222 &222419904905015370 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1516636800489170} - m_CullTransparentMesh: 0 ---- !u!222 &222425410056322854 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1710277951109418} - m_CullTransparentMesh: 0 ---- !u!222 &222429160173713242 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1517519217876016} - m_CullTransparentMesh: 0 ---- !u!222 &222434055594701072 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1771241326011552} - m_CullTransparentMesh: 0 ---- !u!222 &222436159540940014 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1165723208740244} - m_CullTransparentMesh: 0 ---- !u!222 &222556588519697086 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1721875080290428} - m_CullTransparentMesh: 0 ---- !u!222 &222561778300742376 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1122547636019508} - m_CullTransparentMesh: 0 ---- !u!222 &222568701013005768 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1133925220940294} - m_CullTransparentMesh: 0 ---- !u!222 &222577798585352556 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1345212618605050} - m_CullTransparentMesh: 0 ---- !u!222 &222586624949653588 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498196688526608} - m_CullTransparentMesh: 0 ---- !u!222 &222617933756699184 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1092870877069096} - m_CullTransparentMesh: 0 ---- !u!222 &222711335027207484 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1789038911820244} - m_CullTransparentMesh: 0 ---- !u!222 &222739795621024152 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1689417999531448} - m_CullTransparentMesh: 0 ---- !u!222 &222762003527465920 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1216554884381908} - m_CullTransparentMesh: 0 ---- !u!222 &222781927641557214 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1832867682979874} - m_CullTransparentMesh: 0 ---- !u!222 &222788482850637282 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1480561579657548} - m_CullTransparentMesh: 0 ---- !u!222 &222811439673907762 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1389428902371304} - m_CullTransparentMesh: 0 ---- !u!222 &222841443329696842 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1707705739107310} - m_CullTransparentMesh: 0 ---- !u!222 &222909246032571570 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1692188831866168} - m_CullTransparentMesh: 0 ---- !u!222 &222929250603591644 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1411762933441788} - m_CullTransparentMesh: 0 ---- !u!222 &222936644440061206 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1949757780180606} - m_CullTransparentMesh: 0 ---- !u!222 &222942318822180580 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1631176385478394} - m_CullTransparentMesh: 0 ---- !u!222 &222946499429848840 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1641187724467764} - m_CullTransparentMesh: 0 ---- !u!222 &222989971025501046 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1864577486302984} - m_CullTransparentMesh: 0 ---- !u!224 &224016299301877656 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1707705739107310} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224127707220467884} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -109.31, y: 0.00000073122} - m_SizeDelta: {x: 150.39, y: 44.29} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224019762182428388 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1092870877069096} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224983343532763192} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224020257330740562 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1641187724467764} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999183, y: 0.99999183, z: 0.99999183} - m_Children: - - {fileID: 224335588655780162} - - {fileID: 224127707220467884} - m_Father: {fileID: 224615595918567130} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -632} - m_SizeDelta: {x: 0, y: 70.44} - m_Pivot: {x: 0.5, y: 1} ---- !u!224 &224020363095517424 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1426670763159378} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224365567629431782} - m_Father: {fileID: 224335588655780162} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 20.660011, y: -22.655003} - m_SizeDelta: {x: 41.32, y: 41.31} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224034126585758876 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1594980726088796} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000054, y: 1.0000054, z: 1.0000054} - m_Children: - - {fileID: 224437107861081882} - m_Father: {fileID: 224325882989319120} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 63} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224057163194152084 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1181201239528932} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224308869640616152} - m_Father: {fileID: 224945216441169380} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224081686591915570 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1241062041345230} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224245574669640544} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224086258301428710 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1814462863743386} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224510636865133454} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 21.664995} - m_SizeDelta: {x: 471.5, y: 33.33} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224114693734793532 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1771241326011552} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224622452528301768} - m_Father: {fileID: 224327056691996372} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224123199085968512 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1864577486302984} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224292483358177486} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.5, y: 0} - m_SizeDelta: {x: -20.7, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224127707220467884 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1863889398614004} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224016299301877656} - m_Father: {fileID: 224020257330740562} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 577.8, y: 1.7025} - m_SizeDelta: {x: 44.3, y: 44.295} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224142433718501036 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1147548980994100} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224615595918567130} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000061035, y: 0.0000010282} - m_SizeDelta: {x: 1245.3, y: 622.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224169981420940590 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1272675395796110} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224242045733491998} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224187488550520710 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1056737763037996} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224532368996735516} - m_Father: {fileID: 224510636865133454} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: 2.5, y: 0} - m_SizeDelta: {x: -4.9999504, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224197730852266438 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1480561579657548} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224586822727744658} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224242045733491998 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1804552055344734} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} - m_Children: - - {fileID: 224169981420940590} - m_Father: {fileID: 224273700881766844} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 63.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224245574669640544 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1637029521290442} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224081686591915570} - m_Father: {fileID: 224273700881766844} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224273700881766844 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1218247716986130} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224245574669640544} - - {fileID: 224926658511261236} - - {fileID: 224242045733491998} - m_Father: {fileID: 224615595918567130} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 321.75012, y: -23.84999} - m_SizeDelta: {x: -643.5, y: -47.900024} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224274864267690772 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1014476717234044} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224771267440734648} - - {fileID: 224586822727744658} - - {fileID: 224955248225145912} - - {fileID: 224677521719931652} - m_Father: {fileID: 224615595918567130} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -306.78, y: 44.67} - m_SizeDelta: {x: 553.84, y: 288.87} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224290714338545238 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1692188831866168} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224561217079512350} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224292483358177486 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1949757780180606} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224123199085968512} - - {fileID: 224904697045996754} - - {fileID: 224510636865133454} - m_Father: {fileID: 224615595918567130} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 47.7} - m_Pivot: {x: 0.5, y: 1} ---- !u!224 &224308869640616152 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1631176385478394} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224057163194152084} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224315631328963788 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1816726833271290} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224716577402325264} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224325882989319120 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1260742844593540} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224443751029209768} - - {fileID: 224716577402325264} - - {fileID: 224596133896127780} - - {fileID: 224327056691996372} - - {fileID: 224034126585758876} - - {fileID: 224945216441169380} - m_Father: {fileID: 224615595918567130} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -321.69995, y: -23.849998} - m_SizeDelta: {x: -643.5, y: -47.9} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224327056691996372 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1783903276494402} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000054, y: 1.0000054, z: 1.0000054} - m_Children: - - {fileID: 224114693734793532} - m_Father: {fileID: 224325882989319120} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 63} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224335588655780162 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1129524597507848} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224020363095517424} - - {fileID: 224396009510818522} - m_Father: {fileID: 224020257330740562} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -422, y: -0.0000076293945} - m_SizeDelta: {x: 296.49, y: 47.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224365567629431782 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1832867682979874} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224020363095517424} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 27.34, y: 27.34} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224378609040902158 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1641041359824970} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224926658511261236} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224396009510818522 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1390774981592568} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224335588655780162} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 25.88, y: 1.195} - m_SizeDelta: {x: -51.76, y: 41.31} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224437107861081882 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1011188464413674} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224034126585758876} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.000030517578, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224443751029209768 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1104608597158686} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224917851625591092} - m_Father: {fileID: 224325882989319120} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224461389692824274 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1049540741508106} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224586822727744658} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224466707401559928 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1216554884381908} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224615595918567130} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224470395252266118 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1122547636019508} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224737278023022602} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224510636865133454 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1472850875904582} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224714195230802078} - - {fileID: 224187488550520710} - - {fileID: 224983343532763192} - - {fileID: 224086258301428710} - m_Father: {fileID: 224292483358177486} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000012875, y: -18.9} - m_SizeDelta: {x: 1245.3, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224532368996735516 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1389428902371304} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224187488550520710} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -2.169983, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224556150093802112 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1464287688753292} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224596133896127780} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224561217079512350 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1345212618605050} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224290714338545238} - m_Father: {fileID: 224955248225145912} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: -235.1, y: -31.5} - m_SizeDelta: {x: 167.3, y: 63} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224567081037415322 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1781358430858940} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224596133896127780} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224586822727744658 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1689417999531448} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224197730852266438} - - {fileID: 224461389692824274} - m_Father: {fileID: 224274864267690772} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 276.36, y: -161.1} - m_SizeDelta: {x: 489.58, y: 63.9} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224596133896127780 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1284705744685506} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000054, y: 1.0000054, z: 1.0000054} - m_Children: - - {fileID: 224556150093802112} - - {fileID: 224567081037415322} - m_Father: {fileID: 224325882989319120} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 63.9} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224615595918567130 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1820098445022626} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224947091084257048} - - {fileID: 224466707401559928} - - {fileID: 224292483358177486} - - {fileID: 224325882989319120} - - {fileID: 224274864267690772} - - {fileID: 224273700881766844} - - {fileID: 224917341602634478} - - {fileID: 224020257330740562} - m_Father: {fileID: 224142433718501036} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.000061035156, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224622452528301768 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1789038911820244} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224114693734793532} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224677521719931652 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1133925220940294} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224274864267690772} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.55752, y: 67.02} - m_SizeDelta: {x: 489.58, y: 113.25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224714195230802078 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1721875080290428} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224510636865133454} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: -5, y: 0} - m_SizeDelta: {x: -10, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224716577402325264 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1710277951109418} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224315631328963788} - - {fileID: 224883515463473602} - m_Father: {fileID: 224325882989319120} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 63.9} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224737278023022602 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1165723208740244} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224470395252266118} - m_Father: {fileID: 224955248225145912} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0000076293945, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224771267440734648 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498196688526608} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224274864267690772} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 553.84, y: 288.87} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224883515463473602 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1823723672405800} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224716577402325264} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224904697045996754 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1516636800489170} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224292483358177486} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -3.5999756, y: 0} - m_SizeDelta: {x: 31.5, y: 31.5} - m_Pivot: {x: 1, y: 0.5} ---- !u!224 &224917341602634478 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1056084764058238} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224615595918567130} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -7.6998863, y: -20.7} - m_SizeDelta: {x: 15.4, y: 550.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224917851625591092 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1411762933441788} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224443751029209768} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224926658511261236 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1517519217876016} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224378609040902158} - m_Father: {fileID: 224273700881766844} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 63.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224945216441169380 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1493506262201122} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000054, y: 1.0000054, z: 1.0000054} - m_Children: - - {fileID: 224057163194152084} - m_Father: {fileID: 224325882989319120} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 513.6, y: 63} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224947091084257048 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1353634702649216} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224615595918567130} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.000061035156, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224955248225145912 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1383169696373872} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224561217079512350} - - {fileID: 224737278023022602} - m_Father: {fileID: 224274864267690772} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 437.5, y: -240} - m_SizeDelta: {x: 167.3, y: 63} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224983343532763192 -RectTransform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1091840513636676} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224019762182428388} - m_Father: {fileID: 224510636865133454} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -5, y: 0} - m_SizeDelta: {x: -10, y: 0} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/LoginWindow.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/LoginWindow.prefab.meta deleted file mode 100644 index f9964c08..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/LoginWindow.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 88456bd20e5643848815c91b439c5286 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip0.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip0.prefab deleted file mode 100644 index 54cc930a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip0.prefab +++ /dev/null @@ -1,4983 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1031603719563276} - m_IsPrefabAsset: 1 ---- !u!1 &1031603719563276 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4787783815039710} - - component: {fileID: 50557045470429126} - - component: {fileID: 58281649921995288} - - component: {fileID: 114028287787868952} - - component: {fileID: 114253337766317632} - - component: {fileID: 114447551209764902} - - component: {fileID: 82222801869039034} - m_Layer: 0 - m_Name: PlayerShip0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1199775540901212 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4594310634198298} - - component: {fileID: 198485001762885472} - - component: {fileID: 199537256017652698} - m_Layer: 0 - m_Name: EngineFlare - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1235854128035822 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4697829950949492} - - component: {fileID: 212336732425025664} - m_Layer: 0 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1722703451403464 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4466825520903040} - - component: {fileID: 212799218161623718} - m_Layer: 0 - m_Name: Base - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4466825520903040 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1722703451403464} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4787783815039710} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4594310634198298 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1199775540901212} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.56, z: 3.52} - m_LocalScale: {x: 10, y: 1, z: 10} - m_Children: [] - m_Father: {fileID: 4787783815039710} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4697829950949492 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1235854128035822} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4787783815039710} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4787783815039710 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1031603719563276} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -1.69, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4466825520903040} - - {fileID: 4697829950949492} - - {fileID: 4594310634198298} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50557045470429126 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1031603719563276} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 5 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 0 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 1 - m_Constraints: 0 ---- !u!58 &58281649921995288 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1031603719563276} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.6 ---- !u!82 &82222801869039034 -AudioSource: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1031603719563276} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: aa40943113f5e413497a3f917eee0a20, type: 3} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &114028287787868952 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1031603719563276} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a96709a4487ce8549a46bda33d74d286, type: 3} - m_Name: - m_EditorClassIdentifier: - Thrust: 50 - Joystick: {fileID: 0} ---- !u!114 &114253337766317632 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1031603719563276} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3b55e4ec992fa43b6a00d4d0e7bf6ba9, type: 3} - m_Name: - m_EditorClassIdentifier: - ShipColor: {r: 1, g: 0, b: 0.8595643, a: 1} - EngineFlare: {fileID: 198485001762885472} - MaxVelocity: 20 ---- !u!114 &114447551209764902 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1031603719563276} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 90c8822cea6ae4766ae51a30edd57084, type: 3} - m_Name: - m_EditorClassIdentifier: - Joystick: {fileID: 0} - Projectile: {fileID: 1139262409129884, guid: 6223aaa6243d14f2f9f7220caada90ae, type: 2} - FireRate: 0.25 - ProjectileSpeed: 600 ---- !u!198 &198485001762885472 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1199775540901212} - serializedVersion: 5 - lengthInSec: 5 - simulationSpeed: 1 - stopAction: 0 - looping: 1 - prewarm: 0 - playOnAwake: 0 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1.5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: -0.12 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 0.9528302, g: 0.022472408, b: 0.04032715, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 3 - scalar: 0.07 - minScalar: 0.059999995 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.8571428 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - startSizeY: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 100 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 0 - type: 12 - angle: 0.1 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.01 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 20 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3300665 - value: 0.5882528 - inSlope: -1.2090802 - outSlope: -1.2090802 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.97596157 - value: 0.21317828 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.59607846} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 6361 - ctime2: 59753 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 5975 - atime2: 49537 - atime3: 65535 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.84313726} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 5975 - ctime2: 29876 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 771 - atime1: 5397 - atime2: 29298 - atime3: 65342 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 1 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199537256017652698 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1199775540901212} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 9475698742e944615b0ab2c4b4ecc1b7, type: 2} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 0 - m_ApplyActiveColorSpace: 0 - m_VertexStreams: 0001030405 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 ---- !u!212 &212336732425025664 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1235854128035822} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: 42131fb0d2bd244f2aac4d2ae7fbe8d7, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!212 &212799218161623718 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1722703451403464} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 98325c70ad2a14c8bbe333dc4d1b549e, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip0.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip0.prefab.meta deleted file mode 100644 index deb58bc7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip0.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 37e6e2651063f413383b29cf27348002 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip1.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip1.prefab deleted file mode 100644 index c5a300db..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip1.prefab +++ /dev/null @@ -1,4983 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1470011883120120} - m_IsPrefabAsset: 1 ---- !u!1 &1470011883120120 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4637016180707892} - - component: {fileID: 50815768573322492} - - component: {fileID: 58872967455691088} - - component: {fileID: 114618936652231512} - - component: {fileID: 114798011672789764} - - component: {fileID: 114263091521746840} - - component: {fileID: 82608219082342466} - m_Layer: 0 - m_Name: PlayerShip1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1697817429508968 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4376303726727778} - - component: {fileID: 212409812747160208} - m_Layer: 0 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1782231416474456 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4272673940087940} - - component: {fileID: 198278537491517140} - - component: {fileID: 199742526184978008} - m_Layer: 0 - m_Name: EngineFlare - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1816823334184404 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4384256506550632} - - component: {fileID: 212897278322026978} - m_Layer: 0 - m_Name: Base - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4272673940087940 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1782231416474456} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.56, z: 3.52} - m_LocalScale: {x: 10, y: 1, z: 10} - m_Children: [] - m_Father: {fileID: 4637016180707892} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4376303726727778 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1697817429508968} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4637016180707892} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4384256506550632 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1816823334184404} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4637016180707892} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4637016180707892 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1470011883120120} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -1.69, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4384256506550632} - - {fileID: 4376303726727778} - - {fileID: 4272673940087940} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50815768573322492 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1470011883120120} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 5 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 0 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 1 - m_Constraints: 0 ---- !u!58 &58872967455691088 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1470011883120120} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.6 ---- !u!82 &82608219082342466 -AudioSource: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1470011883120120} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: aa40943113f5e413497a3f917eee0a20, type: 3} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &114263091521746840 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1470011883120120} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 90c8822cea6ae4766ae51a30edd57084, type: 3} - m_Name: - m_EditorClassIdentifier: - Joystick: {fileID: 0} - Projectile: {fileID: 1139262409129884, guid: 6223aaa6243d14f2f9f7220caada90ae, type: 2} - FireRate: 0.25 - ProjectileSpeed: 600 ---- !u!114 &114618936652231512 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1470011883120120} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a96709a4487ce8549a46bda33d74d286, type: 3} - m_Name: - m_EditorClassIdentifier: - Thrust: 50 - Joystick: {fileID: 0} ---- !u!114 &114798011672789764 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1470011883120120} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3b55e4ec992fa43b6a00d4d0e7bf6ba9, type: 3} - m_Name: - m_EditorClassIdentifier: - ShipColor: {r: 1, g: 0, b: 0.8595643, a: 1} - EngineFlare: {fileID: 198278537491517140} - MaxVelocity: 20 ---- !u!198 &198278537491517140 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1782231416474456} - serializedVersion: 5 - lengthInSec: 5 - simulationSpeed: 1 - stopAction: 0 - looping: 1 - prewarm: 0 - playOnAwake: 0 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1.5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: -0.12 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 0.9528302, g: 0.022472408, b: 0.04032715, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 3 - scalar: 0.07 - minScalar: 0.059999995 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.8571428 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - startSizeY: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 100 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 0 - type: 12 - angle: 0.1 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.01 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 20 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3300665 - value: 0.5882528 - inSlope: -1.2090802 - outSlope: -1.2090802 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.97596157 - value: 0.21317828 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.59607846} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 6361 - ctime2: 59753 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 5975 - atime2: 49537 - atime3: 65535 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.84313726} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 5975 - ctime2: 29876 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 771 - atime1: 5397 - atime2: 29298 - atime3: 65342 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 1 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199742526184978008 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1782231416474456} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 9475698742e944615b0ab2c4b4ecc1b7, type: 2} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 0 - m_ApplyActiveColorSpace: 0 - m_VertexStreams: 0001030405 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 ---- !u!212 &212409812747160208 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1697817429508968} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: 9e4021abdc6a8464cb0d90bbdae70dca, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!212 &212897278322026978 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1816823334184404} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 566a19d51f0414728a6463825001a273, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip1.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip1.prefab.meta deleted file mode 100644 index 734c4cb6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip1.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 67b3364a1bc0b41af8b98bc62d5b6109 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip2.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip2.prefab deleted file mode 100644 index e493f2b2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip2.prefab +++ /dev/null @@ -1,4983 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1527834962555442} - m_IsPrefabAsset: 1 ---- !u!1 &1252379702774242 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4179783047658200} - - component: {fileID: 212807543901256622} - m_Layer: 0 - m_Name: Base - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1527834962555442 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4201858616432514} - - component: {fileID: 50984070800106688} - - component: {fileID: 58843379809090626} - - component: {fileID: 114726924471781714} - - component: {fileID: 114771944279995252} - - component: {fileID: 114191727946955528} - - component: {fileID: 82125557613434842} - m_Layer: 0 - m_Name: PlayerShip2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1682886895448940 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4138776516400176} - - component: {fileID: 212586802283759764} - m_Layer: 0 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1769177391747450 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4969290367359906} - - component: {fileID: 198461803891543426} - - component: {fileID: 199526895975648996} - m_Layer: 0 - m_Name: EngineFlare - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4138776516400176 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1682886895448940} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4201858616432514} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4179783047658200 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1252379702774242} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4201858616432514} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4201858616432514 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1527834962555442} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -1.69, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4179783047658200} - - {fileID: 4138776516400176} - - {fileID: 4969290367359906} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4969290367359906 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1769177391747450} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.56, z: 3.52} - m_LocalScale: {x: 10, y: 1, z: 10} - m_Children: [] - m_Father: {fileID: 4201858616432514} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50984070800106688 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1527834962555442} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 5 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 0 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 1 - m_Constraints: 0 ---- !u!58 &58843379809090626 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1527834962555442} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.6 ---- !u!82 &82125557613434842 -AudioSource: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1527834962555442} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: aa40943113f5e413497a3f917eee0a20, type: 3} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &114191727946955528 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1527834962555442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 90c8822cea6ae4766ae51a30edd57084, type: 3} - m_Name: - m_EditorClassIdentifier: - Joystick: {fileID: 0} - Projectile: {fileID: 1139262409129884, guid: 6223aaa6243d14f2f9f7220caada90ae, type: 2} - FireRate: 0.25 - ProjectileSpeed: 600 ---- !u!114 &114726924471781714 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1527834962555442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a96709a4487ce8549a46bda33d74d286, type: 3} - m_Name: - m_EditorClassIdentifier: - Thrust: 50 - Joystick: {fileID: 0} ---- !u!114 &114771944279995252 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1527834962555442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3b55e4ec992fa43b6a00d4d0e7bf6ba9, type: 3} - m_Name: - m_EditorClassIdentifier: - ShipColor: {r: 1, g: 0, b: 0.8595643, a: 1} - EngineFlare: {fileID: 198461803891543426} - MaxVelocity: 20 ---- !u!198 &198461803891543426 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1769177391747450} - serializedVersion: 5 - lengthInSec: 5 - simulationSpeed: 1 - stopAction: 0 - looping: 1 - prewarm: 0 - playOnAwake: 0 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1.5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: -0.12 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 0.9528302, g: 0.022472408, b: 0.04032715, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 3 - scalar: 0.07 - minScalar: 0.059999995 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.8571428 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - startSizeY: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 100 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 0 - type: 12 - angle: 0.1 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.01 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 20 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3300665 - value: 0.5882528 - inSlope: -1.2090802 - outSlope: -1.2090802 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.97596157 - value: 0.21317828 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.59607846} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 6361 - ctime2: 59753 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 5975 - atime2: 49537 - atime3: 65535 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.84313726} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 5975 - ctime2: 29876 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 771 - atime1: 5397 - atime2: 29298 - atime3: 65342 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 1 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199526895975648996 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1769177391747450} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 9475698742e944615b0ab2c4b4ecc1b7, type: 2} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 0 - m_ApplyActiveColorSpace: 0 - m_VertexStreams: 0001030405 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 ---- !u!212 &212586802283759764 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1682886895448940} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: 91d4c61ebe761432881505c7de7533a8, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!212 &212807543901256622 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1252379702774242} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 57d6b61d221374b5eb865dd42bc68399, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip2.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip2.prefab.meta deleted file mode 100644 index 8d2fded2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip2.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1ad50b4a45cb748e08040bf0e93a6513 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip3.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip3.prefab deleted file mode 100644 index 3abd4beb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip3.prefab +++ /dev/null @@ -1,4983 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1094364550515794} - m_IsPrefabAsset: 1 ---- !u!1 &1028548473229184 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4902806376090964} - - component: {fileID: 212341281369955268} - m_Layer: 0 - m_Name: Base - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1094364550515794 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4254245406523874} - - component: {fileID: 50062477286889528} - - component: {fileID: 58021170822706988} - - component: {fileID: 114839749162340528} - - component: {fileID: 114612775368984000} - - component: {fileID: 114468109471607644} - - component: {fileID: 82522002775060816} - m_Layer: 0 - m_Name: PlayerShip3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1509080610880118 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4072085203696528} - - component: {fileID: 212104070019961642} - m_Layer: 0 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1655127693087720 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4981974176705398} - - component: {fileID: 198683754143361076} - - component: {fileID: 199427068707027828} - m_Layer: 0 - m_Name: EngineFlare - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4072085203696528 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1509080610880118} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4254245406523874} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4254245406523874 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1094364550515794} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -1.69, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4902806376090964} - - {fileID: 4072085203696528} - - {fileID: 4981974176705398} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4902806376090964 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1028548473229184} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4254245406523874} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4981974176705398 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1655127693087720} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.56, z: 3.52} - m_LocalScale: {x: 10, y: 1, z: 10} - m_Children: [] - m_Father: {fileID: 4254245406523874} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50062477286889528 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1094364550515794} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 5 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 0 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 1 - m_Constraints: 0 ---- !u!58 &58021170822706988 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1094364550515794} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.6 ---- !u!82 &82522002775060816 -AudioSource: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1094364550515794} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: aa40943113f5e413497a3f917eee0a20, type: 3} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &114468109471607644 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1094364550515794} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 90c8822cea6ae4766ae51a30edd57084, type: 3} - m_Name: - m_EditorClassIdentifier: - Joystick: {fileID: 0} - Projectile: {fileID: 1139262409129884, guid: 6223aaa6243d14f2f9f7220caada90ae, type: 2} - FireRate: 0.25 - ProjectileSpeed: 600 ---- !u!114 &114612775368984000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1094364550515794} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3b55e4ec992fa43b6a00d4d0e7bf6ba9, type: 3} - m_Name: - m_EditorClassIdentifier: - ShipColor: {r: 1, g: 0, b: 0.8595643, a: 1} - EngineFlare: {fileID: 198683754143361076} - MaxVelocity: 20 ---- !u!114 &114839749162340528 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1094364550515794} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a96709a4487ce8549a46bda33d74d286, type: 3} - m_Name: - m_EditorClassIdentifier: - Thrust: 50 - Joystick: {fileID: 0} ---- !u!198 &198683754143361076 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1655127693087720} - serializedVersion: 5 - lengthInSec: 5 - simulationSpeed: 1 - stopAction: 0 - looping: 1 - prewarm: 0 - playOnAwake: 0 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1.5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: -0.12 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 0.9528302, g: 0.022472408, b: 0.04032715, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 3 - scalar: 0.07 - minScalar: 0.059999995 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.8571428 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - startSizeY: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 3 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 100 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 0 - type: 12 - angle: 0.1 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.01 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 20 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3300665 - value: 0.5882528 - inSlope: -1.2090802 - outSlope: -1.2090802 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.97596157 - value: 0.21317828 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.59607846} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 6361 - ctime2: 59753 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 5975 - atime2: 49537 - atime3: 65535 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 0} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 1, g: 1, b: 1, a: 0.84313726} - key3: {r: 1, g: 1, b: 1, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 5975 - ctime2: 29876 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 771 - atime1: 5397 - atime2: 29298 - atime3: 65342 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 4 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 1 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199427068707027828 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1655127693087720} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 9475698742e944615b0ab2c4b4ecc1b7, type: 2} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 0 - m_ApplyActiveColorSpace: 0 - m_VertexStreams: 0001030405 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 ---- !u!212 &212104070019961642 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1509080610880118} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: 7884712ea3a744466a4b2ed39fd047ba, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!212 &212341281369955268 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1028548473229184} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 3f38132b8717046ad95bcf0fcf4d3d2c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip3.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip3.prefab.meta deleted file mode 100644 index 0b8b1fae..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/PlayerShip3.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 720bee1d7ff794c2c9c18754903c3136 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Projectile.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/Projectile.prefab deleted file mode 100644 index da2d47d9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Projectile.prefab +++ /dev/null @@ -1,140 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1139262409129884} - m_IsPrefabAsset: 1 ---- !u!1 &1139262409129884 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4883583600493880} - - component: {fileID: 212954690252125884} - - component: {fileID: 50288046558281768} - - component: {fileID: 70577769940773712} - - component: {fileID: 114699120084842300} - m_Layer: 0 - m_Name: Projectile - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4883583600493880 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1139262409129884} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50288046558281768 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1139262409129884} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 0 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 4 ---- !u!70 &70577769940773712 -CapsuleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1139262409129884} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_Size: {x: 0.06, y: 0.18} - m_Direction: 0 ---- !u!114 &114699120084842300 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1139262409129884} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b2c5043c51f5e4dd986a185f6cb56a94, type: 3} - m_Name: - m_EditorClassIdentifier: - DamageAmount: 10 - ExplosionPrefab: {fileID: 1461350633023430, guid: e22d38edf56af4bd08afdf35f3392fc1, - type: 2} ---- !u!212 &212954690252125884 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1139262409129884} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 902a2ec9cdcd642e7a9c8e7f22b87f87, type: 3} - m_Color: {r: 0.9056604, g: 0.48510572, b: 0.046991818, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.06, y: 0.18} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Projectile.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/Projectile.prefab.meta deleted file mode 100644 index 24c95b1a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Projectile.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6223aaa6243d14f2f9f7220caada90ae -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Satellite.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/Satellite.prefab deleted file mode 100644 index f1c11ab8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Satellite.prefab +++ /dev/null @@ -1,352 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1017909758858308} - m_IsPrefabAsset: 1 ---- !u!1 &1017909758858308 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4267911009588092} - - component: {fileID: 50736093831871864} - - component: {fileID: 58665531194493340} - - component: {fileID: 114818101896869758} - - component: {fileID: 82859002999437748} - m_Layer: 0 - m_Name: Satellite - m_TagString: Satellite - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1124797453299394 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4406477141789446} - - component: {fileID: 212164808119408526} - m_Layer: 0 - m_Name: Base - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1697995933210186 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4909983841234818} - - component: {fileID: 212783959251082832} - m_Layer: 0 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4267911009588092 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1017909758858308} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -7.49, y: 3.45, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4406477141789446} - - {fileID: 4909983841234818} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4406477141789446 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1124797453299394} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4267911009588092} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4909983841234818 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1697995933210186} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 1} - m_Children: [] - m_Father: {fileID: 4267911009588092} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50736093831871864 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1017909758858308} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 75 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 0 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 1 - m_Constraints: 0 ---- !u!58 &58665531194493340 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1017909758858308} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6da72912491d64ef8be27bfe0fbf4327, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 1.18 ---- !u!82 &82859002999437748 -AudioSource: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1017909758858308} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: c9f8eff709499447997039d380e98686, type: 3} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &114818101896869758 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1017909758858308} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2d806fd03f4fa40f48afbb23d19c20fd, type: 3} - m_Name: - m_EditorClassIdentifier: - ShipColor: {r: 0.13233359, g: 0.9716981, b: 0.022917405, a: 1} - Projectile: {fileID: 1139262409129884, guid: 6223aaa6243d14f2f9f7220caada90ae, type: 2} - Target: {fileID: 0} - ExplosionPrefab: {fileID: 1807115816409904, guid: 12fa2378e6a184839bd0a2b623ca6263, - type: 2} - ExplosionSmokePrefab: {fileID: 1350381539718602, guid: 505ba40d3c7f34a63bef551de49896f5, - type: 2} - ExplosionSoundPrefab: {fileID: 82960919642065292, guid: 8a0334ceb8a274939a084217e908cd24, - type: 2} - FireRate: 0.8 - ProjectileSpeed: 500 - ProjectileScale: 2 - FireRadius: 10 - HitPoints: 100 ---- !u!212 &212164808119408526 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1124797453299394} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 9e42227ef41a34812b379a15576b3705, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 1 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!212 &212783959251082832 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1697995933210186} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: 8a7ca760a07d0405b8b2da0f42018e9d, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.64, y: 0.64} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/Satellite.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/Satellite.prefab.meta deleted file mode 100644 index 3254b0a8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/Satellite.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8b90d01fb16af438c99a4eb3707c856d -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/SmallExplosion.prefab b/Samples/Unity/SpaceRumble/Assets/Prefabs/SmallExplosion.prefab deleted file mode 100644 index c7b1dda7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/SmallExplosion.prefab +++ /dev/null @@ -1,4690 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 0} - m_RootGameObject: {fileID: 1461350633023430} - m_IsPrefabAsset: 1 ---- !u!1 &1461350633023430 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 6 - m_Component: - - component: {fileID: 4157396474085472} - - component: {fileID: 198818038005600046} - - component: {fileID: 199557149309131014} - m_Layer: 0 - m_Name: SmallExplosion - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4157396474085472 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1461350633023430} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!198 &198818038005600046 -ParticleSystem: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1461350633023430} - serializedVersion: 5 - lengthInSec: 0.5 - simulationSpeed: 1 - stopAction: 0 - looping: 0 - prewarm: 0 - playOnAwake: 1 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 1000 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 5 - enabled: 1 - type: 10 - angle: 25 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 0.25 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 1 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 1 - m_Bursts: - - serializedVersion: 2 - time: 0 - countCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 10 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - cycleCount: 1 - repeatInterval: 0.01 - SizeModule: - enabled: 1 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: -1 - outSlope: -1 - tangentMode: 34 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -1 - outSlope: -1 - tangentMode: 34 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 1 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 0.6509434, g: 0.6509434, b: 0.003070495, a: 1} - key2: {r: 0.6603774, g: 0.003114995, b: 0.003114995, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 15035 - ctime2: 28720 - ctime3: 65535 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 4 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - flipU: 0 - flipV: 0 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.5 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 1 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 0.1 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 0 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 2 - emitter: {fileID: 0} - type: 0 - properties: 0 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!199 &199557149309131014 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1461350633023430} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.2 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 1 - m_ApplyActiveColorSpace: 1 - m_VertexStreams: 00010304 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Prefabs/SmallExplosion.prefab.meta b/Samples/Unity/SpaceRumble/Assets/Prefabs/SmallExplosion.prefab.meta deleted file mode 100644 index c0543549..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Prefabs/SmallExplosion.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e22d38edf56af4bd08afdf35f3392fc1 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scenes.meta b/Samples/Unity/SpaceRumble/Assets/Scenes.meta deleted file mode 100644 index 7fe8e109..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scenes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 131a6b21c8605f84396be9f6751fb6e3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scenes/MainScene.unity b/Samples/Unity/SpaceRumble/Assets/Scenes/MainScene.unity deleted file mode 100644 index e5c30fb5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scenes/MainScene.unity +++ /dev/null @@ -1,36918 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &21831373 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 21831374} - - component: {fileID: 21831376} - - component: {fileID: 21831375} - m_Layer: 5 - m_Name: TotalTime - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &21831374 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 21831373} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999981, y: 0.9999981, z: 0.9999981} - m_Children: [] - m_Father: {fileID: 1499622641} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 232.79991, y: -0.0000085643915} - m_SizeDelta: {x: 419.8, y: 186.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &21831375 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 21831373} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 100 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 100 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 1m 30s ---- !u!222 &21831376 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 21831373} - m_CullTransparentMesh: 0 ---- !u!1 &34248189 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 34248190} - - component: {fileID: 34248193} - - component: {fileID: 34248192} - - component: {fileID: 34248191} - m_Layer: 5 - m_Name: ShipButton4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &34248190 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 34248189} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 828620277} - - {fileID: 685858071} - m_Father: {fileID: 803642202} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 918.3006, y: 302.9999} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &34248191 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 34248189} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 34248192} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectShip - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 3 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &34248192 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 34248189} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &34248193 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 34248189} - m_CullTransparentMesh: 0 ---- !u!1 &35529706 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 35529707} - - component: {fileID: 35529709} - - component: {fileID: 35529708} - m_Layer: 5 - m_Name: MainMenuPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &35529707 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 35529706} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 46593266} - - {fileID: 1130083590} - - {fileID: 1324182841} - m_Father: {fileID: 1085418106} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1195, y: 1090} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &35529708 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 35529706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 6858abb4516aae344881bf286b3aac33, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &35529709 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 35529706} - m_CullTransparentMesh: 0 ---- !u!4 &45707415 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, - type: 3} - m_PrefabInstance: {fileID: 190345935} - m_PrefabAsset: {fileID: 0} ---- !u!1 &46593265 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 46593266} - - component: {fileID: 46593268} - - component: {fileID: 46593267} - m_Layer: 5 - m_Name: MOTD - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &46593266 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 46593265} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 35529707} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: -0, y: -124.5} - m_SizeDelta: {x: 2589.2, y: 124.5} - m_Pivot: {x: 0.5, y: 0} ---- !u!114 &46593267 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 46593265} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 98 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 165 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &46593268 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 46593265} - m_CullTransparentMesh: 0 ---- !u!1001 &50539228 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1569032763707434, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_Name - value: Asteroid 8 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.x - value: 20.7 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.y - value: 23.6 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalScale.x - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalScale.y - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 212807916797546648, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: a53fe5ee8567f4f62a0cc4af0865a426, - type: 3} - - target: {fileID: 50214989589005136, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - propertyPath: m_Mass - value: 200 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} ---- !u!1 &78355772 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 78355773} - - component: {fileID: 78355775} - - component: {fileID: 78355774} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &78355773 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 78355772} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046045889} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 260, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &78355774 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 78355772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.7264151, g: 0.29685727, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &78355775 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 78355772} - m_CullTransparentMesh: 0 ---- !u!1 &100586151 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 100586152} - - component: {fileID: 100586154} - - component: {fileID: 100586153} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &100586152 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 100586151} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 728237615} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 37.7, y: -0.5} - m_SizeDelta: {x: -85.4, y: -3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &100586153 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 100586151} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 55 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Remember me on this device ---- !u!222 &100586154 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 100586151} - m_CullTransparentMesh: 0 ---- !u!1 &101329297 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 101329298} - - component: {fileID: 101329300} - - component: {fileID: 101329299} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &101329298 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101329297} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 157320094} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &101329299 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101329297} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 90 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Password ---- !u!222 &101329300 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101329297} - m_CullTransparentMesh: 0 ---- !u!1 &157320093 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 157320094} - - component: {fileID: 157320097} - - component: {fileID: 157320096} - - component: {fileID: 157320095} - m_Layer: 5 - m_Name: PasswordField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &157320094 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 157320093} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999624, y: 0.99999624, z: 0.99999624} - m_Children: - - {fileID: 101329298} - - {fileID: 1624898517} - m_Father: {fileID: 1065624492} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -170} - m_SizeDelta: {x: 628, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &157320095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 157320093} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 157320096} - m_TextComponent: {fileID: 1624898518} - m_Placeholder: {fileID: 101329299} - m_ContentType: 7 - m_InputType: 2 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 32 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 ---- !u!114 &157320096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 157320093} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &157320097 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 157320093} - m_CullTransparentMesh: 0 ---- !u!4 &181803561 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - m_PrefabInstance: {fileID: 506035897} - m_PrefabAsset: {fileID: 0} ---- !u!1 &185957994 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 185957995} - - component: {fileID: 185957998} - - component: {fileID: 185957997} - - component: {fileID: 185957996} - m_Layer: 5 - m_Name: BackButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &185957995 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185957994} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 719172936} - m_Father: {fileID: 1499622641} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0.00001335144, y: 229} - m_SizeDelta: {x: 858.4, y: 145.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &185957996 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185957994} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 185957997} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1499622640} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 35529706} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 1225602047} - m_MethodName: GoToMainMenu - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &185957997 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185957994} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.35597587, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &185957998 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185957994} - m_CullTransparentMesh: 0 ---- !u!1001 &190345935 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1113136328680090, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_Name - value: Asteroid 6 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalPosition.x - value: 15.22 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalPosition.y - value: -10.7 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalScale.x - value: 1.8 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalScale.y - value: 1.8 - objectReference: {fileID: 0} - - target: {fileID: 50555207595766816, guid: 7a87de7b4b6f74f039585e504d1fb1f5, - type: 3} - propertyPath: m_Mass - value: 200 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} ---- !u!1 &196967792 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 196967793} - - component: {fileID: 196967795} - - component: {fileID: 196967794} - m_Layer: 5 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &196967793 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196967792} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1990187822} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &196967794 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196967792} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9e4021abdc6a8464cb0d90bbdae70dca, 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 ---- !u!222 &196967795 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 196967792} - m_CullTransparentMesh: 0 ---- !u!1 &225171464 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 225171465} - - component: {fileID: 225171468} - - component: {fileID: 225171467} - - component: {fileID: 225171466} - m_Layer: 5 - m_Name: ConfirmPasswordField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &225171465 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225171464} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999624, y: 0.99999624, z: 0.99999624} - m_Children: - - {fileID: 1211807060} - - {fileID: 1683451141} - m_Father: {fileID: 916680962} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.26153564, y: 0} - m_SizeDelta: {x: 624.5231, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &225171466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225171464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 225171467} - m_TextComponent: {fileID: 1683451142} - m_Placeholder: {fileID: 1211807061} - m_ContentType: 7 - m_InputType: 2 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 32 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 ---- !u!114 &225171467 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225171464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &225171468 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225171464} - m_CullTransparentMesh: 0 ---- !u!1 &244757437 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 244757438} - - component: {fileID: 244757440} - - component: {fileID: 244757439} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &244757438 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 244757437} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1506755911} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &244757439 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 244757437} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 121 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 146 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Start ---- !u!222 &244757440 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 244757437} - m_CullTransparentMesh: 0 ---- !u!1 &273561690 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 273561691} - - component: {fileID: 273561693} - - component: {fileID: 273561692} - m_Layer: 5 - m_Name: UserNameLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &273561691 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 273561690} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: [] - m_Father: {fileID: 803642202} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -916, y: -293} - m_SizeDelta: {x: 407.9, y: 95.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &273561692 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 273561690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 90 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 90 - m_Alignment: 2 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: User Name ---- !u!222 &273561693 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 273561690} - m_CullTransparentMesh: 0 ---- !u!1 &283445633 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 283445634} - - component: {fileID: 283445636} - - component: {fileID: 283445635} - m_Layer: 5 - m_Name: TitleLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &283445634 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 283445633} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 803642202} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -96.61035} - m_SizeDelta: {x: 0, y: 135.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &283445635 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 283445633} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 130 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 181 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Options ---- !u!222 &283445636 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 283445633} - m_CullTransparentMesh: 0 ---- !u!1 &284589319 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 284589320} - - component: {fileID: 284589322} - - component: {fileID: 284589321} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &284589320 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 284589319} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 816883550} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &284589321 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 284589319} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: GAME OVER ---- !u!222 &284589322 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 284589319} - m_CullTransparentMesh: 0 ---- !u!1 &293887686 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 293887687} - - component: {fileID: 293887689} - - component: {fileID: 293887688} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &293887687 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 293887686} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1391445465} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &293887688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 293887686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Cancel - -' ---- !u!222 &293887689 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 293887686} - m_CullTransparentMesh: 0 ---- !u!4 &351096024 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - m_PrefabInstance: {fileID: 1294211710} - m_PrefabAsset: {fileID: 0} ---- !u!1 &372456406 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 372456407} - - component: {fileID: 372456409} - - component: {fileID: 372456408} - m_Layer: 5 - m_Name: Remaining - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &372456407 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 372456406} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999981, y: 0.9999981, z: 0.9999981} - m_Children: [] - m_Father: {fileID: 1745772826} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 2300, y: 0.000030517578} - m_SizeDelta: {x: 152.4, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &372456408 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 372456406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 85 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 85 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 5 ---- !u!222 &372456409 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 372456406} - m_CullTransparentMesh: 0 ---- !u!1 &379033133 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 379033134} - - component: {fileID: 379033137} - - component: {fileID: 379033136} - - component: {fileID: 379033135} - m_Layer: 5 - m_Name: ClearSigninButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &379033134 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 379033133} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000029, y: 1.0000029, z: 1.0000029} - m_Children: - - {fileID: 1450208855} - m_Father: {fileID: 803642202} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 736.9006, y: -293} - m_SizeDelta: {x: 662.8, y: 113.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &379033135 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 379033133} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 379033136} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1225602047} - m_MethodName: ClearUserSignin - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &379033136 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 379033133} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &379033137 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 379033133} - m_CullTransparentMesh: 0 ---- !u!1 &448646412 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 448646413} - - component: {fileID: 448646415} - - component: {fileID: 448646414} - m_Layer: 5 - m_Name: StyleLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &448646413 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448646412} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: [] - m_Father: {fileID: 803642202} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -915.9994, y: 302.99994} - m_SizeDelta: {x: 407.9, y: 95.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &448646414 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448646412} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 90 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 90 - m_Alignment: 2 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Ship Style ---- !u!222 &448646415 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448646412} - m_CullTransparentMesh: 0 ---- !u!1001 &506035897 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1168513750547896, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_Name - value: Asteroid 3 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.x - value: -12.8 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.y - value: -16.5 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 50431519765043720, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - propertyPath: m_Mass - value: 150 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 549aec80adf45435c8cd63927da8372b, type: 3} ---- !u!1 &516278420 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 516278421} - - component: {fileID: 516278423} - - component: {fileID: 516278422} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &516278421 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516278420} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 888487301} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &516278422 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516278420} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: PLAY AS GUEST ---- !u!222 &516278423 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516278420} - m_CullTransparentMesh: 0 ---- !u!1 &519420028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519420032} - - component: {fileID: 519420031} - - component: {fileID: 519420029} - m_Layer: 0 - m_Name: MainCamera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &519420029 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 ---- !u!20 &519420031 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 7 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 0 - m_HDR: 1 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &519420032 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1734981277} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &545606136 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 545606137} - - component: {fileID: 545606139} - - component: {fileID: 545606138} - m_Layer: 5 - m_Name: TitleBottom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &545606137 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 545606136} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: [] - m_Father: {fileID: 1735599042} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000024923, y: 132} - m_SizeDelta: {x: 849.5, y: 337.8} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &545606138 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 545606136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 5 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Rumble ---- !u!222 &545606139 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 545606136} - m_CullTransparentMesh: 0 ---- !u!114 &607706848 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 114567654956667342, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - m_PrefabInstance: {fileID: 1167249014} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6669b2160065e50478339b2530a7a11a, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &616282922 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - m_PrefabInstance: {fileID: 1841646047} - m_PrefabAsset: {fileID: 0} ---- !u!1 &656964130 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 656964131} - - component: {fileID: 656964134} - - component: {fileID: 656964133} - - component: {fileID: 656964132} - m_Layer: 5 - m_Name: ShipButton1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &656964131 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 656964130} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 1052618638} - - {fileID: 1586175954} - m_Father: {fileID: 803642202} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -431.6994, y: 302.99994} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &656964132 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 656964130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 656964133} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectShip - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &656964133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 656964130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &656964134 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 656964130} - m_CullTransparentMesh: 0 ---- !u!1 &673530448 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 673530449} - - component: {fileID: 673530452} - - component: {fileID: 673530451} - - component: {fileID: 673530450} - m_Layer: 5 - m_Name: NextBoardButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &673530449 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 673530448} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2058625195} - m_Father: {fileID: 1824099504} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -118.5, y: -121.8} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &673530450 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 673530448} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 673530451} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1824099507} - m_MethodName: NextLeaderboard - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &673530451 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 673530448} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 1f1d5baae1d26404a8a639a07e5c7766, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &673530452 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 673530448} - m_CullTransparentMesh: 0 ---- !u!4 &676332589 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - m_PrefabInstance: {fileID: 823679525} - m_PrefabAsset: {fileID: 0} ---- !u!1 &682024558 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 682024559} - - component: {fileID: 682024562} - - component: {fileID: 682024561} - - component: {fileID: 682024560} - m_Layer: 5 - m_Name: PrevBoardButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &682024559 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682024558} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 800991876} - m_Father: {fileID: 1824099504} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -2104, y: -121.5} - m_SizeDelta: {x: 115, y: 115} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &682024560 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682024558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 682024561} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1824099507} - m_MethodName: PrevLeaderboard - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &682024561 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682024558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 1f1d5baae1d26404a8a639a07e5c7766, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &682024562 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682024558} - m_CullTransparentMesh: 0 ---- !u!1 &685858070 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 685858071} - - component: {fileID: 685858073} - - component: {fileID: 685858072} - m_Layer: 5 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &685858071 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 685858070} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 34248190} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &685858072 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 685858070} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 7884712ea3a744466a4b2ed39fd047ba, 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 ---- !u!222 &685858073 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 685858070} - m_CullTransparentMesh: 0 ---- !u!4 &703657569 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - m_PrefabInstance: {fileID: 1886416363} - m_PrefabAsset: {fileID: 0} ---- !u!1 &719172935 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 719172936} - - component: {fileID: 719172938} - - component: {fileID: 719172937} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &719172936 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 719172935} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 185957995} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &719172937 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 719172935} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Go Back ---- !u!222 &719172938 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 719172935} - m_CullTransparentMesh: 0 ---- !u!1 &724848814 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 724848815} - - component: {fileID: 724848817} - - component: {fileID: 724848816} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &724848815 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 724848814} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1312459773} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &724848816 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 724848814} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &724848817 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 724848814} - m_CullTransparentMesh: 0 ---- !u!1 &728237614 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 728237615} - - component: {fileID: 728237616} - m_Layer: 5 - m_Name: Toggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &728237615 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728237614} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1312459773} - - {fileID: 100586152} - m_Father: {fileID: 1540305791} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -776.10004} - m_SizeDelta: {x: 628, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &728237616 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728237614} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1312459774} - toggleTransition: 1 - graphic: {fileID: 724848816} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_IsOn: 1 ---- !u!1 &750262591 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 750262594} - - component: {fileID: 750262593} - - component: {fileID: 750262592} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &750262592 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 750262591} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &750262593 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 750262591} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &750262594 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 750262591} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &759361880 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 759361881} - - component: {fileID: 759361883} - - component: {fileID: 759361882} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &759361881 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 759361880} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1593341745} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &759361882 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 759361880} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 99 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 283 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &759361883 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 759361880} - m_CullTransparentMesh: 0 ---- !u!1001 &761904816 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1168513750547896, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_Name - value: Asteroid 10 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.x - value: -4.1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.y - value: 12.9 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_RootOrder - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 50431519765043720, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - propertyPath: m_Mass - value: 100 - objectReference: {fileID: 0} - - target: {fileID: 212537211918849806, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: a53fe5ee8567f4f62a0cc4af0865a426, - type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 549aec80adf45435c8cd63927da8372b, type: 3} ---- !u!1 &800991875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 800991876} - - component: {fileID: 800991878} - - component: {fileID: 800991877} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &800991876 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 800991875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 682024559} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.00006866455} - m_SizeDelta: {x: 0, y: 0.000045776} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &800991877 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 800991875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: < ---- !u!222 &800991878 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 800991875} - m_CullTransparentMesh: 0 ---- !u!1 &803642201 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 803642202} - - component: {fileID: 803642204} - - component: {fileID: 803642203} - - component: {fileID: 803642205} - m_Layer: 5 - m_Name: OptionsPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &803642202 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 803642201} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 656964131} - - {fileID: 1990187822} - - {fileID: 1565441626} - - {fileID: 34248190} - - {fileID: 839853223} - - {fileID: 1248303556} - - {fileID: 1744287270} - - {fileID: 1046045889} - - {fileID: 1593341745} - - {fileID: 283445634} - - {fileID: 1334611516} - - {fileID: 448646413} - - {fileID: 273561691} - - {fileID: 1387376868} - - {fileID: 379033134} - m_Father: {fileID: 1085418106} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &803642203 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 803642201} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 6858abb4516aae344881bf286b3aac33, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &803642204 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 803642201} - m_CullTransparentMesh: 0 ---- !u!114 &803642205 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 803642201} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4dceef142a9cd4a509ac73b36dca3a50, type: 3} - m_Name: - m_EditorClassIdentifier: - NormalColor: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - SelectedColor: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} ---- !u!1 &816883549 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 816883550} - - component: {fileID: 816883552} - - component: {fileID: 816883551} - m_Layer: 5 - m_Name: GameOverHeader - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &816883550 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 816883549} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 284589320} - m_Father: {fileID: 1499622641} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.00001812, y: 286} - m_SizeDelta: {x: 955, y: 199.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &816883551 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 816883549} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 966be606197166640a108ef53355eddf, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &816883552 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 816883549} - m_CullTransparentMesh: 0 ---- !u!1 &822118134 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 822118135} - - component: {fileID: 822118137} - - component: {fileID: 822118136} - m_Layer: 5 - m_Name: 'Header: Rank' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &822118135 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822118134} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1801149051} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 270, y: 0} - m_SizeDelta: {x: 218.7, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &822118136 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822118134} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 100 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 116 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Rank - -' ---- !u!222 &822118137 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 822118134} - m_CullTransparentMesh: 0 ---- !u!1001 &823679525 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1168513750547896, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_Name - value: Asteroid 9 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.x - value: -21.7 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.y - value: 4.1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 50431519765043720, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - propertyPath: m_Mass - value: 150 - objectReference: {fileID: 0} - - target: {fileID: 212537211918849806, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 619dee7a655c443728ff21424f3c3940, - type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 549aec80adf45435c8cd63927da8372b, type: 3} ---- !u!1 &828620276 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 828620277} - - component: {fileID: 828620279} - - component: {fileID: 828620278} - m_Layer: 5 - m_Name: Body - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &828620277 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 828620276} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 34248190} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &828620278 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 828620276} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 3f38132b8717046ad95bcf0fcf4d3d2c, 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 ---- !u!222 &828620279 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 828620276} - m_CullTransparentMesh: 0 ---- !u!1 &838190436 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 838190437} - - component: {fileID: 838190439} - - component: {fileID: 838190438} - m_Layer: 5 - m_Name: OrLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &838190437 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838190436} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999624, y: 0.99999624, z: 0.99999624} - m_Children: [] - m_Father: {fileID: 1540305791} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -538.4} - m_SizeDelta: {x: 628, y: 95.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &838190438 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838190436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 90 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 90 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: OR ---- !u!222 &838190439 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838190436} - m_CullTransparentMesh: 0 ---- !u!1 &839853222 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 839853223} - - component: {fileID: 839853226} - - component: {fileID: 839853225} - - component: {fileID: 839853224} - m_Layer: 5 - m_Name: ColorButton1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &839853223 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 839853222} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1746137376} - m_Father: {fileID: 803642202} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -431.6994, y: -38.00004} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &839853224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 839853222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 839853225} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectColor - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &839853225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 839853222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &839853226 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 839853222} - m_CullTransparentMesh: 0 ---- !u!1 &854929923 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 854929924} - - component: {fileID: 854929927} - - component: {fileID: 854929926} - - component: {fileID: 854929925} - m_Layer: 5 - m_Name: UsernameField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &854929924 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 854929923} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1709496720} - - {fileID: 1246534730} - m_Father: {fileID: 1065624492} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -50} - m_SizeDelta: {x: 628, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &854929925 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 854929923} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 854929926} - m_TextComponent: {fileID: 1246534731} - m_Placeholder: {fileID: 1709496721} - m_ContentType: 6 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 7 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 5 - m_CharacterLimit: 32 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 ---- !u!114 &854929926 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 854929923} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &854929927 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 854929923} - m_CullTransparentMesh: 0 ---- !u!1 &880508024 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 880508025} - - component: {fileID: 880508027} - - component: {fileID: 880508026} - m_Layer: 5 - m_Name: Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &880508025 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 880508024} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 931196105} - m_Father: {fileID: 1735599042} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &880508026 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 880508024} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 0 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 0} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1209946652} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 1735599041} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!222 &880508027 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 880508024} - m_CullTransparentMesh: 0 ---- !u!1 &888487300 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 888487301} - - component: {fileID: 888487304} - - component: {fileID: 888487303} - - component: {fileID: 888487302} - m_Layer: 5 - m_Name: PlayAsGuestButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &888487301 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 888487300} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999624, y: 0.99999624, z: 0.99999624} - m_Children: - - {fileID: 516278421} - m_Father: {fileID: 1540305791} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -656.10004} - m_SizeDelta: {x: 628, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &888487302 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 888487300} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 888487303} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &888487303 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 888487300} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.35597587, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &888487304 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 888487300} - m_CullTransparentMesh: 0 ---- !u!1 &916680961 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 916680962} - - component: {fileID: 916680964} - - component: {fileID: 916680963} - m_Layer: 5 - m_Name: RegisterPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &916680962 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916680961} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999624, y: 0.99999624, z: 0.99999624} - m_Children: - - {fileID: 1774390897} - - {fileID: 225171465} - - {fileID: 1469479775} - - {fileID: 1391445465} - m_Father: {fileID: 1540305791} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 313.99026, y: -300.35} - m_SizeDelta: {x: 627.9805, y: 340.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &916680963 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916680961} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &916680964 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916680961} - m_CullTransparentMesh: 0 ---- !u!1 &931196104 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 931196105} - - component: {fileID: 931196108} - - component: {fileID: 931196107} - - component: {fileID: 931196106} - m_Layer: 5 - m_Name: WelcomeText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &931196105 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 931196104} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 880508025} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -383} - m_SizeDelta: {x: 1079.5, y: 191.8} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &931196106 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 931196104} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 55129ddfced6a49dda37f15c975acc2a, type: 3} - m_Name: - m_EditorClassIdentifier: - MinSize: 0.8 - MaxSize: 1.3 - Speed: 1 ---- !u!114 &931196107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 931196104} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9716981, g: 0.81987387, b: 0.16958882, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 160 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 163 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Touch To Begin ---- !u!222 &931196108 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 931196104} - m_CullTransparentMesh: 0 ---- !u!1 &945461914 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 945461915} - - component: {fileID: 945461918} - - component: {fileID: 945461917} - - component: {fileID: 945461916} - m_Layer: 5 - m_Name: OptionsButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &945461915 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 945461914} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1846401590} - m_Father: {fileID: 1324182841} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -463} - m_SizeDelta: {x: 858.4, y: 145.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &945461916 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 945461914} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.9433962, g: 0.31113428, b: 0, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 945461917} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 35529706} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 803642201} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &945461917 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 945461914} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.44935164, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &945461918 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 945461914} - m_CullTransparentMesh: 0 ---- !u!1 &967156428 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 967156429} - - component: {fileID: 967156431} - - component: {fileID: 967156430} - m_Layer: 5 - m_Name: 'Header: Player' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &967156429 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 967156428} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1801149051} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 771, y: 0} - m_SizeDelta: {x: 490.2, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &967156430 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 967156428} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 100 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 100 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Player Name - -' ---- !u!222 &967156431 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 967156428} - m_CullTransparentMesh: 0 ---- !u!1 &990413969 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 990413970} - - component: {fileID: 990413972} - - component: {fileID: 990413971} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &990413970 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 990413969} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1416273735} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.020307232, y: 0} - m_AnchorMax: {x: 0.97369283, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &990413971 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 990413969} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 147 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Leaderboard Title ---- !u!222 &990413972 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 990413969} - m_CullTransparentMesh: 0 ---- !u!1001 &993378024 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1113136328680090, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_Name - value: Asteroid 1 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalPosition.x - value: -12.8 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalPosition.y - value: 21.1 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 50555207595766816, guid: 7a87de7b4b6f74f039585e504d1fb1f5, - type: 3} - propertyPath: m_Mass - value: 200 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7a87de7b4b6f74f039585e504d1fb1f5, type: 3} ---- !u!4 &1029144932 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4669766580499874, guid: 7a87de7b4b6f74f039585e504d1fb1f5, - type: 3} - m_PrefabInstance: {fileID: 993378024} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1032509287 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1032509288} - - component: {fileID: 1032509290} - - component: {fileID: 1032509289} - m_Layer: 5 - m_Name: Timer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1032509288 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1032509287} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1745772826} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 646.89996, y: 0} - m_SizeDelta: {x: 254.6, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1032509289 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1032509287} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 85 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 85 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: '5m 30s - -' ---- !u!222 &1032509290 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1032509287} - m_CullTransparentMesh: 0 ---- !u!1 &1046045888 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1046045889} - - component: {fileID: 1046045892} - - component: {fileID: 1046045891} - - component: {fileID: 1046045890} - m_Layer: 5 - m_Name: ColorButton4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1046045889 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046045888} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 78355773} - m_Father: {fileID: 803642202} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 918.3007, y: -38.00007} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1046045890 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046045888} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1046045891} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectColor - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 3 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1046045891 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046045888} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1046045892 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046045888} - m_CullTransparentMesh: 0 ---- !u!1 &1051775868 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1051775869} - - component: {fileID: 1051775871} - m_Layer: 5 - m_Name: Score List - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1051775869 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1051775868} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1824099504} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.1712} - m_AnchorMax: {x: 1, y: 0.72720003} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1051775871 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1051775868} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 ---- !u!1 &1052618637 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1052618638} - - component: {fileID: 1052618640} - - component: {fileID: 1052618639} - m_Layer: 5 - m_Name: Body - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1052618638 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1052618637} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 656964131} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1052618639 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1052618637} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 98325c70ad2a14c8bbe333dc4d1b549e, 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 ---- !u!222 &1052618640 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1052618637} - m_CullTransparentMesh: 0 ---- !u!1 &1065624491 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1065624492} - - component: {fileID: 1065624495} - - component: {fileID: 1065624494} - - component: {fileID: 1065624493} - m_Layer: 5 - m_Name: SigninPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1065624492 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065624491} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 854929924} - - {fileID: 157320094} - - {fileID: 2116532490} - m_Father: {fileID: 1540305791} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -300.35} - m_SizeDelta: {x: 628, y: 340.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1065624493 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065624491} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 20 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 ---- !u!114 &1065624494 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065624491} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1065624495 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1065624491} - m_CullTransparentMesh: 0 ---- !u!1 &1072534938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1072534939} - - component: {fileID: 1072534941} - - component: {fileID: 1072534940} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1072534939 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1072534938} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1248303556} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 260, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1072534940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1072534938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0.009745443, b: 0.89411765, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1072534941 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1072534938} - m_CullTransparentMesh: 0 ---- !u!1 &1085418101 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1085418106} - - component: {fileID: 1085418105} - - component: {fileID: 1085418104} - - component: {fileID: 1085418103} - - component: {fileID: 1085418102} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &1085418102 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1085418101} - m_CullTransparentMesh: 0 ---- !u!114 &1085418103 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1085418101} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1085418104 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1085418101} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 1440, y: 2560} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0.5 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1085418105 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1085418101} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1085418106 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1085418101} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 35529707} - - {fileID: 1735599042} - - {fileID: 1926883921} - - {fileID: 1824099504} - - {fileID: 1499622641} - - {fileID: 803642202} - - {fileID: 1209946653} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1103267012 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1103267013} - - component: {fileID: 1103267015} - - component: {fileID: 1103267014} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1103267013 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1103267012} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1387376868} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1103267014 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1103267012} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Go Back ---- !u!222 &1103267015 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1103267012} - m_CullTransparentMesh: 0 ---- !u!4 &1126364709 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - m_PrefabInstance: {fileID: 1445968313} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1130083589 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1130083590} - - component: {fileID: 1130083592} - - component: {fileID: 1130083591} - m_Layer: 5 - m_Name: UserName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1130083590 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1130083589} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 35529707} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 101.400024} - m_Pivot: {x: 0.5, y: 0} ---- !u!114 &1130083591 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1130083589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 98 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 165 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &1130083592 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1130083589} - m_CullTransparentMesh: 0 ---- !u!1001 &1167249014 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1926883921} - m_Modifications: - - target: {fileID: 1419460333080702, guid: cdd5474b97f1a9d40bea678ca8dec2bb, type: 3} - propertyPath: m_Name - value: FireStick - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_AnchoredPosition.x - value: -667.0001 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_SizeDelta.x - value: 658.3 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_SizeDelta.y - value: 540 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_AnchorMin.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_Pivot.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_Pivot.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114822459827619000, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 5eda94a9dcf71e445ad17e3c065d1460, - type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cdd5474b97f1a9d40bea678ca8dec2bb, type: 3} ---- !u!1 &1184256638 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1184256639} - - component: {fileID: 1184256641} - - component: {fileID: 1184256640} - m_Layer: 5 - m_Name: RemainingLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1184256639 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1184256638} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.9999981, y: 0.9999981, z: 0.9999981} - m_Children: [] - m_Father: {fileID: 1745772826} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -631.0508, y: 0} - m_SizeDelta: {x: 637.7, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1184256640 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1184256638} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 85 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 85 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Satellites Remaining:' ---- !u!222 &1184256641 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1184256638} - m_CullTransparentMesh: 0 ---- !u!1 &1195205223 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1195205224} - - component: {fileID: 1195205226} - - component: {fileID: 1195205225} - m_Layer: 5 - m_Name: TitleImage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1195205224 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1195205223} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 1} - m_Children: [] - m_Father: {fileID: 1735599042} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 289} - m_SizeDelta: {x: 865, y: 377} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1195205225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1195205223} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: d52beb7992fdb49529dc8d128d0a4374, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1195205226 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1195205223} - m_CullTransparentMesh: 0 ---- !u!1 &1199357904 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1199357905} - - component: {fileID: 1199357907} - - component: {fileID: 1199357906} - - component: {fileID: 1199357908} - - component: {fileID: 1199357910} - - component: {fileID: 1199357909} - m_Layer: 0 - m_Name: Tilemap - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1199357905 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199357904} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: -0.3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2080699671} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!483693784 &1199357906 -TilemapRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199357904} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_ChunkSize: {x: 32, y: 32, z: 32} - m_ChunkCullingBounds: {x: 0.13999999, y: 0.13999999, z: 0} - m_MaxChunkCount: 16 - m_MaxFrameAge: 16 - m_SortOrder: 0 - m_Mode: 0 - m_DetectChunkCullingBounds: 0 - m_MaskInteraction: 0 ---- !u!1839735485 &1199357907 -Tilemap: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199357904} - m_Enabled: 1 - m_Tiles: - - first: {x: -25, y: -25, z: 0} - second: - m_TileIndex: 0 - m_TileSpriteIndex: 0 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -24, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -23, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -22, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -21, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -20, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -19, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -18, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -17, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -16, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -15, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -14, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -13, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -12, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -11, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -10, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -9, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -8, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -7, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -6, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -5, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -4, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -3, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -2, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 0, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 1, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 2, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 3, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 4, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 5, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 6, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 7, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 8, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 9, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 10, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 11, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 12, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 13, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 14, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 15, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 16, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 17, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 18, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 19, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 20, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 21, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 22, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 23, y: -25, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -25, z: 0} - second: - m_TileIndex: 0 - m_TileSpriteIndex: 0 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -24, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -24, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -23, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -23, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -22, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -22, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -21, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -21, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -20, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -20, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -19, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -19, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -18, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -18, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -17, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -17, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -16, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -16, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -15, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -15, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -14, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -14, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -13, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -13, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -12, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -12, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -11, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -11, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -10, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -10, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -9, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -9, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -8, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -8, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -7, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -7, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -6, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -6, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -5, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -5, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -4, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -4, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -3, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -3, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -2, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -2, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: -1, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: -1, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 0, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 0, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 1, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 1, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 2, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 2, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 3, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 3, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 4, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 4, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 5, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 5, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 6, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 6, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 7, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 7, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 8, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 8, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 9, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 9, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 10, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 10, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 11, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 11, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 12, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 12, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 13, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 13, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 14, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 14, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 15, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 15, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 16, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 16, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 17, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 17, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 18, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 18, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 19, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 19, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 20, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 20, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 21, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 21, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 22, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 22, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 23, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 23, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -25, y: 24, z: 0} - second: - m_TileIndex: 0 - m_TileSpriteIndex: 0 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -24, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -23, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -22, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -21, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -20, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -19, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -18, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -17, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -16, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -15, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -14, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -13, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -12, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -11, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -10, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -9, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -8, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -7, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -6, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -5, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -4, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -3, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -2, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 0, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 1, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 2, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 3, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 4, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 5, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 6, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 7, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 8, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 9, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 10, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 11, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 12, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 13, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 14, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 15, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 16, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 17, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 18, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 19, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 20, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 21, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 22, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 23, y: 24, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 24, y: 24, z: 0} - second: - m_TileIndex: 0 - m_TileSpriteIndex: 0 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - m_AnimatedTiles: {} - m_TileAssetArray: - - m_RefCount: 4 - m_Data: {fileID: 11400000, guid: f55e720aaf2bc44c3bf9da36e7072e9c, type: 2} - - m_RefCount: 96 - m_Data: {fileID: 11400000, guid: ca9bd4e2a52a84747979d83f7a05fe62, type: 2} - - m_RefCount: 96 - m_Data: {fileID: 11400000, guid: c937f83173cf8468bbd8de7e8b18796a, type: 2} - m_TileSpriteArray: - - m_RefCount: 4 - m_Data: {fileID: 21300000, guid: aae9eb1740eeb4b14b2b8cd3eff21a18, type: 3} - - m_RefCount: 96 - m_Data: {fileID: 21300000, guid: 3700eff0baced494c9768e0bce0f6374, type: 3} - - m_RefCount: 96 - m_Data: {fileID: 21300000, guid: 2408a16db0f924e72aa97c06017c51dc, type: 3} - m_TileMatrixArray: - - m_RefCount: 196 - m_Data: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_TileColorArray: - - m_RefCount: 196 - m_Data: {r: 1, g: 1, b: 1, a: 1} - m_AnimationFrameRate: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Origin: {x: -25, y: -34, z: 0} - m_Size: {x: 50, y: 59, z: 1} - m_TileAnchor: {x: 0.5, y: 0.5, z: 0} - m_TileOrientation: 0 - m_TileOrientationMatrix: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 ---- !u!19719996 &1199357908 -TilemapCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199357904} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 1 - m_Offset: {x: 0, y: 0} ---- !u!66 &1199357909 -CompositeCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199357904} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_GeometryType: 0 - m_GenerationType: 0 - m_EdgeRadius: 0 - m_ColliderPaths: - - m_Collider: {fileID: 1199357908} - m_ColliderPaths: - - - X: -299100000 - Y: 324899968 - - X: -311900000 - Y: 324899968 - - X: -311900000 - Y: 312100000 - - X: -299100000 - Y: 312100000 - - - X: -312300000 - Y: 312800000 - - X: -312100000 - Y: 313900000 - - X: -312100000 - Y: 323299968 - - X: -312200000 - Y: 323700000 - - X: -312400000 - Y: 324199968 - - X: -312800000 - Y: 324600000 - - X: -313300000 - Y: 324899968 - - X: -323500000 - Y: 324899968 - - X: -324199968 - Y: 324600000 - - X: -324899968 - Y: 323800000 - - X: -324899968 - Y: 313199968 - - X: -324199968 - Y: 312399968 - - X: -323599968 - Y: 312100000 - - X: -313200000 - Y: 312100000 - - - X: -286100000 - Y: 324899968 - - X: -298900000 - Y: 324899968 - - X: -298900000 - Y: 312100000 - - X: -286100000 - Y: 312100000 - - - X: -273100000 - Y: 324899968 - - X: -285899968 - Y: 324899968 - - X: -285899968 - Y: 312100000 - - X: -273100000 - Y: 312100000 - - - X: 324700000 - Y: 312800000 - - X: 324899968 - Y: 313900000 - - X: 324899968 - Y: 323299968 - - X: 324800000 - Y: 323700000 - - X: 324600000 - Y: 324199968 - - X: 324199968 - Y: 324600000 - - X: 323700000 - Y: 324899968 - - X: 313500000 - Y: 324899968 - - X: 312800000 - Y: 324600000 - - X: 312100000 - Y: 323800000 - - X: 312100000 - Y: 313199968 - - X: 312800000 - Y: 312399968 - - X: 313399968 - Y: 312100000 - - X: 323800000 - Y: 312100000 - - - X: -260100000 - Y: 324899968 - - X: -272900000 - Y: 324899968 - - X: -272900000 - Y: 312100000 - - X: -260100000 - Y: 312100000 - - - X: -247100016 - Y: 324899968 - - X: -259900000 - Y: 324899968 - - X: -259900000 - Y: 312100000 - - X: -247100016 - Y: 312100000 - - - X: -234100000 - Y: 324899968 - - X: -246899984 - Y: 324899968 - - X: -246899984 - Y: 312100000 - - X: -234100000 - Y: 312100000 - - - X: -221100000 - Y: 324899968 - - X: -233900000 - Y: 324899968 - - X: -233900000 - Y: 312100000 - - X: -221100000 - Y: 312100000 - - - X: -208100000 - Y: 324899968 - - X: -220899984 - Y: 324899968 - - X: -220899984 - Y: 312100000 - - X: -208100000 - Y: 312100000 - - - X: -195100000 - Y: 324899968 - - X: -207899984 - Y: 324899968 - - X: -207899984 - Y: 312100000 - - X: -195100000 - Y: 312100000 - - - X: -182100016 - Y: 324899968 - - X: -194900000 - Y: 324899968 - - X: -194900000 - Y: 312100000 - - X: -182100016 - Y: 312100000 - - - X: -169100000 - Y: 324899968 - - X: -181899984 - Y: 324899968 - - X: -181899984 - Y: 312100000 - - X: -169100000 - Y: 312100000 - - - X: 311900000 - Y: 324899968 - - X: 299100000 - Y: 324899968 - - X: 299100000 - Y: 312100000 - - X: 311900000 - Y: 312100000 - - - X: -156100000 - Y: 324899968 - - X: -168900000 - Y: 324899968 - - X: -168900000 - Y: 312100000 - - X: -156100000 - Y: 312100000 - - - X: -143100000 - Y: 324899968 - - X: -155900000 - Y: 324899968 - - X: -155900000 - Y: 312100000 - - X: -143100000 - Y: 312100000 - - - X: -130099992 - Y: 324899968 - - X: -142900000 - Y: 324899968 - - X: -142900000 - Y: 312100000 - - X: -130099992 - Y: 312100000 - - - X: -117100000 - Y: 324899968 - - X: -129900008 - Y: 324899968 - - X: -129900008 - Y: 312100000 - - X: -117100000 - Y: 312100000 - - - X: -104100000 - Y: 324899968 - - X: -116900008 - Y: 324899968 - - X: -116900008 - Y: 312100000 - - X: -104100000 - Y: 312100000 - - - X: -91100000 - Y: 324899968 - - X: -103900000 - Y: 324899968 - - X: -103900000 - Y: 312100000 - - X: -91100000 - Y: 312100000 - - - X: -78099992 - Y: 324899968 - - X: -90900000 - Y: 324899968 - - X: -90900000 - Y: 312100000 - - X: -78099992 - Y: 312100000 - - - X: -65099996 - Y: 324899968 - - X: -77899992 - Y: 324899968 - - X: -77899992 - Y: 312100000 - - X: -65099996 - Y: 312100000 - - - X: 298899968 - Y: 324899968 - - X: 286100000 - Y: 324899968 - - X: 286100000 - Y: 312100000 - - X: 298899968 - Y: 312100000 - - - X: -52100000 - Y: 324899968 - - X: -64899996 - Y: 324899968 - - X: -64899996 - Y: 312100000 - - X: -52100000 - Y: 312100000 - - - X: -39100000 - Y: 324899968 - - X: -51899996 - Y: 324899968 - - X: -51899996 - Y: 312100000 - - X: -39100000 - Y: 312100000 - - - X: -26099996 - Y: 324899968 - - X: -38900000 - Y: 324899968 - - X: -38900000 - Y: 312100000 - - X: -26099996 - Y: 312100000 - - - X: -13099999 - Y: 324899968 - - X: -25899996 - Y: 324899968 - - X: -25899996 - Y: 312100000 - - X: -13099999 - Y: 312100000 - - - X: -99999 - Y: 324899968 - - X: -12900000 - Y: 324899968 - - X: -12900000 - Y: 312100000 - - X: -99999 - Y: 312100000 - - - X: 12900000 - Y: 324899968 - - X: 99999 - Y: 324899968 - - X: 99999 - Y: 312100000 - - X: 12900000 - Y: 312100000 - - - X: 25900000 - Y: 324899968 - - X: 13099999 - Y: 324899968 - - X: 13099999 - Y: 312100000 - - X: 25900000 - Y: 312100000 - - - X: 38900000 - Y: 324899968 - - X: 26099998 - Y: 324899968 - - X: 26099998 - Y: 312100000 - - X: 38900000 - Y: 312100000 - - - X: 285899968 - Y: 324899968 - - X: 273100000 - Y: 324899968 - - X: 273100000 - Y: 312100000 - - X: 285899968 - Y: 312100000 - - - X: 51900000 - Y: 324899968 - - X: 39100000 - Y: 324899968 - - X: 39100000 - Y: 312100000 - - X: 51900000 - Y: 312100000 - - - X: 64899996 - Y: 324899968 - - X: 52100000 - Y: 324899968 - - X: 52100000 - Y: 312100000 - - X: 64899996 - Y: 312100000 - - - X: 77900000 - Y: 324899968 - - X: 65100004 - Y: 324899968 - - X: 65100004 - Y: 312100000 - - X: 77900000 - Y: 312100000 - - - X: 90899992 - Y: 324899968 - - X: 78100000 - Y: 324899968 - - X: 78100000 - Y: 312100000 - - X: 90899992 - Y: 312100000 - - - X: 103899992 - Y: 324899968 - - X: 91099984 - Y: 324899968 - - X: 91099984 - Y: 312100000 - - X: 103899992 - Y: 312100000 - - - X: 116899992 - Y: 324899968 - - X: 104099992 - Y: 324899968 - - X: 104099992 - Y: 312100000 - - X: 116899992 - Y: 312100000 - - - X: 129900000 - Y: 324899968 - - X: 117099992 - Y: 324899968 - - X: 117099992 - Y: 312100000 - - X: 129900000 - Y: 312100000 - - - X: 142900000 - Y: 324899968 - - X: 130099992 - Y: 324899968 - - X: 130099992 - Y: 312100000 - - X: 142900000 - Y: 312100000 - - - X: 272900000 - Y: 324899968 - - X: 260100000 - Y: 324899968 - - X: 260100000 - Y: 312100000 - - X: 272900000 - Y: 312100000 - - - X: 155899984 - Y: 324899968 - - X: 143099984 - Y: 324899968 - - X: 143099984 - Y: 312100000 - - X: 155899984 - Y: 312100000 - - - X: 168900000 - Y: 324899968 - - X: 156099984 - Y: 324899968 - - X: 156099984 - Y: 312100000 - - X: 168900000 - Y: 312100000 - - - X: 181899984 - Y: 324899968 - - X: 169100000 - Y: 324899968 - - X: 169100000 - Y: 312100000 - - X: 181899984 - Y: 312100000 - - - X: 194899984 - Y: 324899968 - - X: 182099984 - Y: 324899968 - - X: 182099984 - Y: 312100000 - - X: 194899984 - Y: 312100000 - - - X: 207899984 - Y: 324899968 - - X: 195100000 - Y: 324899968 - - X: 195100000 - Y: 312100000 - - X: 207899984 - Y: 312100000 - - - X: 220899984 - Y: 324899968 - - X: 208100000 - Y: 324899968 - - X: 208100000 - Y: 312100000 - - X: 220899984 - Y: 312100000 - - - X: 233899968 - Y: 324899968 - - X: 221099984 - Y: 324899968 - - X: 221099984 - Y: 312100000 - - X: 233899968 - Y: 312100000 - - - X: 246899984 - Y: 324899968 - - X: 234100000 - Y: 324899968 - - X: 234100000 - Y: 312100000 - - X: 246899984 - Y: 312100000 - - - X: 259899984 - Y: 324899968 - - X: 247099984 - Y: 324899968 - - X: 247099984 - Y: 312100000 - - X: 259899984 - Y: 312100000 - - - X: 241799984 - Y: 322599968 - - X: 243799984 - Y: 322700000 - - X: 241799984 - Y: 322000000 - - - X: 237200000 - Y: 322700000 - - X: 239200000 - Y: 322599968 - - X: 239200000 - Y: 322000000 - - - X: -308800000 - Y: 322700000 - - X: -306799968 - Y: 322599968 - - X: -306799968 - Y: 322000000 - - - X: -304200000 - Y: 322599968 - - X: -302200000 - Y: 322700000 - - X: -304200000 - Y: 322000000 - - - X: -295800000 - Y: 322700000 - - X: -293800000 - Y: 322599968 - - X: -293800000 - Y: 322000000 - - - X: -291200000 - Y: 322599968 - - X: -289200000 - Y: 322700000 - - X: -291200000 - Y: 322000000 - - - X: -282800000 - Y: 322700000 - - X: -280799968 - Y: 322599968 - - X: -280799968 - Y: 322000000 - - - X: -278200000 - Y: 322599968 - - X: -276200000 - Y: 322700000 - - X: -278200000 - Y: 322000000 - - - X: 306799968 - Y: 322599968 - - X: 308800000 - Y: 322700000 - - X: 306799968 - Y: 322000000 - - - X: 228799968 - Y: 322599968 - - X: 230799984 - Y: 322700000 - - X: 228799968 - Y: 322000000 - - - X: 224199984 - Y: 322700000 - - X: 226199984 - Y: 322599968 - - X: 226199984 - Y: 322000000 - - - X: -269800000 - Y: 322700000 - - X: -267799984 - Y: 322599968 - - X: -267799984 - Y: 322000000 - - - X: -265200000 - Y: 322599968 - - X: -263200000 - Y: 322700000 - - X: -265200000 - Y: 322000000 - - - X: 302200000 - Y: 322700000 - - X: 304200000 - Y: 322599968 - - X: 304200000 - Y: 322000000 - - - X: -256800000 - Y: 322700000 - - X: -254800000 - Y: 322599968 - - X: -254800000 - Y: 322000000 - - - X: -252200016 - Y: 322599968 - - X: -250200000 - Y: 322700000 - - X: -252200016 - Y: 322000000 - - - X: -243799984 - Y: 322700000 - - X: -241799984 - Y: 322599968 - - X: -241799984 - Y: 322000000 - - - X: -239200000 - Y: 322599968 - - X: -237200000 - Y: 322700000 - - X: -239200000 - Y: 322000000 - - - X: 215799984 - Y: 322599968 - - X: 217799984 - Y: 322700000 - - X: 215799984 - Y: 322000000 - - - X: 211199984 - Y: 322700000 - - X: 213200000 - Y: 322599968 - - X: 213200000 - Y: 322000000 - - - X: -230800000 - Y: 322700000 - - X: -228799984 - Y: 322599968 - - X: -228799984 - Y: 322000000 - - - X: -226200016 - Y: 322599968 - - X: -224200000 - Y: 322700000 - - X: -226200016 - Y: 322000000 - - - X: -217799984 - Y: 322700000 - - X: -215799984 - Y: 322599968 - - X: -215799984 - Y: 322000000 - - - X: -213200000 - Y: 322599968 - - X: -211199984 - Y: 322700000 - - X: -213200000 - Y: 322000000 - - - X: -204800000 - Y: 322700000 - - X: -202799984 - Y: 322599968 - - X: -202799984 - Y: 322000000 - - - X: -200200000 - Y: 322599968 - - X: -198200000 - Y: 322700000 - - X: -200200000 - Y: 322000000 - - - X: -191800000 - Y: 322700000 - - X: -189800000 - Y: 322599968 - - X: -189800000 - Y: 322000000 - - - X: 202799984 - Y: 322599968 - - X: 204800000 - Y: 322700000 - - X: 202799984 - Y: 322000000 - - - X: 198200000 - Y: 322700000 - - X: 200200000 - Y: 322599968 - - X: 200200000 - Y: 322000000 - - - X: -187200016 - Y: 322599968 - - X: -185200000 - Y: 322700000 - - X: -187200016 - Y: 322000000 - - - X: -178799984 - Y: 322700000 - - X: -176799984 - Y: 322599968 - - X: -176799984 - Y: 322000000 - - - X: -174200000 - Y: 322599968 - - X: -172200000 - Y: 322700000 - - X: -174200000 - Y: 322000000 - - - X: 293799968 - Y: 322599968 - - X: 295799968 - Y: 322700000 - - X: 293799968 - Y: 322000000 - - - X: -165800000 - Y: 322700000 - - X: -163799984 - Y: 322599968 - - X: -163799984 - Y: 322000000 - - - X: -161200016 - Y: 322599968 - - X: -159200000 - Y: 322700000 - - X: -161200016 - Y: 322000000 - - - X: 289199968 - Y: 322700000 - - X: 291200000 - Y: 322599968 - - X: 291200000 - Y: 322000000 - - - X: 189799984 - Y: 322599968 - - X: 191799984 - Y: 322700000 - - X: 189799984 - Y: 322000000 - - - X: 185199984 - Y: 322700000 - - X: 187200000 - Y: 322599968 - - X: 187200000 - Y: 322000000 - - - X: -152800000 - Y: 322700000 - - X: -150800000 - Y: 322599968 - - X: -150800000 - Y: 322000000 - - - X: -148200000 - Y: 322599968 - - X: -146200000 - Y: 322700000 - - X: -148200000 - Y: 322000000 - - - X: -139800000 - Y: 322700000 - - X: -137800000 - Y: 322599968 - - X: -137800000 - Y: 322000000 - - - X: -135200000 - Y: 322599968 - - X: -133200000 - Y: 322700000 - - X: -135200000 - Y: 322000000 - - - X: -126800000 - Y: 322700000 - - X: -124800008 - Y: 322599968 - - X: -124800008 - Y: 322000000 - - - X: -122200000 - Y: 322599968 - - X: -120200008 - Y: 322700000 - - X: -122200000 - Y: 322000000 - - - X: -113800000 - Y: 322700000 - - X: -111800000 - Y: 322599968 - - X: -111800000 - Y: 322000000 - - - X: 176799984 - Y: 322599968 - - X: 178799984 - Y: 322700000 - - X: 176799984 - Y: 322000000 - - - X: 172200000 - Y: 322700000 - - X: 174200000 - Y: 322599968 - - X: 174200000 - Y: 322000000 - - - X: -109200000 - Y: 322599968 - - X: -107200000 - Y: 322700000 - - X: -109200000 - Y: 322000000 - - - X: -100800000 - Y: 322700000 - - X: -98800000 - Y: 322599968 - - X: -98800000 - Y: 322000000 - - - X: -96200000 - Y: 322599968 - - X: -94200000 - Y: 322700000 - - X: -96200000 - Y: 322000000 - - - X: -87800000 - Y: 322700000 - - X: -85800000 - Y: 322599968 - - X: -85800000 - Y: 322000000 - - - X: -83200000 - Y: 322599968 - - X: -81200000 - Y: 322700000 - - X: -83200000 - Y: 322000000 - - - X: -74800000 - Y: 322700000 - - X: -72800000 - Y: 322599968 - - X: -72800000 - Y: 322000000 - - - X: -70199992 - Y: 322599968 - - X: -68200000 - Y: 322700000 - - X: -70199992 - Y: 322000000 - - - X: 163799984 - Y: 322599968 - - X: 165800000 - Y: 322700000 - - X: 163799984 - Y: 322000000 - - - X: 159199984 - Y: 322700000 - - X: 161199984 - Y: 322599968 - - X: 161199984 - Y: 322000000 - - - X: 280799968 - Y: 322599968 - - X: 282800000 - Y: 322700000 - - X: 280799968 - Y: 322000000 - - - X: -61800000 - Y: 322700000 - - X: -59800000 - Y: 322599968 - - X: -59800000 - Y: 322000000 - - - X: -57199996 - Y: 322599968 - - X: -55200000 - Y: 322700000 - - X: -57199996 - Y: 322000000 - - - X: 276200000 - Y: 322700000 - - X: 278200000 - Y: 322599968 - - X: 278200000 - Y: 322000000 - - - X: -48799996 - Y: 322700000 - - X: -46800000 - Y: 322599968 - - X: -46800000 - Y: 322000000 - - - X: -44199996 - Y: 322599968 - - X: -42199996 - Y: 322700000 - - X: -44199996 - Y: 322000000 - - - X: 250199984 - Y: 322700000 - - X: 252200000 - Y: 322599968 - - X: 252200000 - Y: 322000000 - - - X: 150799984 - Y: 322599968 - - X: 152799984 - Y: 322700000 - - X: 150799984 - Y: 322000000 - - - X: 146199984 - Y: 322700000 - - X: 148199984 - Y: 322599968 - - X: 148199984 - Y: 322000000 - - - X: -35800000 - Y: 322700000 - - X: -33799996 - Y: 322599968 - - X: -33799996 - Y: 322000000 - - - X: -31199998 - Y: 322599968 - - X: -29200000 - Y: 322700000 - - X: -31199998 - Y: 322000000 - - - X: -22799998 - Y: 322700000 - - X: -20800000 - Y: 322599968 - - X: -20800000 - Y: 322000000 - - - X: -18199998 - Y: 322599968 - - X: -16200000 - Y: 322700000 - - X: -18199998 - Y: 322000000 - - - X: -9799999 - Y: 322700000 - - X: -7799999 - Y: 322599968 - - X: -7799999 - Y: 322000000 - - - X: -5200000 - Y: 322599968 - - X: -3200000 - Y: 322700000 - - X: -5200000 - Y: 322000000 - - - X: 254799984 - Y: 322599968 - - X: 256799984 - Y: 322700000 - - X: 254799984 - Y: 322000000 - - - X: 137800000 - Y: 322599968 - - X: 139800000 - Y: 322700000 - - X: 137800000 - Y: 322000000 - - - X: 133200000 - Y: 322700000 - - X: 135200000 - Y: 322599968 - - X: 135200000 - Y: 322000000 - - - X: 3200000 - Y: 322700000 - - X: 5200000 - Y: 322599968 - - X: 5200000 - Y: 322000000 - - - X: 7799999 - Y: 322599968 - - X: 9800000 - Y: 322700000 - - X: 7799999 - Y: 322000000 - - - X: 16199999 - Y: 322700000 - - X: 18200000 - Y: 322599968 - - X: 18200000 - Y: 322000000 - - - X: 20800000 - Y: 322599968 - - X: 22799998 - Y: 322700000 - - X: 20800000 - Y: 322000000 - - - X: 29200000 - Y: 322700000 - - X: 31199998 - Y: 322599968 - - X: 31199998 - Y: 322000000 - - - X: 33800000 - Y: 322599968 - - X: 35800000 - Y: 322700000 - - X: 33800000 - Y: 322000000 - - - X: 267799984 - Y: 322599968 - - X: 269800000 - Y: 322700000 - - X: 267799984 - Y: 322000000 - - - X: 124799992 - Y: 322599968 - - X: 126799992 - Y: 322700000 - - X: 124799992 - Y: 322000000 - - - X: 120199992 - Y: 322700000 - - X: 122199992 - Y: 322599968 - - X: 122199992 - Y: 322000000 - - - X: 42199996 - Y: 322700000 - - X: 44200000 - Y: 322599968 - - X: 44200000 - Y: 322000000 - - - X: 46800000 - Y: 322599968 - - X: 48800000 - Y: 322700000 - - X: 46800000 - Y: 322000000 - - - X: 263200000 - Y: 322700000 - - X: 265200000 - Y: 322599968 - - X: 265200000 - Y: 322000000 - - - X: 55200000 - Y: 322700000 - - X: 57199996 - Y: 322599968 - - X: 57199996 - Y: 322000000 - - - X: 59800000 - Y: 322599968 - - X: 61800000 - Y: 322700000 - - X: 59800000 - Y: 322000000 - - - X: 68200000 - Y: 322700000 - - X: 70200000 - Y: 322599968 - - X: 70200000 - Y: 322000000 - - - X: 72800000 - Y: 322599968 - - X: 74800000 - Y: 322700000 - - X: 72800000 - Y: 322000000 - - - X: 111799992 - Y: 322599968 - - X: 113799992 - Y: 322700000 - - X: 111799992 - Y: 322000000 - - - X: 107199992 - Y: 322700000 - - X: 109199992 - Y: 322599968 - - X: 109199992 - Y: 322000000 - - - X: 81200000 - Y: 322700000 - - X: 83200000 - Y: 322599968 - - X: 83200000 - Y: 322000000 - - - X: 85800000 - Y: 322599968 - - X: 87800000 - Y: 322700000 - - X: 85800000 - Y: 322000000 - - - X: 94199992 - Y: 322700000 - - X: 96199992 - Y: 322599968 - - X: 96199992 - Y: 322000000 - - - X: 98799992 - Y: 322599968 - - X: 100799992 - Y: 322700000 - - X: 98799992 - Y: 322000000 - - - X: -320099968 - Y: 322200000 - - X: -316900000 - Y: 322200000 - - X: -318200032 - Y: 321699968 - - X: -319900000 - Y: 321400000 - - - X: 316900000 - Y: 322200000 - - X: 320099968 - Y: 322200000 - - X: 318800000 - Y: 321699968 - - X: 317100000 - Y: 321400000 - - - X: -179599984 - Y: 319799968 - - X: -179700000 - Y: 321800000 - - X: -179000000 - Y: 319799968 - - - X: -171999984 - Y: 319799968 - - X: -172599984 - Y: 320500000 - - X: -171299984 - Y: 321800000 - - X: -171400000 - Y: 319799968 - - - X: 197400000 - Y: 319799968 - - X: 197300000 - Y: 321800000 - - X: 198000000 - Y: 319799968 - - - X: 100999992 - Y: 319799968 - - X: 100399992 - Y: 320500000 - - X: 101699992 - Y: 321800000 - - X: 101599992 - Y: 319799968 - - - X: 93399992 - Y: 319799968 - - X: 93299992 - Y: 321800000 - - X: 93999984 - Y: 319799968 - - - X: 205000000 - Y: 319799968 - - X: 204400000 - Y: 320500000 - - X: 205700000 - Y: 321800000 - - X: 205600000 - Y: 319799968 - - - X: -166600000 - Y: 319799968 - - X: -166700000 - Y: 321800000 - - X: -166000000 - Y: 319799968 - - - X: 283000000 - Y: 319799968 - - X: 282400000 - Y: 320500000 - - X: 283700000 - Y: 321800000 - - X: 283600000 - Y: 319799968 - - - X: -250000000 - Y: 319799968 - - X: -250600000 - Y: 320500000 - - X: -249300000 - Y: 321800000 - - X: -249400000 - Y: 319799968 - - - X: -159000000 - Y: 319799968 - - X: -159599984 - Y: 320500000 - - X: -158300000 - Y: 321800000 - - X: -158400000 - Y: 319799968 - - - X: 106399992 - Y: 319799968 - - X: 106299992 - Y: 321800000 - - X: 106999992 - Y: 319799968 - - - X: 114000000 - Y: 319799968 - - X: 113399992 - Y: 320500000 - - X: 114699992 - Y: 321800000 - - X: 114599992 - Y: 319799968 - - - X: 87999992 - Y: 319799968 - - X: 87400000 - Y: 320500000 - - X: 88699992 - Y: 321800000 - - X: 88600000 - Y: 319799968 - - - X: 80400000 - Y: 319799968 - - X: 80300000 - Y: 321800000 - - X: 80999992 - Y: 319799968 - - - X: -185000000 - Y: 319799968 - - X: -185600000 - Y: 320500000 - - X: -184300000 - Y: 321800000 - - X: -184400000 - Y: 319799968 - - - X: -192600000 - Y: 319799968 - - X: -192700000 - Y: 321800000 - - X: -192000000 - Y: 319799968 - - - X: 309000000 - Y: 319799968 - - X: 308400000 - Y: 320500000 - - X: 309700000 - Y: 321800000 - - X: 309600000 - Y: 319799968 - - - X: -257600000 - Y: 319799968 - - X: -257700000 - Y: 321800000 - - X: -257000000 - Y: 319799968 - - - X: 262400000 - Y: 319799968 - - X: 262300000 - Y: 321800000 - - X: 263000000 - Y: 319799968 - - - X: -153600000 - Y: 319799968 - - X: -153699984 - Y: 321800000 - - X: -153000000 - Y: 319799968 - - - X: -146000000 - Y: 319799968 - - X: -146600000 - Y: 320500000 - - X: -145300000 - Y: 321800000 - - X: -145400000 - Y: 319799968 - - - X: 75000000 - Y: 319799968 - - X: 74400000 - Y: 320500000 - - X: 75700000 - Y: 321800000 - - X: 75600000 - Y: 319799968 - - - X: 67400000 - Y: 319799968 - - X: 67300000 - Y: 321800000 - - X: 68000000 - Y: 319799968 - - - X: 191999984 - Y: 319799968 - - X: 191400000 - Y: 320500000 - - X: 192699984 - Y: 321800000 - - X: 192599984 - Y: 319799968 - - - X: 184399984 - Y: 319799968 - - X: 184299984 - Y: 321800000 - - X: 184999984 - Y: 319799968 - - - X: -309600000 - Y: 319799968 - - X: -309700000 - Y: 321800000 - - X: -309000000 - Y: 319799968 - - - X: -302000000 - Y: 319799968 - - X: -302599968 - Y: 320500000 - - X: -301300000 - Y: 321800000 - - X: -301400000 - Y: 319799968 - - - X: 270000000 - Y: 319799968 - - X: 269400000 - Y: 320500000 - - X: 270700000 - Y: 321800000 - - X: 270600000 - Y: 319799968 - - - X: 244000000 - Y: 319799968 - - X: 243400000 - Y: 320500000 - - X: 244700000 - Y: 321800000 - - X: 244599984 - Y: 319799968 - - - X: 296000000 - Y: 319799968 - - X: 295400000 - Y: 320500000 - - X: 296699968 - Y: 321800000 - - X: 296599968 - Y: 319799968 - - - X: 62000000 - Y: 319799968 - - X: 61400000 - Y: 320500000 - - X: 62700000 - Y: 321800000 - - X: 62599996 - Y: 319799968 - - - X: 54400000 - Y: 319799968 - - X: 54300000 - Y: 321800000 - - X: 55000000 - Y: 319799968 - - - X: -198000000 - Y: 319799968 - - X: -198599984 - Y: 320500000 - - X: -197300000 - Y: 321800000 - - X: -197400000 - Y: 319799968 - - - X: -205600000 - Y: 319799968 - - X: -205700000 - Y: 321800000 - - X: -205000000 - Y: 319799968 - - - X: 236400000 - Y: 319799968 - - X: 236299984 - Y: 321800000 - - X: 236999984 - Y: 319799968 - - - X: -42000000 - Y: 319799968 - - X: -42599996 - Y: 320500000 - - X: -41299996 - Y: 321800000 - - X: -41400000 - Y: 319799968 - - - X: -140600000 - Y: 319799968 - - X: -140700000 - Y: 321800000 - - X: -140000000 - Y: 319799968 - - - X: 119399992 - Y: 319799968 - - X: 119299992 - Y: 321800000 - - X: 119999992 - Y: 319799968 - - - X: 127000000 - Y: 319799968 - - X: 126399992 - Y: 320500000 - - X: 127699992 - Y: 321800000 - - X: 127599992 - Y: 319799968 - - - X: 49000000 - Y: 319799968 - - X: 48400000 - Y: 320500000 - - X: 49699996 - Y: 321800000 - - X: 49600000 - Y: 319799968 - - - X: 41400000 - Y: 319799968 - - X: 41299996 - Y: 321800000 - - X: 42000000 - Y: 319799968 - - - X: -132999992 - Y: 319799968 - - X: -133600000 - Y: 320500000 - - X: -132299992 - Y: 321800000 - - X: -132400000 - Y: 319799968 - - - X: 288399968 - Y: 319799968 - - X: 288299968 - Y: 321800000 - - X: 288999968 - Y: 319799968 - - - X: -127600000 - Y: 319799968 - - X: -127700008 - Y: 321800000 - - X: -127000008 - Y: 319799968 - - - X: -120000000 - Y: 319799968 - - X: -120600008 - Y: 320500000 - - X: -119300000 - Y: 321800000 - - X: -119400008 - Y: 319799968 - - - X: -296600000 - Y: 319799968 - - X: -296700000 - Y: 321800000 - - X: -296000000 - Y: 319799968 - - - X: -289000000 - Y: 319799968 - - X: -289600000 - Y: 320500000 - - X: -288300000 - Y: 321800000 - - X: -288400000 - Y: 319799968 - - - X: -210999984 - Y: 319799968 - - X: -211599984 - Y: 320500000 - - X: -210299984 - Y: 321800000 - - X: -210399984 - Y: 319799968 - - - X: 36000000 - Y: 319799968 - - X: 35400000 - Y: 320500000 - - X: 36700000 - Y: 321800000 - - X: 36600000 - Y: 319799968 - - - X: 28399996 - Y: 319799968 - - X: 28300000 - Y: 321800000 - - X: 29000000 - Y: 319799968 - - - X: -218599984 - Y: 319799968 - - X: -218699984 - Y: 321800000 - - X: -218000000 - Y: 319799968 - - - X: -114600000 - Y: 319799968 - - X: -114700000 - Y: 321800000 - - X: -114000008 - Y: 319799968 - - - X: -107000000 - Y: 319799968 - - X: -107600000 - Y: 320500000 - - X: -106300000 - Y: 321800000 - - X: -106400000 - Y: 319799968 - - - X: 249399984 - Y: 319799968 - - X: 249299984 - Y: 321800000 - - X: 249999984 - Y: 319799968 - - - X: 179000000 - Y: 319799968 - - X: 178400000 - Y: 320500000 - - X: 179700000 - Y: 321800000 - - X: 179599984 - Y: 319799968 - - - X: -101600000 - Y: 319799968 - - X: -101700000 - Y: 321800000 - - X: -101000000 - Y: 319799968 - - - X: -94000000 - Y: 319799968 - - X: -94600000 - Y: 320500000 - - X: -93300000 - Y: 321800000 - - X: -93400000 - Y: 319799968 - - - X: 23000000 - Y: 319799968 - - X: 22399998 - Y: 320500000 - - X: 23699998 - Y: 321800000 - - X: 23599998 - Y: 319799968 - - - X: 15400000 - Y: 319799968 - - X: 15300000 - Y: 321800000 - - X: 15999999 - Y: 319799968 - - - X: 171400000 - Y: 319799968 - - X: 171299984 - Y: 321800000 - - X: 171999984 - Y: 319799968 - - - X: 210399984 - Y: 319799968 - - X: 210299984 - Y: 321800000 - - X: 210999984 - Y: 319799968 - - - X: -283600000 - Y: 319799968 - - X: -283700000 - Y: 321800000 - - X: -283000000 - Y: 319799968 - - - X: -276000000 - Y: 319799968 - - X: -276599968 - Y: 320500000 - - X: -275300000 - Y: 321800000 - - X: -275400000 - Y: 319799968 - - - X: 218000000 - Y: 319799968 - - X: 217400000 - Y: 320500000 - - X: 218699984 - Y: 321800000 - - X: 218599984 - Y: 319799968 - - - X: 132400000 - Y: 319799968 - - X: 132299992 - Y: 321800000 - - X: 132999992 - Y: 319799968 - - - X: 140000000 - Y: 319799968 - - X: 139400000 - Y: 320500000 - - X: 140700000 - Y: 321800000 - - X: 140600000 - Y: 319799968 - - - X: 10000000 - Y: 319799968 - - X: 9399999 - Y: 320500000 - - X: 10699999 - Y: 321800000 - - X: 10599999 - Y: 319799968 - - - X: 2399999 - Y: 319799968 - - X: 2300000 - Y: 321800000 - - X: 2999999 - Y: 319799968 - - - X: -88600000 - Y: 319799968 - - X: -88700000 - Y: 321800000 - - X: -88000000 - Y: 319799968 - - - X: -80999992 - Y: 319799968 - - X: -81600000 - Y: 320500000 - - X: -80300000 - Y: 321800000 - - X: -80400000 - Y: 319799968 - - - X: -224000000 - Y: 319799968 - - X: -224599984 - Y: 320500000 - - X: -223300000 - Y: 321800000 - - X: -223400000 - Y: 319799968 - - - X: -270600000 - Y: 319799968 - - X: -270700000 - Y: 321800000 - - X: -270000000 - Y: 319799968 - - - X: -231600000 - Y: 319799968 - - X: -231700000 - Y: 321800000 - - X: -231000000 - Y: 319799968 - - - X: -263000000 - Y: 319799968 - - X: -263599984 - Y: 320500000 - - X: -262300000 - Y: 321800000 - - X: -262400000 - Y: 319799968 - - - X: 230999984 - Y: 319799968 - - X: 230399984 - Y: 320500000 - - X: 231699984 - Y: 321800000 - - X: 231599984 - Y: 319799968 - - - X: -2999999 - Y: 319799968 - - X: -3600000 - Y: 320500000 - - X: -2300000 - Y: 321800000 - - X: -2400000 - Y: 319799968 - - - X: -10599999 - Y: 319799968 - - X: -10699999 - Y: 321800000 - - X: -10000000 - Y: 319799968 - - - X: -75600000 - Y: 319799968 - - X: -75699992 - Y: 321800000 - - X: -74999992 - Y: 319799968 - - - X: -68000000 - Y: 319799968 - - X: -68600000 - Y: 320500000 - - X: -67299992 - Y: 321800000 - - X: -67400000 - Y: 319799968 - - - X: 223399984 - Y: 319799968 - - X: 223299984 - Y: 321800000 - - X: 223999984 - Y: 319799968 - - - X: 301400000 - Y: 319799968 - - X: 301300000 - Y: 321800000 - - X: 302000000 - Y: 319799968 - - - X: 256999984 - Y: 319799968 - - X: 256400000 - Y: 320500000 - - X: 257699984 - Y: 321800000 - - X: 257599984 - Y: 319799968 - - - X: 166000000 - Y: 319799968 - - X: 165399984 - Y: 320500000 - - X: 166699984 - Y: 321800000 - - X: 166600000 - Y: 319799968 - - - X: -236999984 - Y: 319799968 - - X: -237599984 - Y: 320500000 - - X: -236299984 - Y: 321800000 - - X: -236400000 - Y: 319799968 - - - X: -16000000 - Y: 319799968 - - X: -16600000 - Y: 320500000 - - X: -15299999 - Y: 321800000 - - X: -15399998 - Y: 319799968 - - - X: -23600002 - Y: 319799968 - - X: -23699998 - Y: 321800000 - - X: -22999998 - Y: 319799968 - - - X: -244599984 - Y: 319799968 - - X: -244700000 - Y: 321800000 - - X: -244000000 - Y: 319799968 - - - X: -62599996 - Y: 319799968 - - X: -62700000 - Y: 321800000 - - X: -62000000 - Y: 319799968 - - - X: -55000000 - Y: 319799968 - - X: -55600000 - Y: 320500000 - - X: -54300000 - Y: 321800000 - - X: -54400000 - Y: 319799968 - - - X: 158399984 - Y: 319799968 - - X: 158299984 - Y: 321800000 - - X: 158999984 - Y: 319799968 - - - X: 275400000 - Y: 319799968 - - X: 275300000 - Y: 321800000 - - X: 276000000 - Y: 319799968 - - - X: 145399984 - Y: 319799968 - - X: 145299984 - Y: 321800000 - - X: 145999984 - Y: 319799968 - - - X: 153000000 - Y: 319799968 - - X: 152399984 - Y: 320500000 - - X: 153699984 - Y: 321800000 - - X: 153599984 - Y: 319799968 - - - X: -29000000 - Y: 319799968 - - X: -29600000 - Y: 320500000 - - X: -28300000 - Y: 321800000 - - X: -28399996 - Y: 319799968 - - - X: -36600000 - Y: 319799968 - - X: -36699996 - Y: 321800000 - - X: -36000000 - Y: 319799968 - - - X: -49599996 - Y: 319799968 - - X: -49699996 - Y: 321800000 - - X: -48999996 - Y: 319799968 - - - X: 314799968 - Y: 320099968 - - X: 315200000 - Y: 318900000 - - X: 315599968 - Y: 317200000 - - X: 314799968 - Y: 316900000 - - - X: 321499968 - Y: 319400000 - - X: 321300000 - Y: 319600000 - - X: 322200000 - Y: 320099968 - - X: 322200000 - Y: 316900000 - - - X: -315500000 - Y: 319400000 - - X: -315700032 - Y: 319600000 - - X: -314800000 - Y: 320099968 - - X: -314800000 - Y: 316900000 - - - X: -322199968 - Y: 320099968 - - X: -321800000 - Y: 318900000 - - X: -321400000 - Y: 317200000 - - X: -322199968 - Y: 316900000 - - - X: 223399984 - Y: 317200000 - - X: 224599968 - Y: 316499968 - - X: 223399984 - Y: 315299999 - - - X: -107600000 - Y: 316499968 - - X: -107000000 - Y: 317200000 - - X: -106400000 - Y: 317200000 - - X: -106305242 - Y: 315304839 - - - X: -36600000 - Y: 317200000 - - X: -35400000 - Y: 316499968 - - X: -36600000 - Y: 315299994 - - - X: -29600000 - Y: 316499968 - - X: -29000000 - Y: 317200000 - - X: -28399996 - Y: 317200000 - - X: -28305242 - Y: 315304838 - - - X: -42599996 - Y: 316499968 - - X: -42000000 - Y: 317200000 - - X: -41400000 - Y: 317200000 - - X: -41305238 - Y: 315304839 - - - X: -49599996 - Y: 317200000 - - X: -48399996 - Y: 316499968 - - X: -49599996 - Y: 315299998 - - - X: -244599984 - Y: 317200000 - - X: -243400000 - Y: 316499968 - - X: -244599984 - Y: 315300014 - - - X: -237599984 - Y: 316499968 - - X: -236999984 - Y: 317200000 - - X: -236400000 - Y: 317200000 - - X: -236305227 - Y: 315304839 - - - X: 158399984 - Y: 317200000 - - X: 159599984 - Y: 316499968 - - X: 158399984 - Y: 315299998 - - - X: 165399984 - Y: 316499968 - - X: 166000000 - Y: 317200000 - - X: 166600000 - Y: 317200000 - - X: 166694743 - Y: 315304838 - - - X: -250600000 - Y: 316499968 - - X: -250000000 - Y: 317200000 - - X: -249400000 - Y: 317200000 - - X: -249305242 - Y: 315304839 - - - X: -257600000 - Y: 317200000 - - X: -256400016 - Y: 316499968 - - X: -257600000 - Y: 315299999 - - - X: -23600002 - Y: 317200000 - - X: -22399998 - Y: 316499968 - - X: -23600002 - Y: 315299994 - - - X: -55600000 - Y: 316499968 - - X: -55000000 - Y: 317200000 - - X: -54400000 - Y: 317200000 - - X: -54305242 - Y: 315304839 - - - X: -62599996 - Y: 317200000 - - X: -61400000 - Y: 316499968 - - X: -62599996 - Y: 315300002 - - - X: -16600000 - Y: 316499968 - - X: -16000000 - Y: 317200000 - - X: -15399998 - Y: 317200000 - - X: -15305241 - Y: 315304839 - - - X: 152399984 - Y: 316499968 - - X: 153000000 - Y: 317200000 - - X: 153599984 - Y: 317200000 - - X: 153694742 - Y: 315304839 - - - X: 145399984 - Y: 317200000 - - X: 146599984 - Y: 316499968 - - X: 145399984 - Y: 315299998 - - - X: 282400000 - Y: 316499968 - - X: 283000000 - Y: 317200000 - - X: 283600000 - Y: 317200000 - - X: 283694758 - Y: 315304839 - - - X: 230399984 - Y: 316499968 - - X: 230999984 - Y: 317200000 - - X: 231599984 - Y: 317200000 - - X: 231694742 - Y: 315304839 - - - X: -10599999 - Y: 317200000 - - X: -9399999 - Y: 316499968 - - X: -10599999 - Y: 315299998 - - - X: -3600000 - Y: 316499968 - - X: -2999999 - Y: 317200000 - - X: -2400000 - Y: 317200000 - - X: -2305242 - Y: 315304839 - - - X: -68600000 - Y: 316499968 - - X: -68000000 - Y: 317200000 - - X: -67400000 - Y: 317200000 - - X: -67305234 - Y: 315304839 - - - X: -75600000 - Y: 317200000 - - X: -74400000 - Y: 316499968 - - X: -75600000 - Y: 315299990 - - - X: -231600000 - Y: 317200000 - - X: -230400016 - Y: 316499968 - - X: -231600000 - Y: 315299999 - - - X: -224599984 - Y: 316499968 - - X: -224000000 - Y: 317200000 - - X: -223400000 - Y: 317200000 - - X: -223305242 - Y: 315304839 - - - X: 275400000 - Y: 317200000 - - X: 276599968 - Y: 316499968 - - X: 275400000 - Y: 315300000 - - - X: -263599984 - Y: 316499968 - - X: -263000000 - Y: 317200000 - - X: -262400000 - Y: 317200000 - - X: -262305242 - Y: 315304839 - - - X: 171400000 - Y: 317200000 - - X: 172599984 - Y: 316499968 - - X: 171400000 - Y: 315300014 - - - X: 2399999 - Y: 317200000 - - X: 3599999 - Y: 316499968 - - X: 2399999 - Y: 315299997 - - - X: 9399999 - Y: 316499968 - - X: 10000000 - Y: 317200000 - - X: 10599999 - Y: 317200000 - - X: 10694757 - Y: 315304839 - - - X: -81600000 - Y: 316499968 - - X: -80999992 - Y: 317200000 - - X: -80400000 - Y: 317200000 - - X: -80305242 - Y: 315304839 - - - X: -88600000 - Y: 317200000 - - X: -87400000 - Y: 316499968 - - X: -88600000 - Y: 315299998 - - - X: -270600000 - Y: 317200000 - - X: -269400000 - Y: 316499968 - - X: -270600000 - Y: 315299998 - - - X: 15400000 - Y: 317200000 - - X: 16600000 - Y: 316499968 - - X: 15400000 - Y: 315299998 - - - X: 308400000 - Y: 316499968 - - X: 309000000 - Y: 317200000 - - X: 309600000 - Y: 317200000 - - X: 309694758 - Y: 315304839 - - - X: 178400000 - Y: 316499968 - - X: 179000000 - Y: 317200000 - - X: 179599984 - Y: 317200000 - - X: 179694757 - Y: 315304839 - - - X: 22399998 - Y: 316499968 - - X: 23000000 - Y: 317200000 - - X: 23599998 - Y: 317200000 - - X: 23694756 - Y: 315304839 - - - X: 139400000 - Y: 316499968 - - X: 140000000 - Y: 317200000 - - X: 140600000 - Y: 317200000 - - X: 140694758 - Y: 315304839 - - - X: 132400000 - Y: 317200000 - - X: 133600000 - Y: 316499968 - - X: 132400000 - Y: 315300005 - - - X: -94600000 - Y: 316499968 - - X: -94000000 - Y: 317200000 - - X: -93400000 - Y: 317200000 - - X: -93305242 - Y: 315304839 - - - X: -101600000 - Y: 317200000 - - X: -100400000 - Y: 316499968 - - X: -101600000 - Y: 315299998 - - - X: -218599984 - Y: 317200000 - - X: -217400000 - Y: 316499968 - - X: -218599984 - Y: 315299999 - - - X: -211599984 - Y: 316499968 - - X: -210999984 - Y: 317200000 - - X: -210399984 - Y: 317200000 - - X: -210305226 - Y: 315304839 - - - X: 288399968 - Y: 317200000 - - X: 289599968 - Y: 316499968 - - X: 288399968 - Y: 315299998 - - - X: -276599968 - Y: 316499968 - - X: -276000000 - Y: 317200000 - - X: -275400000 - Y: 317200000 - - X: -275305242 - Y: 315304839 - - - X: -283600000 - Y: 317200000 - - X: -282400000 - Y: 316499968 - - X: -283600000 - Y: 315299998 - - - X: 236400000 - Y: 317200000 - - X: 237599984 - Y: 316499968 - - X: 236400000 - Y: 315300014 - - - X: 28399996 - Y: 317200000 - - X: 29600000 - Y: 316499968 - - X: 28399996 - Y: 315299994 - - - X: 35400000 - Y: 316499968 - - X: 36000000 - Y: 317200000 - - X: 36600000 - Y: 317200000 - - X: 36694758 - Y: 315304839 - - - X: -114600000 - Y: 317200000 - - X: -113400000 - Y: 316499968 - - X: -114600000 - Y: 315299998 - - - X: 243400000 - Y: 316499968 - - X: 244000000 - Y: 317200000 - - X: 244599984 - Y: 317200000 - - X: 244694757 - Y: 315304839 - - - X: 217400000 - Y: 316499968 - - X: 218000000 - Y: 317200000 - - X: 218599984 - Y: 317200000 - - X: 218694742 - Y: 315304839 - - - X: 295400000 - Y: 316499968 - - X: 296000000 - Y: 317200000 - - X: 296599968 - Y: 317200000 - - X: 296694726 - Y: 315304839 - - - X: 210399984 - Y: 317200000 - - X: 211599984 - Y: 316499968 - - X: 210399984 - Y: 315299998 - - - X: 301400000 - Y: 317200000 - - X: 302599968 - Y: 316499968 - - X: 301400000 - Y: 315300000 - - - X: -289600000 - Y: 316499968 - - X: -289000000 - Y: 317200000 - - X: -288400000 - Y: 317200000 - - X: -288305242 - Y: 315304839 - - - X: -296600000 - Y: 317200000 - - X: -295400000 - Y: 316499968 - - X: -296600000 - Y: 315299998 - - - X: -120600008 - Y: 316499968 - - X: -120000000 - Y: 317200000 - - X: -119400008 - Y: 317200000 - - X: -119305242 - Y: 315304839 - - - X: -127600000 - Y: 317200000 - - X: -126400000 - Y: 316499968 - - X: -127600000 - Y: 315300005 - - - X: -205600000 - Y: 317200000 - - X: -204400000 - Y: 316499968 - - X: -205600000 - Y: 315299998 - - - X: -198599984 - Y: 316499968 - - X: -198000000 - Y: 317200000 - - X: -197400000 - Y: 317200000 - - X: -197305242 - Y: 315304839 - - - X: 41400000 - Y: 317200000 - - X: 42599996 - Y: 316499968 - - X: 41400000 - Y: 315300002 - - - X: 184399984 - Y: 317200000 - - X: 185599968 - Y: 316499968 - - X: 184399984 - Y: 315299999 - - - X: 191400000 - Y: 316499968 - - X: 191999984 - Y: 317200000 - - X: 192599984 - Y: 317200000 - - X: 192694742 - Y: 315304839 - - - X: 48400000 - Y: 316499968 - - X: 49000000 - Y: 317200000 - - X: 49600000 - Y: 317200000 - - X: 49694754 - Y: 315304838 - - - X: 126399992 - Y: 316499968 - - X: 127000000 - Y: 317200000 - - X: 127599992 - Y: 317200000 - - X: 127694750 - Y: 315304839 - - - X: -133600000 - Y: 316499968 - - X: -132999992 - Y: 317200000 - - X: -132400000 - Y: 317200000 - - X: -132305234 - Y: 315304839 - - - X: -140600000 - Y: 317200000 - - X: -139400000 - Y: 316499968 - - X: -140600000 - Y: 315299998 - - - X: 54400000 - Y: 317200000 - - X: 55600000 - Y: 316499968 - - X: 54400000 - Y: 315299998 - - - X: 61400000 - Y: 316499968 - - X: 62000000 - Y: 317200000 - - X: 62599996 - Y: 317200000 - - X: 62694758 - Y: 315304839 - - - X: 119399992 - Y: 317200000 - - X: 120599992 - Y: 316499968 - - X: 119399992 - Y: 315299998 - - - X: 67400000 - Y: 317200000 - - X: 68600000 - Y: 316499968 - - X: 67400000 - Y: 315299998 - - - X: 74400000 - Y: 316499968 - - X: 75000000 - Y: 317200000 - - X: 75600000 - Y: 317200000 - - X: 75694758 - Y: 315304839 - - - X: -302599968 - Y: 316499968 - - X: -302000000 - Y: 317200000 - - X: -301400000 - Y: 317200000 - - X: -301305242 - Y: 315304839 - - - X: -309600000 - Y: 317200000 - - X: -308400000 - Y: 316499968 - - X: -309600000 - Y: 315299998 - - - X: -146600000 - Y: 316499968 - - X: -146000000 - Y: 317200000 - - X: -145400000 - Y: 317200000 - - X: -145305242 - Y: 315304839 - - - X: -153600000 - Y: 317200000 - - X: -152400000 - Y: 316499968 - - X: -153600000 - Y: 315299983 - - - X: -192600000 - Y: 317200000 - - X: -191400016 - Y: 316499968 - - X: -192600000 - Y: 315299999 - - - X: -185600000 - Y: 316499968 - - X: -185000000 - Y: 317200000 - - X: -184400000 - Y: 317200000 - - X: -184305242 - Y: 315304839 - - - X: 256400000 - Y: 316499968 - - X: 256999984 - Y: 317200000 - - X: 257599984 - Y: 317200000 - - X: 257694742 - Y: 315304839 - - - X: 80400000 - Y: 317200000 - - X: 81600000 - Y: 316499968 - - X: 80400000 - Y: 315299998 - - - X: 87400000 - Y: 316499968 - - X: 87999992 - Y: 317200000 - - X: 88600000 - Y: 317200000 - - X: 88694751 - Y: 315304838 - - - X: 269400000 - Y: 316499968 - - X: 270000000 - Y: 317200000 - - X: 270600000 - Y: 317200000 - - X: 270694758 - Y: 315304839 - - - X: 93399992 - Y: 317200000 - - X: 94599992 - Y: 316499968 - - X: 93399992 - Y: 315299998 - - - X: -159599984 - Y: 316499968 - - X: -159000000 - Y: 317200000 - - X: -158400000 - Y: 317200000 - - X: -158305242 - Y: 315304839 - - - X: -166600000 - Y: 317200000 - - X: -165400016 - Y: 316499968 - - X: -166600000 - Y: 315299999 - - - X: 249399984 - Y: 317200000 - - X: 250599968 - Y: 316499968 - - X: 249399984 - Y: 315299999 - - - X: 100399992 - Y: 316499968 - - X: 100999992 - Y: 317200000 - - X: 101599992 - Y: 317200000 - - X: 101694750 - Y: 315304839 - - - X: 197400000 - Y: 317200000 - - X: 198599984 - Y: 316499968 - - X: 197400000 - Y: 315299999 - - - X: 204400000 - Y: 316499968 - - X: 205000000 - Y: 317200000 - - X: 205600000 - Y: 317200000 - - X: 205694758 - Y: 315304839 - - - X: 113399992 - Y: 316499968 - - X: 114000000 - Y: 317200000 - - X: 114599992 - Y: 317200000 - - X: 114694750 - Y: 315304839 - - - X: 106399992 - Y: 317200000 - - X: 107599992 - Y: 316499968 - - X: 106399992 - Y: 315299998 - - - X: 262400000 - Y: 317200000 - - X: 263599984 - Y: 316499968 - - X: 262400000 - Y: 315299999 - - - X: -172599984 - Y: 316499968 - - X: -171999984 - Y: 317200000 - - X: -171400000 - Y: 317200000 - - X: -171305227 - Y: 315304839 - - - X: -179599984 - Y: 317200000 - - X: -178400000 - Y: 316499968 - - X: -179599984 - Y: 315300014 - - - X: -174200000 - Y: 314400000 - - X: -174200000 - Y: 314999968 - - X: -173499984 - Y: 315599968 - - X: -172200000 - Y: 314299968 - - - X: -177500000 - Y: 315599968 - - X: -176799984 - Y: 314999968 - - X: -176799984 - Y: 314400000 - - X: -178695144 - Y: 314305212 - - - X: 303500000 - Y: 315599968 - - X: 304200000 - Y: 314999968 - - X: 304200000 - Y: 314400000 - - X: 302304840 - Y: 314305212 - - - X: -164500000 - Y: 315599968 - - X: -163799984 - Y: 314999968 - - X: -163799984 - Y: 314400000 - - X: -165695160 - Y: 314305212 - - - X: -161200016 - Y: 314400000 - - X: -161200016 - Y: 314999968 - - X: -160500000 - Y: 315599968 - - X: -159200000 - Y: 314299968 - - - X: 202799984 - Y: 314400000 - - X: 202799984 - Y: 314999968 - - X: 203500000 - Y: 315599968 - - X: 204800000 - Y: 314299968 - - - X: 199499984 - Y: 315599968 - - X: 200200000 - Y: 314999968 - - X: 200200000 - Y: 314400000 - - X: 198304840 - Y: 314305212 - - - X: -151500000 - Y: 315599968 - - X: -150800000 - Y: 314999968 - - X: -150800000 - Y: 314400000 - - X: -152695160 - Y: 314305212 - - - X: -148200000 - Y: 314400000 - - X: -148200000 - Y: 314999968 - - X: -147500000 - Y: 315599968 - - X: -146200000 - Y: 314299968 - - - X: -187200016 - Y: 314400000 - - X: -187200016 - Y: 314999968 - - X: -186500000 - Y: 315599968 - - X: -185200000 - Y: 314299968 - - - X: -190500016 - Y: 315599968 - - X: -189800000 - Y: 314999968 - - X: -189800000 - Y: 314400000 - - X: -191695160 - Y: 314305212 - - - X: 306799968 - Y: 314400000 - - X: 306799968 - Y: 314999968 - - X: 307500000 - Y: 315599968 - - X: 308800000 - Y: 314299968 - - - X: 212499984 - Y: 315599968 - - X: 213200000 - Y: 314999968 - - X: 213200000 - Y: 314400000 - - X: 211304824 - Y: 314305212 - - - X: 215799984 - Y: 314400000 - - X: 215799984 - Y: 314999968 - - X: 216500000 - Y: 315599968 - - X: 217799984 - Y: 314299968 - - - X: -138500000 - Y: 315599968 - - X: -137800000 - Y: 314999968 - - X: -137800000 - Y: 314400000 - - X: -139695160 - Y: 314305212 - - - X: -135200000 - Y: 314400000 - - X: -135200000 - Y: 314999968 - - X: -134500000 - Y: 315599968 - - X: -133200000 - Y: 314299968 - - - X: -125500000 - Y: 315599968 - - X: -124800008 - Y: 314999968 - - X: -124800008 - Y: 314400000 - - X: -126695160 - Y: 314305212 - - - X: -122200000 - Y: 314400000 - - X: -122200000 - Y: 314999968 - - X: -121500008 - Y: 315599968 - - X: -120200008 - Y: 314299968 - - - X: -200200000 - Y: 314400000 - - X: -200200000 - Y: 314999968 - - X: -199499984 - Y: 315599968 - - X: -198200000 - Y: 314299968 - - - X: -203500000 - Y: 315599968 - - X: -202799984 - Y: 314999968 - - X: -202799984 - Y: 314400000 - - X: -204695160 - Y: 314305212 - - - X: 189799984 - Y: 314400000 - - X: 189799984 - Y: 314999968 - - X: 190500000 - Y: 315599968 - - X: 191799984 - Y: 314299968 - - - X: 186499984 - Y: 315599968 - - X: 187200000 - Y: 314999968 - - X: 187200000 - Y: 314400000 - - X: 185304824 - Y: 314305212 - - - X: -112500000 - Y: 315599968 - - X: -111800000 - Y: 314999968 - - X: -111800000 - Y: 314400000 - - X: -113695160 - Y: 314305212 - - - X: -109200000 - Y: 314400000 - - X: -109200000 - Y: 314999968 - - X: -108500000 - Y: 315599968 - - X: -107200000 - Y: 314299968 - - - X: 111799992 - Y: 314400000 - - X: 111799992 - Y: 314999968 - - X: 112499992 - Y: 315599968 - - X: 113799992 - Y: 314299968 - - - X: -99500000 - Y: 315599968 - - X: -98800000 - Y: 314999968 - - X: -98800000 - Y: 314400000 - - X: -100695160 - Y: 314305212 - - - X: -96200000 - Y: 314400000 - - X: -96200000 - Y: 314999968 - - X: -95500000 - Y: 315599968 - - X: -94200000 - Y: 314299968 - - - X: -213200000 - Y: 314400000 - - X: -213200000 - Y: 314999968 - - X: -212499984 - Y: 315599968 - - X: -211199984 - Y: 314299968 - - - X: -216500000 - Y: 315599968 - - X: -215799984 - Y: 314999968 - - X: -215799984 - Y: 314400000 - - X: -217695144 - Y: 314305212 - - - X: 293799968 - Y: 314400000 - - X: 293799968 - Y: 314999968 - - X: 294500000 - Y: 315599968 - - X: 295799968 - Y: 314299968 - - - X: -86500000 - Y: 315599968 - - X: -85800000 - Y: 314999968 - - X: -85800000 - Y: 314400000 - - X: -87695151 - Y: 314305212 - - - X: -83200000 - Y: 314400000 - - X: -83200000 - Y: 314999968 - - X: -82500000 - Y: 315599968 - - X: -81200000 - Y: 314299968 - - - X: 176799984 - Y: 314400000 - - X: 176799984 - Y: 314999968 - - X: 177500000 - Y: 315599968 - - X: 178799984 - Y: 314299968 - - - X: 290499968 - Y: 315599968 - - X: 291200000 - Y: 314999968 - - X: 291200000 - Y: 314400000 - - X: 289304808 - Y: 314305212 - - - X: -73499992 - Y: 315599968 - - X: -72800000 - Y: 314999968 - - X: -72800000 - Y: 314400000 - - X: -74695160 - Y: 314305212 - - - X: -70199992 - Y: 314400000 - - X: -70199992 - Y: 314999968 - - X: -69500000 - Y: 315599968 - - X: -68200000 - Y: 314299968 - - - X: -226200016 - Y: 314400000 - - X: -226200016 - Y: 314999968 - - X: -225500000 - Y: 315599968 - - X: -224200000 - Y: 314299968 - - - X: -229500000 - Y: 315599968 - - X: -228799984 - Y: 314999968 - - X: -228799984 - Y: 314400000 - - X: -230695160 - Y: 314305212 - - - X: 173499984 - Y: 315599968 - - X: 174200000 - Y: 314999968 - - X: 174200000 - Y: 314400000 - - X: 172304840 - Y: 314305212 - - - X: 254799984 - Y: 314400000 - - X: 254799984 - Y: 314999968 - - X: 255500000 - Y: 315599968 - - X: 256799984 - Y: 314299968 - - - X: 225499968 - Y: 315599968 - - X: 226199984 - Y: 314999968 - - X: 226199984 - Y: 314400000 - - X: 224304824 - Y: 314305212 - - - X: -60499996 - Y: 315599968 - - X: -59800000 - Y: 314999968 - - X: -59800000 - Y: 314400000 - - X: -61695160 - Y: 314305212 - - - X: -57199996 - Y: 314400000 - - X: -57199996 - Y: 314999968 - - X: -56500000 - Y: 315599968 - - X: -55200000 - Y: 314299968 - - - X: -47499996 - Y: 315599968 - - X: -46800000 - Y: 314999968 - - X: -46800000 - Y: 314400000 - - X: -48695160 - Y: 314305211 - - - X: -44199996 - Y: 314400000 - - X: -44199996 - Y: 314999968 - - X: -43500000 - Y: 315599968 - - X: -42199996 - Y: 314299968 - - - X: -239200000 - Y: 314400000 - - X: -239200000 - Y: 314999968 - - X: -238499984 - Y: 315599968 - - X: -237200000 - Y: 314299968 - - - X: -242500000 - Y: 315599968 - - X: -241799984 - Y: 314999968 - - X: -241799984 - Y: 314400000 - - X: -243695144 - Y: 314305212 - - - X: 163799984 - Y: 314400000 - - X: 163799984 - Y: 314999968 - - X: 164499984 - Y: 315599968 - - X: 165800000 - Y: 314299968 - - - X: 228799968 - Y: 314400000 - - X: 228799968 - Y: 314999968 - - X: 229499984 - Y: 315599968 - - X: 230799984 - Y: 314299968 - - - X: 160500000 - Y: 315599968 - - X: 161199984 - Y: 314999968 - - X: 161199984 - Y: 314400000 - - X: 159304841 - Y: 314305213 - - - X: -34500000 - Y: 315599968 - - X: -33799996 - Y: 314999968 - - X: -33799996 - Y: 314400000 - - X: -35695156 - Y: 314305212 - - - X: -31199998 - Y: 314400000 - - X: -31199998 - Y: 314999968 - - X: -30499998 - Y: 315599968 - - X: -29200000 - Y: 314299968 - - - X: -21500000 - Y: 315599968 - - X: -20800000 - Y: 314999968 - - X: -20800000 - Y: 314400000 - - X: -22695160 - Y: 314305212 - - - X: -18199998 - Y: 314400000 - - X: -18199998 - Y: 314999968 - - X: -17499998 - Y: 315599968 - - X: -16200000 - Y: 314299968 - - - X: -252200016 - Y: 314400000 - - X: -252200016 - Y: 314999968 - - X: -251500000 - Y: 315599968 - - X: -250200000 - Y: 314299968 - - - X: -255500016 - Y: 315599968 - - X: -254800000 - Y: 314999968 - - X: -254800000 - Y: 314400000 - - X: -256695160 - Y: 314305212 - - - X: -8500000 - Y: 315599968 - - X: -7799999 - Y: 314999968 - - X: -7799999 - Y: 314400000 - - X: -9695159 - Y: 314305212 - - - X: -5200000 - Y: 314400000 - - X: -5200000 - Y: 314999968 - - X: -4499999 - Y: 315599968 - - X: -3200000 - Y: 314299968 - - - X: 150799984 - Y: 314400000 - - X: 150799984 - Y: 314999968 - - X: 151499984 - Y: 315599968 - - X: 152799984 - Y: 314299968 - - - X: 147499984 - Y: 315599968 - - X: 148199984 - Y: 314999968 - - X: 148199984 - Y: 314400000 - - X: 146304824 - Y: 314305212 - - - X: 4500000 - Y: 315599968 - - X: 5200000 - Y: 314999968 - - X: 5200000 - Y: 314400000 - - X: 3304839 - Y: 314305212 - - - X: 7799999 - Y: 314400000 - - X: 7799999 - Y: 314999968 - - X: 8500000 - Y: 315599968 - - X: 9800000 - Y: 314299968 - - - X: 280799968 - Y: 314400000 - - X: 280799968 - Y: 314999968 - - X: 281500000 - Y: 315599968 - - X: 282800000 - Y: 314299968 - - - X: -265200000 - Y: 314400000 - - X: -265200000 - Y: 314999968 - - X: -264499984 - Y: 315599968 - - X: -263200000 - Y: 314299968 - - - X: -268500000 - Y: 315599968 - - X: -267799984 - Y: 314999968 - - X: -267799984 - Y: 314400000 - - X: -269695160 - Y: 314305212 - - - X: 251499984 - Y: 315599968 - - X: 252200000 - Y: 314999968 - - X: 252200000 - Y: 314400000 - - X: 250304824 - Y: 314305212 - - - X: 238499984 - Y: 315599968 - - X: 239200000 - Y: 314999968 - - X: 239200000 - Y: 314400000 - - X: 237304840 - Y: 314305212 - - - X: 241799984 - Y: 314400000 - - X: 241799984 - Y: 314999968 - - X: 242500000 - Y: 315599968 - - X: 243799984 - Y: 314299968 - - - X: 17499998 - Y: 315599968 - - X: 18200000 - Y: 314999968 - - X: 18200000 - Y: 314400000 - - X: 16304839 - Y: 314305212 - - - X: 20800000 - Y: 314400000 - - X: 20800000 - Y: 314999968 - - X: 21500000 - Y: 315599968 - - X: 22799998 - Y: 314299968 - - - X: 277499968 - Y: 315599968 - - X: 278200000 - Y: 314999968 - - X: 278200000 - Y: 314400000 - - X: 276304840 - Y: 314305212 - - - X: 30499998 - Y: 315599968 - - X: 31199998 - Y: 314999968 - - X: 31199998 - Y: 314400000 - - X: 29304838 - Y: 314305212 - - - X: -278200000 - Y: 314400000 - - X: -278200000 - Y: 314999968 - - X: -277499968 - Y: 315599968 - - X: -276200000 - Y: 314299968 - - - X: -281500000 - Y: 315599968 - - X: -280799968 - Y: 314999968 - - X: -280799968 - Y: 314400000 - - X: -282695160 - Y: 314305212 - - - X: 108499992 - Y: 315599968 - - X: 109199992 - Y: 314999968 - - X: 109199992 - Y: 314400000 - - X: 107304832 - Y: 314305212 - - - X: 33800000 - Y: 314400000 - - X: 33800000 - Y: 314999968 - - X: 34500000 - Y: 315599968 - - X: 35800000 - Y: 314299968 - - - X: 137800000 - Y: 314400000 - - X: 137800000 - Y: 314999968 - - X: 138500000 - Y: 315599968 - - X: 139800000 - Y: 314299968 - - - X: 134500000 - Y: 315599968 - - X: 135200000 - Y: 314999968 - - X: 135200000 - Y: 314400000 - - X: 133304840 - Y: 314305212 - - - X: 264499984 - Y: 315599968 - - X: 265200000 - Y: 314999968 - - X: 265200000 - Y: 314400000 - - X: 263304840 - Y: 314305212 - - - X: 43500000 - Y: 315599968 - - X: 44200000 - Y: 314999968 - - X: 44200000 - Y: 314400000 - - X: 42304841 - Y: 314305212 - - - X: 46800000 - Y: 314400000 - - X: 46800000 - Y: 314999968 - - X: 47500000 - Y: 315599968 - - X: 48800000 - Y: 314299968 - - - X: -291200000 - Y: 314400000 - - X: -291200000 - Y: 314999968 - - X: -290500000 - Y: 315599968 - - X: -289200000 - Y: 314299968 - - - X: -294500000 - Y: 315599968 - - X: -293800000 - Y: 314999968 - - X: -293800000 - Y: 314400000 - - X: -295695160 - Y: 314305212 - - - X: 56500000 - Y: 315599968 - - X: 57199996 - Y: 314999968 - - X: 57199996 - Y: 314400000 - - X: 55304836 - Y: 314305211 - - - X: 59800000 - Y: 314400000 - - X: 59800000 - Y: 314999968 - - X: 60499996 - Y: 315599968 - - X: 61800000 - Y: 314299968 - - - X: 124799992 - Y: 314400000 - - X: 124799992 - Y: 314999968 - - X: 125499992 - Y: 315599968 - - X: 126799992 - Y: 314299968 - - - X: 69500000 - Y: 315599968 - - X: 70200000 - Y: 314999968 - - X: 70200000 - Y: 314400000 - - X: 68304840 - Y: 314305212 - - - X: 72800000 - Y: 314400000 - - X: 72800000 - Y: 314999968 - - X: 73500000 - Y: 315599968 - - X: 74800000 - Y: 314299968 - - - X: 121500000 - Y: 315599968 - - X: 122199992 - Y: 314999968 - - X: 122199992 - Y: 314400000 - - X: 120304841 - Y: 314305212 - - - X: 267799984 - Y: 314400000 - - X: 267799984 - Y: 314999968 - - X: 268500000 - Y: 315599968 - - X: 269800000 - Y: 314299968 - - - X: -304200000 - Y: 314400000 - - X: -304200000 - Y: 314999968 - - X: -303500000 - Y: 315599968 - - X: -302200000 - Y: 314299968 - - - X: -307500000 - Y: 315599968 - - X: -306799968 - Y: 314999968 - - X: -306799968 - Y: 314400000 - - X: -308695160 - Y: 314305212 - - - X: 82500000 - Y: 315599968 - - X: 83200000 - Y: 314999968 - - X: 83200000 - Y: 314400000 - - X: 81304832 - Y: 314305211 - - - X: 85800000 - Y: 314400000 - - X: 85800000 - Y: 314999968 - - X: 86500000 - Y: 315599968 - - X: 87800000 - Y: 314299968 - - - X: 95499992 - Y: 315599968 - - X: 96199992 - Y: 314999968 - - X: 96199992 - Y: 314400000 - - X: 94304832 - Y: 314305212 - - - X: 98799992 - Y: 314400000 - - X: 98799992 - Y: 314999968 - - X: 99499992 - Y: 315599968 - - X: 100799992 - Y: 314299968 - - - X: -320099968 - Y: 314799968 - - X: -319000000 - Y: 315400000 - - X: -317600000 - Y: 315500000 - - X: -316900000 - Y: 314799968 - - - X: 316900000 - Y: 314799968 - - X: 318000000 - Y: 315400000 - - X: 319400000 - Y: 315500000 - - X: 320099968 - Y: 314799968 - - - X: -312100000 - Y: 311900000 - - X: -324899968 - Y: 311900000 - - X: -324899968 - Y: 299100000 - - X: -312100000 - Y: 299100000 - - - X: 324899968 - Y: 311900000 - - X: 312100000 - Y: 311900000 - - X: 312100000 - Y: 299100000 - - X: 324899968 - Y: 299100000 - - - X: 319799968 - Y: 309600000 - - X: 321800000 - Y: 309700000 - - X: 319799968 - Y: 309000000 - - - X: 315200000 - Y: 309700000 - - X: 317200000 - Y: 309600000 - - X: 317200000 - Y: 309000000 - - - X: -321800000 - Y: 309700000 - - X: -319800000 - Y: 309600000 - - X: -319800000 - Y: 309000000 - - - X: -317200000 - Y: 309600000 - - X: -315200000 - Y: 309700000 - - X: -317200000 - Y: 309000000 - - - X: -315000032 - Y: 306799968 - - X: -315600000 - Y: 307500000 - - X: -314300032 - Y: 308800000 - - X: -314400000 - Y: 306799968 - - - X: 314400000 - Y: 306799968 - - X: 314299968 - Y: 308800000 - - X: 314999968 - Y: 306799968 - - - X: -322599968 - Y: 306799968 - - X: -322699968 - Y: 308800000 - - X: -321999968 - Y: 306799968 - - - X: 322000000 - Y: 306799968 - - X: 321400000 - Y: 307500000 - - X: 322700000 - Y: 308800000 - - X: 322599968 - Y: 306799968 - - - X: 314400000 - Y: 304200000 - - X: 315599968 - Y: 303500000 - - X: 314400000 - Y: 302300032 - - - X: 321400000 - Y: 303500000 - - X: 322000000 - Y: 304200000 - - X: 322599968 - Y: 304200000 - - X: 322694756 - Y: 302304840 - - - X: -315600000 - Y: 303500000 - - X: -315000032 - Y: 304200000 - - X: -314400000 - Y: 304200000 - - X: -314305272 - Y: 302304837 - - - X: -322599968 - Y: 304200000 - - X: -321400000 - Y: 303500000 - - X: -322599968 - Y: 302300002 - - - X: 316499968 - Y: 302599968 - - X: 317200000 - Y: 302000000 - - X: 317200000 - Y: 301400000 - - X: 315304839 - Y: 301305242 - - - X: 319799968 - Y: 301400000 - - X: 319799968 - Y: 302000000 - - X: 320500000 - Y: 302599968 - - X: 321800000 - Y: 301300000 - - - X: -317200000 - Y: 301400000 - - X: -317200000 - Y: 302000000 - - X: -316500000 - Y: 302599968 - - X: -315200000 - Y: 301300000 - - - X: -320500000 - Y: 302599968 - - X: -319800000 - Y: 302000000 - - X: -319800000 - Y: 301400000 - - X: -321695128 - Y: 301305244 - - - X: -312100000 - Y: 298899968 - - X: -324899968 - Y: 298899968 - - X: -324899968 - Y: 286100000 - - X: -312100000 - Y: 286100000 - - - X: 324899968 - Y: 298899968 - - X: 312100000 - Y: 298899968 - - X: 312100000 - Y: 286100000 - - X: 324899968 - Y: 286100000 - - - X: 319799968 - Y: 296599968 - - X: 321800000 - Y: 296699968 - - X: 319799968 - Y: 296000000 - - - X: 315200000 - Y: 296699968 - - X: 317200000 - Y: 296599968 - - X: 317200000 - Y: 296000000 - - - X: -321800000 - Y: 296699968 - - X: -319800000 - Y: 296599968 - - X: -319800000 - Y: 296000000 - - - X: -317200000 - Y: 296599968 - - X: -315200000 - Y: 296699968 - - X: -317200000 - Y: 296000000 - - - X: 322000000 - Y: 293799968 - - X: 321400000 - Y: 294500000 - - X: 322700000 - Y: 295799968 - - X: 322599968 - Y: 293799968 - - - X: 314400000 - Y: 293799968 - - X: 314299968 - Y: 295799968 - - X: 314999968 - Y: 293799968 - - - X: -322599968 - Y: 293799968 - - X: -322699968 - Y: 295799968 - - X: -321999968 - Y: 293799968 - - - X: -315000032 - Y: 293799968 - - X: -315600000 - Y: 294500000 - - X: -314300032 - Y: 295799968 - - X: -314400000 - Y: 293799968 - - - X: -315600000 - Y: 290499968 - - X: -315000032 - Y: 291200000 - - X: -314400000 - Y: 291200000 - - X: -314305272 - Y: 289304805 - - - X: 314400000 - Y: 291200000 - - X: 315599968 - Y: 290499968 - - X: 314400000 - Y: 289300000 - - - X: -322599968 - Y: 291200000 - - X: -321400000 - Y: 290499968 - - X: -322599968 - Y: 289299970 - - - X: 321400000 - Y: 290499968 - - X: 322000000 - Y: 291200000 - - X: 322599968 - Y: 291200000 - - X: 322694756 - Y: 289304808 - - - X: 319799968 - Y: 288399968 - - X: 319799968 - Y: 288999968 - - X: 320500000 - Y: 289599968 - - X: 321800000 - Y: 288299968 - - - X: 316499968 - Y: 289599968 - - X: 317200000 - Y: 288999968 - - X: 317200000 - Y: 288399968 - - X: 315304839 - Y: 288305210 - - - X: -317200000 - Y: 288399968 - - X: -317200000 - Y: 288999968 - - X: -316500000 - Y: 289599968 - - X: -315200000 - Y: 288299968 - - - X: -320500000 - Y: 289599968 - - X: -319800000 - Y: 288999968 - - X: -319800000 - Y: 288399968 - - X: -321695128 - Y: 288305212 - - - X: 324899968 - Y: 285899968 - - X: 312100000 - Y: 285899968 - - X: 312100000 - Y: 273100000 - - X: 324899968 - Y: 273100000 - - - X: -312100000 - Y: 285899968 - - X: -324899968 - Y: 285899968 - - X: -324899968 - Y: 273100000 - - X: -312100000 - Y: 273100000 - - - X: 319799968 - Y: 283600000 - - X: 321800000 - Y: 283700000 - - X: 319799968 - Y: 283000000 - - - X: 315200000 - Y: 283700000 - - X: 317200000 - Y: 283600000 - - X: 317200000 - Y: 283000000 - - - X: -317200000 - Y: 283600000 - - X: -315200000 - Y: 283700000 - - X: -317200000 - Y: 283000000 - - - X: -321800000 - Y: 283700000 - - X: -319800000 - Y: 283600000 - - X: -319800000 - Y: 283000000 - - - X: 322000000 - Y: 280799968 - - X: 321400000 - Y: 281500000 - - X: 322700000 - Y: 282800000 - - X: 322599968 - Y: 280799968 - - - X: 314400000 - Y: 280799968 - - X: 314299968 - Y: 282800000 - - X: 314999968 - Y: 280799968 - - - X: -315000032 - Y: 280799968 - - X: -315600000 - Y: 281500000 - - X: -314300032 - Y: 282800000 - - X: -314400000 - Y: 280799968 - - - X: -322599968 - Y: 280799968 - - X: -322699968 - Y: 282800000 - - X: -321999968 - Y: 280799968 - - - X: 321400000 - Y: 277499968 - - X: 322000000 - Y: 278200000 - - X: 322599968 - Y: 278200000 - - X: 322694756 - Y: 276304840 - - - X: 314400000 - Y: 278200000 - - X: 315599968 - Y: 277499968 - - X: 314400000 - Y: 276300030 - - - X: -315600000 - Y: 277499968 - - X: -315000032 - Y: 278200000 - - X: -314400000 - Y: 278200000 - - X: -314305272 - Y: 276304837 - - - X: -322599968 - Y: 278200000 - - X: -321400000 - Y: 277499968 - - X: -322599968 - Y: 276300000 - - - X: 319799968 - Y: 275400000 - - X: 319799968 - Y: 276000000 - - X: 320500000 - Y: 276599968 - - X: 321800000 - Y: 275300000 - - - X: 316499968 - Y: 276599968 - - X: 317200000 - Y: 276000000 - - X: 317200000 - Y: 275400000 - - X: 315304839 - Y: 275305242 - - - X: -317200000 - Y: 275400000 - - X: -317200000 - Y: 276000000 - - X: -316500000 - Y: 276599968 - - X: -315200000 - Y: 275300000 - - - X: -320500000 - Y: 276599968 - - X: -319800000 - Y: 276000000 - - X: -319800000 - Y: 275400000 - - X: -321695128 - Y: 275305244 - - - X: -312100000 - Y: 272900000 - - X: -324899968 - Y: 272900000 - - X: -324899968 - Y: 260100000 - - X: -312100000 - Y: 260100000 - - - X: 324899968 - Y: 272900000 - - X: 312100000 - Y: 272900000 - - X: 312100000 - Y: 260100000 - - X: 324899968 - Y: 260100000 - - - X: 315200000 - Y: 270700000 - - X: 317200000 - Y: 270600000 - - X: 317200000 - Y: 270000000 - - - X: -317200000 - Y: 270600000 - - X: -315200000 - Y: 270700000 - - X: -317200000 - Y: 270000000 - - - X: -321800000 - Y: 270700000 - - X: -319800000 - Y: 270600000 - - X: -319800000 - Y: 270000000 - - - X: 319799968 - Y: 270600000 - - X: 321800000 - Y: 270700000 - - X: 319799968 - Y: 270000000 - - - X: 314400000 - Y: 267799984 - - X: 314299968 - Y: 269800000 - - X: 314999968 - Y: 267799984 - - - X: 322000000 - Y: 267799984 - - X: 321400000 - Y: 268500000 - - X: 322700000 - Y: 269800000 - - X: 322599968 - Y: 267799984 - - - X: -315000032 - Y: 267799984 - - X: -315600000 - Y: 268500000 - - X: -314300032 - Y: 269800000 - - X: -314400000 - Y: 267799984 - - - X: -322599968 - Y: 267799984 - - X: -322699968 - Y: 269800000 - - X: -321999968 - Y: 267799984 - - - X: 321400000 - Y: 264499984 - - X: 322000000 - Y: 265200000 - - X: 322599968 - Y: 265200000 - - X: 322694756 - Y: 263304840 - - - X: 314400000 - Y: 265200000 - - X: 315599968 - Y: 264499984 - - X: 314400000 - Y: 263300031 - - - X: -315600000 - Y: 264499984 - - X: -315000032 - Y: 265200000 - - X: -314400000 - Y: 265200000 - - X: -314305272 - Y: 263304837 - - - X: -322599968 - Y: 265200000 - - X: -321400000 - Y: 264499984 - - X: -322599968 - Y: 263300001 - - - X: 319799968 - Y: 262400000 - - X: 319799968 - Y: 263000000 - - X: 320500000 - Y: 263599984 - - X: 321800000 - Y: 262300000 - - - X: 316499968 - Y: 263599984 - - X: 317200000 - Y: 263000000 - - X: 317200000 - Y: 262400000 - - X: 315304839 - Y: 262305242 - - - X: -317200000 - Y: 262400000 - - X: -317200000 - Y: 263000000 - - X: -316500000 - Y: 263599984 - - X: -315200000 - Y: 262300000 - - - X: -320500000 - Y: 263599984 - - X: -319800000 - Y: 263000000 - - X: -319800000 - Y: 262400000 - - X: -321695128 - Y: 262305244 - - - X: 324899968 - Y: 259899984 - - X: 312100000 - Y: 259899984 - - X: 312100000 - Y: 247099984 - - X: 324899968 - Y: 247099984 - - - X: -312100000 - Y: 259899984 - - X: -324899968 - Y: 259899984 - - X: -324899968 - Y: 247099984 - - X: -312100000 - Y: 247099984 - - - X: 315200000 - Y: 257699984 - - X: 317200000 - Y: 257599984 - - X: 317200000 - Y: 256999984 - - - X: 319799968 - Y: 257599984 - - X: 321800000 - Y: 257699984 - - X: 319799968 - Y: 256999984 - - - X: -317200000 - Y: 257599984 - - X: -315200000 - Y: 257699984 - - X: -317200000 - Y: 256999984 - - - X: -321800000 - Y: 257699984 - - X: -319800000 - Y: 257599984 - - X: -319800000 - Y: 256999984 - - - X: 322000000 - Y: 254799984 - - X: 321400000 - Y: 255500000 - - X: 322700000 - Y: 256799984 - - X: 322599968 - Y: 254799984 - - - X: 314400000 - Y: 254799984 - - X: 314299968 - Y: 256799984 - - X: 314999968 - Y: 254799984 - - - X: -315000032 - Y: 254799984 - - X: -315600000 - Y: 255500000 - - X: -314300032 - Y: 256799984 - - X: -314400000 - Y: 254799984 - - - X: -322599968 - Y: 254799984 - - X: -322699968 - Y: 256799984 - - X: -321999968 - Y: 254799984 - - - X: 321400000 - Y: 251499984 - - X: 322000000 - Y: 252200000 - - X: 322599968 - Y: 252200000 - - X: 322694756 - Y: 250304824 - - - X: 314400000 - Y: 252200000 - - X: 315599968 - Y: 251499984 - - X: 314400000 - Y: 250300016 - - - X: -322599968 - Y: 252200000 - - X: -321400000 - Y: 251499984 - - X: -322599968 - Y: 250299986 - - - X: -315600000 - Y: 251499984 - - X: -315000032 - Y: 252200000 - - X: -314400000 - Y: 252200000 - - X: -314305272 - Y: 250304821 - - - X: 316499968 - Y: 250599968 - - X: 317200000 - Y: 249999984 - - X: 317200000 - Y: 249399984 - - X: 315304839 - Y: 249305226 - - - X: -317200000 - Y: 249399984 - - X: -317200000 - Y: 249999984 - - X: -316500000 - Y: 250599968 - - X: -315200000 - Y: 249299984 - - - X: -320500000 - Y: 250599968 - - X: -319800000 - Y: 249999984 - - X: -319800000 - Y: 249399984 - - X: -321695128 - Y: 249305228 - - - X: 319799968 - Y: 249399984 - - X: 319799968 - Y: 249999984 - - X: 320500000 - Y: 250599968 - - X: 321800000 - Y: 249299984 - - - X: -312100000 - Y: 246899984 - - X: -324899968 - Y: 246899984 - - X: -324899968 - Y: 234100000 - - X: -312100000 - Y: 234100000 - - - X: 324899968 - Y: 246899984 - - X: 312100000 - Y: 246899984 - - X: 312100000 - Y: 234100000 - - X: 324899968 - Y: 234100000 - - - X: 319799968 - Y: 244599984 - - X: 321800000 - Y: 244700000 - - X: 319799968 - Y: 244000000 - - - X: 315200000 - Y: 244700000 - - X: 317200000 - Y: 244599984 - - X: 317200000 - Y: 244000000 - - - X: -317200000 - Y: 244599984 - - X: -315200000 - Y: 244700000 - - X: -317200000 - Y: 244000000 - - - X: -321800000 - Y: 244700000 - - X: -319800000 - Y: 244599984 - - X: -319800000 - Y: 244000000 - - - X: 322000000 - Y: 241799984 - - X: 321400000 - Y: 242500000 - - X: 322700000 - Y: 243799984 - - X: 322599968 - Y: 241799984 - - - X: 314400000 - Y: 241799984 - - X: 314299968 - Y: 243799984 - - X: 314999968 - Y: 241799984 - - - X: -315000032 - Y: 241799984 - - X: -315600000 - Y: 242500000 - - X: -314300032 - Y: 243799984 - - X: -314400000 - Y: 241799984 - - - X: -322599968 - Y: 241799984 - - X: -322699968 - Y: 243799984 - - X: -321999968 - Y: 241799984 - - - X: 321400000 - Y: 238499984 - - X: 322000000 - Y: 239200000 - - X: 322599968 - Y: 239200000 - - X: 322694756 - Y: 237304840 - - - X: 314400000 - Y: 239200000 - - X: 315599968 - Y: 238499984 - - X: 314400000 - Y: 237300031 - - - X: -322599968 - Y: 239200000 - - X: -321400000 - Y: 238499984 - - X: -322599968 - Y: 237300001 - - - X: -315600000 - Y: 238499984 - - X: -315000032 - Y: 239200000 - - X: -314400000 - Y: 239200000 - - X: -314305272 - Y: 237304837 - - - X: 316499968 - Y: 237599984 - - X: 317200000 - Y: 236999984 - - X: 317200000 - Y: 236400000 - - X: 315304839 - Y: 236305227 - - - X: -317200000 - Y: 236400000 - - X: -317200000 - Y: 236999984 - - X: -316500000 - Y: 237599984 - - X: -315200000 - Y: 236299984 - - - X: -320500000 - Y: 237599984 - - X: -319800000 - Y: 236999984 - - X: -319800000 - Y: 236400000 - - X: -321695127 - Y: 236305228 - - - X: 319799968 - Y: 236400000 - - X: 319799968 - Y: 236999984 - - X: 320500000 - Y: 237599984 - - X: 321800000 - Y: 236299984 - - - X: -312100000 - Y: 233899968 - - X: -324899968 - Y: 233899968 - - X: -324899968 - Y: 221099984 - - X: -312100000 - Y: 221099984 - - - X: 324899968 - Y: 233899968 - - X: 312100000 - Y: 233899968 - - X: 312100000 - Y: 221099984 - - X: 324899968 - Y: 221099984 - - - X: 315200000 - Y: 231699984 - - X: 317200000 - Y: 231599984 - - X: 317200000 - Y: 230999984 - - - X: -317200000 - Y: 231599984 - - X: -315200000 - Y: 231699984 - - X: -317200000 - Y: 230999984 - - - X: -321800000 - Y: 231699984 - - X: -319800000 - Y: 231599984 - - X: -319800000 - Y: 230999984 - - - X: 319799968 - Y: 231599984 - - X: 321800000 - Y: 231699984 - - X: 319799968 - Y: 230999984 - - - X: 322000000 - Y: 228799968 - - X: 321400000 - Y: 229499984 - - X: 322700000 - Y: 230799984 - - X: 322599968 - Y: 228799968 - - - X: 314400000 - Y: 228799968 - - X: 314299968 - Y: 230799984 - - X: 314999968 - Y: 228799968 - - - X: -315000032 - Y: 228799968 - - X: -315600000 - Y: 229499984 - - X: -314300032 - Y: 230799984 - - X: -314400000 - Y: 228799968 - - - X: -322599968 - Y: 228799968 - - X: -322699968 - Y: 230799984 - - X: -321999968 - Y: 228799968 - - - X: 321400000 - Y: 225499968 - - X: 322000000 - Y: 226199984 - - X: 322599968 - Y: 226199984 - - X: 322694756 - Y: 224304824 - - - X: 314400000 - Y: 226199984 - - X: 315599968 - Y: 225499968 - - X: 314400000 - Y: 224300015 - - - X: -315600000 - Y: 225499968 - - X: -315000032 - Y: 226199984 - - X: -314400000 - Y: 226199984 - - X: -314305272 - Y: 224304821 - - - X: -322599968 - Y: 226199984 - - X: -321400000 - Y: 225499968 - - X: -322599968 - Y: 224299985 - - - X: 319799968 - Y: 223399984 - - X: 319799968 - Y: 223999984 - - X: 320500000 - Y: 224599968 - - X: 321800000 - Y: 223299984 - - - X: 316499968 - Y: 224599968 - - X: 317200000 - Y: 223999984 - - X: 317200000 - Y: 223399984 - - X: 315304839 - Y: 223305226 - - - X: -317200000 - Y: 223399984 - - X: -317200000 - Y: 223999984 - - X: -316500000 - Y: 224599968 - - X: -315200000 - Y: 223299984 - - - X: -320500000 - Y: 224599968 - - X: -319800000 - Y: 223999984 - - X: -319800000 - Y: 223399984 - - X: -321695128 - Y: 223305228 - - - X: -312100000 - Y: 220899984 - - X: -324899968 - Y: 220899984 - - X: -324899968 - Y: 208100000 - - X: -312100000 - Y: 208100000 - - - X: 324899968 - Y: 220899984 - - X: 312100000 - Y: 220899984 - - X: 312100000 - Y: 208100000 - - X: 324899968 - Y: 208100000 - - - X: 315200000 - Y: 218699984 - - X: 317200000 - Y: 218599984 - - X: 317200000 - Y: 218000000 - - - X: -317200000 - Y: 218599984 - - X: -315200000 - Y: 218699984 - - X: -317200000 - Y: 218000000 - - - X: -321800000 - Y: 218699984 - - X: -319800000 - Y: 218599984 - - X: -319800000 - Y: 218000000 - - - X: 319799968 - Y: 218599984 - - X: 321800000 - Y: 218699984 - - X: 319799968 - Y: 218000000 - - - X: 314400000 - Y: 215799984 - - X: 314299968 - Y: 217799984 - - X: 314999968 - Y: 215799984 - - - X: 322000000 - Y: 215799984 - - X: 321400000 - Y: 216500000 - - X: 322700000 - Y: 217799984 - - X: 322599968 - Y: 215799984 - - - X: -315000032 - Y: 215799984 - - X: -315600000 - Y: 216500000 - - X: -314300032 - Y: 217799984 - - X: -314400000 - Y: 215799984 - - - X: -322599968 - Y: 215799984 - - X: -322699968 - Y: 217799984 - - X: -321999968 - Y: 215799984 - - - X: 321400000 - Y: 212499984 - - X: 322000000 - Y: 213200000 - - X: 322599968 - Y: 213200000 - - X: 322694756 - Y: 211304824 - - - X: 314400000 - Y: 213200000 - - X: 315599968 - Y: 212499984 - - X: 314400000 - Y: 211300016 - - - X: -315600000 - Y: 212499984 - - X: -315000032 - Y: 213200000 - - X: -314400000 - Y: 213200000 - - X: -314305272 - Y: 211304821 - - - X: -322599968 - Y: 213200000 - - X: -321400000 - Y: 212499984 - - X: -322599968 - Y: 211299986 - - - X: 319799968 - Y: 210399984 - - X: 319799968 - Y: 210999984 - - X: 320500000 - Y: 211599984 - - X: 321800000 - Y: 210299984 - - - X: 316499968 - Y: 211599984 - - X: 317200000 - Y: 210999984 - - X: 317200000 - Y: 210399984 - - X: 315304839 - Y: 210305226 - - - X: -317200000 - Y: 210399984 - - X: -317200000 - Y: 210999984 - - X: -316500000 - Y: 211599984 - - X: -315200000 - Y: 210299984 - - - X: -320500000 - Y: 211599984 - - X: -319800000 - Y: 210999984 - - X: -319800000 - Y: 210399984 - - X: -321695128 - Y: 210305228 - - - X: -312100000 - Y: 207899984 - - X: -324899968 - Y: 207899984 - - X: -324899968 - Y: 195100000 - - X: -312100000 - Y: 195100000 - - - X: 324899968 - Y: 207899984 - - X: 312100000 - Y: 207899984 - - X: 312100000 - Y: 195100000 - - X: 324899968 - Y: 195100000 - - - X: -321800000 - Y: 205700000 - - X: -319800000 - Y: 205600000 - - X: -319800000 - Y: 205000000 - - - X: 315200000 - Y: 205700000 - - X: 317200000 - Y: 205600000 - - X: 317200000 - Y: 205000000 - - - X: -317200000 - Y: 205600000 - - X: -315200000 - Y: 205700000 - - X: -317200000 - Y: 205000000 - - - X: 319799968 - Y: 205600000 - - X: 321800000 - Y: 205700000 - - X: 319799968 - Y: 205000000 - - - X: 314400000 - Y: 202799984 - - X: 314299968 - Y: 204800000 - - X: 314999968 - Y: 202799984 - - - X: 322000000 - Y: 202799984 - - X: 321400000 - Y: 203500000 - - X: 322700000 - Y: 204800000 - - X: 322599968 - Y: 202799984 - - - X: -315000032 - Y: 202799984 - - X: -315600000 - Y: 203500000 - - X: -314300032 - Y: 204800000 - - X: -314400000 - Y: 202799984 - - - X: -322599968 - Y: 202799984 - - X: -322699968 - Y: 204800000 - - X: -321999968 - Y: 202799984 - - - X: 321400000 - Y: 199499984 - - X: 322000000 - Y: 200200000 - - X: 322599968 - Y: 200200000 - - X: 322694756 - Y: 198304840 - - - X: 314400000 - Y: 200200000 - - X: 315599968 - Y: 199499984 - - X: 314400000 - Y: 198300031 - - - X: -315600000 - Y: 199499984 - - X: -315000032 - Y: 200200000 - - X: -314400000 - Y: 200200000 - - X: -314305272 - Y: 198304837 - - - X: -322599968 - Y: 200200000 - - X: -321400000 - Y: 199499984 - - X: -322599968 - Y: 198300001 - - - X: 319799968 - Y: 197400000 - - X: 319799968 - Y: 198000000 - - X: 320500000 - Y: 198599984 - - X: 321800000 - Y: 197300000 - - - X: 316499968 - Y: 198599984 - - X: 317200000 - Y: 198000000 - - X: 317200000 - Y: 197400000 - - X: 315304839 - Y: 197305242 - - - X: -317200000 - Y: 197400000 - - X: -317200000 - Y: 198000000 - - X: -316500000 - Y: 198599984 - - X: -315200000 - Y: 197300000 - - - X: -320500000 - Y: 198599984 - - X: -319800000 - Y: 198000000 - - X: -319800000 - Y: 197400000 - - X: -321695128 - Y: 197305244 - - - X: -312100000 - Y: 194899984 - - X: -324899968 - Y: 194899984 - - X: -324899968 - Y: 182099984 - - X: -312100000 - Y: 182099984 - - - X: 324899968 - Y: 194899984 - - X: 312100000 - Y: 194899984 - - X: 312100000 - Y: 182099984 - - X: 324899968 - Y: 182099984 - - - X: 319799968 - Y: 192599984 - - X: 321800000 - Y: 192699984 - - X: 319799968 - Y: 191999984 - - - X: 315200000 - Y: 192699984 - - X: 317200000 - Y: 192599984 - - X: 317200000 - Y: 191999984 - - - X: -321800000 - Y: 192699984 - - X: -319800000 - Y: 192599984 - - X: -319800000 - Y: 191999984 - - - X: -317200000 - Y: 192599984 - - X: -315200000 - Y: 192699984 - - X: -317200000 - Y: 191999984 - - - X: 322000000 - Y: 189799984 - - X: 321400000 - Y: 190500000 - - X: 322700000 - Y: 191799984 - - X: 322599968 - Y: 189799984 - - - X: 314400000 - Y: 189799984 - - X: 314299968 - Y: 191799984 - - X: 314999968 - Y: 189799984 - - - X: -322599968 - Y: 189799984 - - X: -322699968 - Y: 191799984 - - X: -321999968 - Y: 189799984 - - - X: -315000032 - Y: 189799984 - - X: -315600000 - Y: 190500000 - - X: -314300032 - Y: 191799984 - - X: -314400000 - Y: 189799984 - - - X: -315600000 - Y: 186499984 - - X: -315000032 - Y: 187200000 - - X: -314400000 - Y: 187200000 - - X: -314305272 - Y: 185304821 - - - X: 314400000 - Y: 187200000 - - X: 315599968 - Y: 186499984 - - X: 314400000 - Y: 185300016 - - - X: -322599968 - Y: 187200000 - - X: -321400000 - Y: 186499984 - - X: -322599968 - Y: 185299986 - - - X: 321400000 - Y: 186499984 - - X: 322000000 - Y: 187200000 - - X: 322599968 - Y: 187200000 - - X: 322694756 - Y: 185304824 - - - X: 319799968 - Y: 184399984 - - X: 319799968 - Y: 184999984 - - X: 320500000 - Y: 185599968 - - X: 321800000 - Y: 184299984 - - - X: 316499968 - Y: 185599968 - - X: 317200000 - Y: 184999984 - - X: 317200000 - Y: 184399984 - - X: 315304839 - Y: 184305226 - - - X: -317200000 - Y: 184399984 - - X: -317200000 - Y: 184999984 - - X: -316500000 - Y: 185599968 - - X: -315200000 - Y: 184299984 - - - X: -320500000 - Y: 185599968 - - X: -319800000 - Y: 184999984 - - X: -319800000 - Y: 184399984 - - X: -321695128 - Y: 184305228 - - - X: 324899968 - Y: 181899984 - - X: 312100000 - Y: 181899984 - - X: 312100000 - Y: 169100000 - - X: 324899968 - Y: 169100000 - - - X: -312100000 - Y: 181899984 - - X: -324899968 - Y: 181899984 - - X: -324899968 - Y: 169100000 - - X: -312100000 - Y: 169100000 - - - X: 315200000 - Y: 179700000 - - X: 317200000 - Y: 179599984 - - X: 317200000 - Y: 179000000 - - - X: 319799968 - Y: 179599984 - - X: 321800000 - Y: 179700000 - - X: 319799968 - Y: 179000000 - - - X: -317200000 - Y: 179599984 - - X: -315200000 - Y: 179700000 - - X: -317200000 - Y: 179000000 - - - X: -321800000 - Y: 179700000 - - X: -319800000 - Y: 179599984 - - X: -319800000 - Y: 179000000 - - - X: 322000000 - Y: 176799984 - - X: 321400000 - Y: 177500000 - - X: 322700000 - Y: 178799984 - - X: 322599968 - Y: 176799984 - - - X: 314400000 - Y: 176799984 - - X: 314299968 - Y: 178799984 - - X: 314999968 - Y: 176799984 - - - X: -315000032 - Y: 176799984 - - X: -315600000 - Y: 177500000 - - X: -314300032 - Y: 178799984 - - X: -314400000 - Y: 176799984 - - - X: -322599968 - Y: 176799984 - - X: -322699968 - Y: 178799984 - - X: -321999968 - Y: 176799984 - - - X: 321400000 - Y: 173499984 - - X: 322000000 - Y: 174200000 - - X: 322599968 - Y: 174200000 - - X: 322694756 - Y: 172304840 - - - X: 314400000 - Y: 174200000 - - X: 315599968 - Y: 173499984 - - X: 314400000 - Y: 172300031 - - - X: -315600000 - Y: 173499984 - - X: -315000032 - Y: 174200000 - - X: -314400000 - Y: 174200000 - - X: -314305272 - Y: 172304837 - - - X: -322599968 - Y: 174200000 - - X: -321400000 - Y: 173499984 - - X: -322599968 - Y: 172300001 - - - X: 319799968 - Y: 171400000 - - X: 319799968 - Y: 171999984 - - X: 320500000 - Y: 172599984 - - X: 321800000 - Y: 171299984 - - - X: 316499968 - Y: 172599984 - - X: 317200000 - Y: 171999984 - - X: 317200000 - Y: 171400000 - - X: 315304839 - Y: 171305227 - - - X: -317200000 - Y: 171400000 - - X: -317200000 - Y: 171999984 - - X: -316500000 - Y: 172599984 - - X: -315200000 - Y: 171299984 - - - X: -320500000 - Y: 172599984 - - X: -319800000 - Y: 171999984 - - X: -319800000 - Y: 171400000 - - X: -321695127 - Y: 171305228 - - - X: -312100000 - Y: 168900000 - - X: -324899968 - Y: 168900000 - - X: -324899968 - Y: 156099984 - - X: -312100000 - Y: 156099984 - - - X: 324899968 - Y: 168900000 - - X: 312100000 - Y: 168900000 - - X: 312100000 - Y: 156099984 - - X: 324899968 - Y: 156099984 - - - X: 319799968 - Y: 166600000 - - X: 321800000 - Y: 166699984 - - X: 319799968 - Y: 166000000 - - - X: 315200000 - Y: 166699984 - - X: 317200000 - Y: 166600000 - - X: 317200000 - Y: 166000000 - - - X: -321800000 - Y: 166699984 - - X: -319800000 - Y: 166600000 - - X: -319800000 - Y: 166000000 - - - X: -317200000 - Y: 166600000 - - X: -315200000 - Y: 166699984 - - X: -317200000 - Y: 166000000 - - - X: -322599968 - Y: 163799984 - - X: -322699968 - Y: 165800000 - - X: -321999968 - Y: 163799984 - - - X: 314400000 - Y: 163799984 - - X: 314299968 - Y: 165800000 - - X: 314999968 - Y: 163799984 - - - X: -315000032 - Y: 163799984 - - X: -315600000 - Y: 164499984 - - X: -314300032 - Y: 165800000 - - X: -314400000 - Y: 163799984 - - - X: 322000000 - Y: 163799984 - - X: 321400000 - Y: 164499984 - - X: 322700000 - Y: 165800000 - - X: 322599968 - Y: 163799984 - - - X: 314400000 - Y: 161199984 - - X: 315599968 - Y: 160500000 - - X: 314400000 - Y: 159300017 - - - X: 321400000 - Y: 160500000 - - X: 322000000 - Y: 161199984 - - X: 322599968 - Y: 161199984 - - X: 322694755 - Y: 159304841 - - - X: -315600000 - Y: 160500000 - - X: -315000032 - Y: 161199984 - - X: -314400000 - Y: 161199984 - - X: -314305273 - Y: 159304838 - - - X: -322599968 - Y: 161199984 - - X: -321400000 - Y: 160500000 - - X: -322599968 - Y: 159299988 - - - X: 316499968 - Y: 159599984 - - X: 317200000 - Y: 158999984 - - X: 317200000 - Y: 158399984 - - X: 315304839 - Y: 158305226 - - - X: 319799968 - Y: 158399984 - - X: 319799968 - Y: 158999984 - - X: 320500000 - Y: 159599984 - - X: 321800000 - Y: 158299984 - - - X: -317200000 - Y: 158399984 - - X: -317200000 - Y: 158999984 - - X: -316500000 - Y: 159599984 - - X: -315200000 - Y: 158299984 - - - X: -320500000 - Y: 159599984 - - X: -319800000 - Y: 158999984 - - X: -319800000 - Y: 158399984 - - X: -321695128 - Y: 158305228 - - - X: -312100000 - Y: 155899984 - - X: -324899968 - Y: 155899984 - - X: -324899968 - Y: 143099984 - - X: -312100000 - Y: 143099984 - - - X: 324899968 - Y: 155899984 - - X: 312100000 - Y: 155899984 - - X: 312100000 - Y: 143099984 - - X: 324899968 - Y: 143099984 - - - X: 319799968 - Y: 153599984 - - X: 321800000 - Y: 153699984 - - X: 319799968 - Y: 153000000 - - - X: 315200000 - Y: 153699984 - - X: 317200000 - Y: 153599984 - - X: 317200000 - Y: 153000000 - - - X: -321800000 - Y: 153699984 - - X: -319800000 - Y: 153599984 - - X: -319800000 - Y: 153000000 - - - X: -317200000 - Y: 153599984 - - X: -315200000 - Y: 153699984 - - X: -317200000 - Y: 153000000 - - - X: 322000000 - Y: 150799984 - - X: 321400000 - Y: 151499984 - - X: 322700000 - Y: 152799984 - - X: 322599968 - Y: 150799984 - - - X: 314400000 - Y: 150799984 - - X: 314299968 - Y: 152799984 - - X: 314999968 - Y: 150799984 - - - X: -322599968 - Y: 150799984 - - X: -322699968 - Y: 152799984 - - X: -321999968 - Y: 150799984 - - - X: -315000032 - Y: 150799984 - - X: -315600000 - Y: 151499984 - - X: -314300032 - Y: 152799984 - - X: -314400000 - Y: 150799984 - - - X: 321400000 - Y: 147499984 - - X: 322000000 - Y: 148199984 - - X: 322599968 - Y: 148199984 - - X: 322694756 - Y: 146304824 - - - X: 314400000 - Y: 148199984 - - X: 315599968 - Y: 147499984 - - X: 314400000 - Y: 146300016 - - - X: -315600000 - Y: 147499984 - - X: -315000032 - Y: 148199984 - - X: -314400000 - Y: 148199984 - - X: -314305272 - Y: 146304821 - - - X: -322599968 - Y: 148199984 - - X: -321400000 - Y: 147499984 - - X: -322599968 - Y: 146299986 - - - X: 319799968 - Y: 145399984 - - X: 319799968 - Y: 145999984 - - X: 320500000 - Y: 146599984 - - X: 321800000 - Y: 145299984 - - - X: -317200000 - Y: 145399984 - - X: -317200000 - Y: 145999984 - - X: -316500000 - Y: 146599984 - - X: -315200000 - Y: 145299984 - - - X: -320500000 - Y: 146599984 - - X: -319800000 - Y: 145999984 - - X: -319800000 - Y: 145399984 - - X: -321695128 - Y: 145305228 - - - X: 316499968 - Y: 146599984 - - X: 317200000 - Y: 145999984 - - X: 317200000 - Y: 145399984 - - X: 315304839 - Y: 145305226 - - - X: -312100000 - Y: 142900000 - - X: -324899968 - Y: 142900000 - - X: -324899968 - Y: 130099992 - - X: -312100000 - Y: 130099992 - - - X: 324899968 - Y: 142900000 - - X: 312100000 - Y: 142900000 - - X: 312100000 - Y: 130099992 - - X: 324899968 - Y: 130099992 - - - X: 315200000 - Y: 140700000 - - X: 317200000 - Y: 140600000 - - X: 317200000 - Y: 140000000 - - - X: -317200000 - Y: 140600000 - - X: -315200000 - Y: 140700000 - - X: -317200000 - Y: 140000000 - - - X: -321800000 - Y: 140700000 - - X: -319800000 - Y: 140600000 - - X: -319800000 - Y: 140000000 - - - X: 319799968 - Y: 140600000 - - X: 321800000 - Y: 140700000 - - X: 319799968 - Y: 140000000 - - - X: 314400000 - Y: 137800000 - - X: 314299968 - Y: 139800000 - - X: 314999968 - Y: 137800000 - - - X: 322000000 - Y: 137800000 - - X: 321400000 - Y: 138500000 - - X: 322700000 - Y: 139800000 - - X: 322599968 - Y: 137800000 - - - X: -315000032 - Y: 137800000 - - X: -315600000 - Y: 138500000 - - X: -314300032 - Y: 139800000 - - X: -314400000 - Y: 137800000 - - - X: -322599968 - Y: 137800000 - - X: -322699968 - Y: 139800000 - - X: -321999968 - Y: 137800000 - - - X: 321400000 - Y: 134500000 - - X: 322000000 - Y: 135200000 - - X: 322599968 - Y: 135200000 - - X: 322694756 - Y: 133304840 - - - X: 314400000 - Y: 135200000 - - X: 315599968 - Y: 134500000 - - X: 314400000 - Y: 133300032 - - - X: -315600000 - Y: 134500000 - - X: -315000032 - Y: 135200000 - - X: -314400000 - Y: 135200000 - - X: -314305272 - Y: 133304837 - - - X: -322599968 - Y: 135200000 - - X: -321400000 - Y: 134500000 - - X: -322599968 - Y: 133300002 - - - X: 319799968 - Y: 132400000 - - X: 319799968 - Y: 132999992 - - X: 320500000 - Y: 133600000 - - X: 321800000 - Y: 132299992 - - - X: 316499968 - Y: 133600000 - - X: 317200000 - Y: 132999992 - - X: 317200000 - Y: 132400000 - - X: 315304839 - Y: 132305234 - - - X: -317200000 - Y: 132400000 - - X: -317200000 - Y: 132999992 - - X: -316500000 - Y: 133600000 - - X: -315200000 - Y: 132299992 - - - X: -320500000 - Y: 133600000 - - X: -319800000 - Y: 132999992 - - X: -319800000 - Y: 132400000 - - X: -321695128 - Y: 132305236 - - - X: -312100000 - Y: 129900000 - - X: -324899968 - Y: 129900000 - - X: -324899968 - Y: 117099992 - - X: -312100000 - Y: 117099992 - - - X: 324899968 - Y: 129900000 - - X: 312100000 - Y: 129900000 - - X: 312100000 - Y: 117099992 - - X: 324899968 - Y: 117099992 - - - X: 319799968 - Y: 127599992 - - X: 321800000 - Y: 127699992 - - X: 319799968 - Y: 127000000 - - - X: 315200000 - Y: 127699992 - - X: 317200000 - Y: 127599992 - - X: 317200000 - Y: 127000000 - - - X: -317200000 - Y: 127599992 - - X: -315200000 - Y: 127699992 - - X: -317200000 - Y: 127000000 - - - X: -321800000 - Y: 127699992 - - X: -319800000 - Y: 127599992 - - X: -319800000 - Y: 127000000 - - - X: 322000000 - Y: 124799992 - - X: 321400000 - Y: 125499992 - - X: 322700000 - Y: 126799992 - - X: 322599968 - Y: 124799992 - - - X: 314400000 - Y: 124799992 - - X: 314299968 - Y: 126799992 - - X: 314999968 - Y: 124799992 - - - X: -315000032 - Y: 124799992 - - X: -315600000 - Y: 125499992 - - X: -314300032 - Y: 126799992 - - X: -314400000 - Y: 124799992 - - - X: -322599968 - Y: 124799992 - - X: -322699968 - Y: 126799992 - - X: -321999968 - Y: 124799992 - - - X: 321400000 - Y: 121500000 - - X: 322000000 - Y: 122199992 - - X: 322599968 - Y: 122199992 - - X: 322694756 - Y: 120304841 - - - X: 314400000 - Y: 122199992 - - X: 315599968 - Y: 121500000 - - X: 314400000 - Y: 120300025 - - - X: -322599968 - Y: 122199992 - - X: -321400000 - Y: 121500000 - - X: -322599968 - Y: 120299995 - - - X: -315600000 - Y: 121500000 - - X: -315000032 - Y: 122199992 - - X: -314400000 - Y: 122199992 - - X: -314305273 - Y: 120304838 - - - X: 316499968 - Y: 120599992 - - X: 317200000 - Y: 119999992 - - X: 317200000 - Y: 119399992 - - X: 315304839 - Y: 119305234 - - - X: -317200000 - Y: 119399992 - - X: -317200000 - Y: 119999992 - - X: -316500000 - Y: 120599992 - - X: -315200000 - Y: 119299992 - - - X: -320500000 - Y: 120599992 - - X: -319800000 - Y: 119999992 - - X: -319800000 - Y: 119399992 - - X: -321695128 - Y: 119305236 - - - X: 319799968 - Y: 119399992 - - X: 319799968 - Y: 119999992 - - X: 320500000 - Y: 120599992 - - X: 321800000 - Y: 119299992 - - - X: 324899968 - Y: 116899992 - - X: 312100000 - Y: 116899992 - - X: 312100000 - Y: 104099992 - - X: 324899968 - Y: 104099992 - - - X: -312100000 - Y: 116899992 - - X: -324899968 - Y: 116899992 - - X: -324899968 - Y: 104099992 - - X: -312100000 - Y: 104099992 - - - X: 319799968 - Y: 114599992 - - X: 321800000 - Y: 114699992 - - X: 319799968 - Y: 114000000 - - - X: 315200000 - Y: 114699992 - - X: 317200000 - Y: 114599992 - - X: 317200000 - Y: 114000000 - - - X: -317200000 - Y: 114599992 - - X: -315200000 - Y: 114699992 - - X: -317200000 - Y: 114000000 - - - X: -321800000 - Y: 114699992 - - X: -319800000 - Y: 114599992 - - X: -319800000 - Y: 114000000 - - - X: 322000000 - Y: 111799992 - - X: 321400000 - Y: 112499992 - - X: 322700000 - Y: 113799992 - - X: 322599968 - Y: 111799992 - - - X: 314400000 - Y: 111799992 - - X: 314299968 - Y: 113799992 - - X: 314999968 - Y: 111799992 - - - X: -315000032 - Y: 111799992 - - X: -315600000 - Y: 112499992 - - X: -314300032 - Y: 113799992 - - X: -314400000 - Y: 111799992 - - - X: -322599968 - Y: 111799992 - - X: -322699968 - Y: 113799992 - - X: -321999968 - Y: 111799992 - - - X: 321400000 - Y: 108499992 - - X: 322000000 - Y: 109199992 - - X: 322599968 - Y: 109199992 - - X: 322694756 - Y: 107304832 - - - X: 314400000 - Y: 109199992 - - X: 315599968 - Y: 108499992 - - X: 314400000 - Y: 107300024 - - - X: -315600000 - Y: 108499992 - - X: -315000032 - Y: 109199992 - - X: -314400000 - Y: 109199992 - - X: -314305272 - Y: 107304829 - - - X: -322599968 - Y: 109199992 - - X: -321400000 - Y: 108499992 - - X: -322599968 - Y: 107299994 - - - X: 319799968 - Y: 106399992 - - X: 319799968 - Y: 106999992 - - X: 320500000 - Y: 107599992 - - X: 321800000 - Y: 106299992 - - - X: 316499968 - Y: 107599992 - - X: 317200000 - Y: 106999992 - - X: 317200000 - Y: 106399992 - - X: 315304839 - Y: 106305234 - - - X: -317200000 - Y: 106399992 - - X: -317200000 - Y: 106999992 - - X: -316500000 - Y: 107599992 - - X: -315200000 - Y: 106299992 - - - X: -320500000 - Y: 107599992 - - X: -319800000 - Y: 106999992 - - X: -319800000 - Y: 106399992 - - X: -321695128 - Y: 106305236 - - - X: -312100000 - Y: 103899992 - - X: -324899968 - Y: 103899992 - - X: -324899968 - Y: 91099984 - - X: -312100000 - Y: 91099984 - - - X: 324899968 - Y: 103899992 - - X: 312100000 - Y: 103899992 - - X: 312100000 - Y: 91099984 - - X: 324899968 - Y: 91099984 - - - X: 315200000 - Y: 101699992 - - X: 317200000 - Y: 101599992 - - X: 317200000 - Y: 100999992 - - - X: -317200000 - Y: 101599992 - - X: -315200000 - Y: 101699992 - - X: -317200000 - Y: 100999992 - - - X: -321800000 - Y: 101699992 - - X: -319800000 - Y: 101599992 - - X: -319800000 - Y: 100999992 - - - X: 319799968 - Y: 101599992 - - X: 321800000 - Y: 101699992 - - X: 319799968 - Y: 100999992 - - - X: 314400000 - Y: 98799992 - - X: 314299968 - Y: 100799992 - - X: 314999968 - Y: 98799992 - - - X: 322000000 - Y: 98799992 - - X: 321400000 - Y: 99499992 - - X: 322700000 - Y: 100799992 - - X: 322599968 - Y: 98799992 - - - X: -315000032 - Y: 98799992 - - X: -315600000 - Y: 99499992 - - X: -314300032 - Y: 100799992 - - X: -314400000 - Y: 98799992 - - - X: -322599968 - Y: 98799992 - - X: -322699968 - Y: 100799992 - - X: -321999968 - Y: 98799992 - - - X: 321400000 - Y: 95499992 - - X: 322000000 - Y: 96199992 - - X: 322599968 - Y: 96199992 - - X: 322694756 - Y: 94304832 - - - X: 314400000 - Y: 96199992 - - X: 315599968 - Y: 95499992 - - X: 314400000 - Y: 94300024 - - - X: -315600000 - Y: 95499992 - - X: -315000032 - Y: 96199992 - - X: -314400000 - Y: 96199992 - - X: -314305272 - Y: 94304829 - - - X: -322599968 - Y: 96199992 - - X: -321400000 - Y: 95499992 - - X: -322599968 - Y: 94299994 - - - X: 319799968 - Y: 93399992 - - X: 319799968 - Y: 93999984 - - X: 320500000 - Y: 94599992 - - X: 321800000 - Y: 93299992 - - - X: 316499968 - Y: 94599992 - - X: 317200000 - Y: 93999984 - - X: 317200000 - Y: 93399992 - - X: 315304839 - Y: 93305234 - - - X: -317200000 - Y: 93399992 - - X: -317200000 - Y: 93999984 - - X: -316500000 - Y: 94599992 - - X: -315200000 - Y: 93299992 - - - X: -320500000 - Y: 94599992 - - X: -319800000 - Y: 93999984 - - X: -319800000 - Y: 93399992 - - X: -321695128 - Y: 93305236 - - - X: -312100000 - Y: 90899992 - - X: -324899968 - Y: 90899992 - - X: -324899968 - Y: 78100000 - - X: -312100000 - Y: 78100000 - - - X: 324899968 - Y: 90899992 - - X: 312100000 - Y: 90899992 - - X: 312100000 - Y: 78100000 - - X: 324899968 - Y: 78100000 - - - X: 319799968 - Y: 88600000 - - X: 321800000 - Y: 88699992 - - X: 319799968 - Y: 87999992 - - - X: 315200000 - Y: 88699992 - - X: 317200000 - Y: 88600000 - - X: 317200000 - Y: 87999992 - - - X: -321800000 - Y: 88699992 - - X: -319800000 - Y: 88600000 - - X: -319800000 - Y: 87999992 - - - X: -317200000 - Y: 88600000 - - X: -315200000 - Y: 88699992 - - X: -317200000 - Y: 87999992 - - - X: 314400000 - Y: 85800000 - - X: 314299968 - Y: 87800000 - - X: 314999968 - Y: 85800000 - - - X: -315000032 - Y: 85800000 - - X: -315600000 - Y: 86500000 - - X: -314300032 - Y: 87800000 - - X: -314400000 - Y: 85800000 - - - X: -322599968 - Y: 85800000 - - X: -322699968 - Y: 87800000 - - X: -321999968 - Y: 85800000 - - - X: 322000000 - Y: 85800000 - - X: 321400000 - Y: 86500000 - - X: 322700000 - Y: 87800000 - - X: 322599968 - Y: 85800000 - - - X: 314400000 - Y: 83200000 - - X: 315599968 - Y: 82500000 - - X: 314400000 - Y: 81300032 - - - X: 321400000 - Y: 82500000 - - X: 322000000 - Y: 83200000 - - X: 322599968 - Y: 83200000 - - X: 322694757 - Y: 81304832 - - - X: -315600000 - Y: 82500000 - - X: -315000032 - Y: 83200000 - - X: -314400000 - Y: 83200000 - - X: -314305272 - Y: 81304829 - - - X: -322599968 - Y: 83200000 - - X: -321400000 - Y: 82500000 - - X: -322599968 - Y: 81300002 - - - X: 316499968 - Y: 81600000 - - X: 317200000 - Y: 80999992 - - X: 317200000 - Y: 80400000 - - X: 315304839 - Y: 80305242 - - - X: 319799968 - Y: 80400000 - - X: 319799968 - Y: 80999992 - - X: 320500000 - Y: 81600000 - - X: 321800000 - Y: 80300000 - - - X: -317200000 - Y: 80400000 - - X: -317200000 - Y: 80999992 - - X: -316500000 - Y: 81600000 - - X: -315200000 - Y: 80300000 - - - X: -320500000 - Y: 81600000 - - X: -319800000 - Y: 80999992 - - X: -319800000 - Y: 80400000 - - X: -321695128 - Y: 80305244 - - - X: -312100000 - Y: 77900000 - - X: -324899968 - Y: 77900000 - - X: -324899968 - Y: 65100004 - - X: -312100000 - Y: 65100004 - - - X: 324899968 - Y: 77900000 - - X: 312100000 - Y: 77900000 - - X: 312100000 - Y: 65100004 - - X: 324899968 - Y: 65100004 - - - X: 319799968 - Y: 75600000 - - X: 321800000 - Y: 75700000 - - X: 319799968 - Y: 75000000 - - - X: 315200000 - Y: 75700000 - - X: 317200000 - Y: 75600000 - - X: 317200000 - Y: 75000000 - - - X: -317200000 - Y: 75600000 - - X: -315200000 - Y: 75700000 - - X: -317200000 - Y: 75000000 - - - X: -321800000 - Y: 75700000 - - X: -319800000 - Y: 75600000 - - X: -319800000 - Y: 75000000 - - - X: 322000000 - Y: 72800000 - - X: 321400000 - Y: 73500000 - - X: 322700000 - Y: 74800000 - - X: 322599968 - Y: 72800000 - - - X: 314400000 - Y: 72800000 - - X: 314299968 - Y: 74800000 - - X: 314999968 - Y: 72800000 - - - X: -315000032 - Y: 72800000 - - X: -315600000 - Y: 73500000 - - X: -314300032 - Y: 74800000 - - X: -314400000 - Y: 72800000 - - - X: -322599968 - Y: 72800000 - - X: -322699968 - Y: 74800000 - - X: -321999968 - Y: 72800000 - - - X: 321400000 - Y: 69500000 - - X: 322000000 - Y: 70200000 - - X: 322599968 - Y: 70200000 - - X: 322694756 - Y: 68304840 - - - X: 314400000 - Y: 70200000 - - X: 315599968 - Y: 69500000 - - X: 314400000 - Y: 68300032 - - - X: -322599968 - Y: 70200000 - - X: -321400000 - Y: 69500000 - - X: -322599968 - Y: 68300002 - - - X: -315600000 - Y: 69500000 - - X: -315000032 - Y: 70200000 - - X: -314400000 - Y: 70200000 - - X: -314305272 - Y: 68304837 - - - X: 316499968 - Y: 68600000 - - X: 317200000 - Y: 68000000 - - X: 317200000 - Y: 67400000 - - X: 315304839 - Y: 67305242 - - - X: -317200000 - Y: 67400000 - - X: -317200000 - Y: 68000000 - - X: -316500000 - Y: 68600000 - - X: -315200000 - Y: 67300000 - - - X: -320500000 - Y: 68600000 - - X: -319800000 - Y: 68000000 - - X: -319800000 - Y: 67400000 - - X: -321695128 - Y: 67305244 - - - X: 319799968 - Y: 67400000 - - X: 319799968 - Y: 68000000 - - X: 320500000 - Y: 68600000 - - X: 321800000 - Y: 67300000 - - - X: 324899968 - Y: 64899996 - - X: 312100000 - Y: 64899996 - - X: 312100000 - Y: 52100000 - - X: 324899968 - Y: 52100000 - - - X: -312100000 - Y: 64899996 - - X: -324899968 - Y: 64899996 - - X: -324899968 - Y: 52100000 - - X: -312100000 - Y: 52100000 - - - X: 319799968 - Y: 62599996 - - X: 321800000 - Y: 62700000 - - X: 319799968 - Y: 62000000 - - - X: 315200000 - Y: 62700000 - - X: 317200000 - Y: 62599996 - - X: 317200000 - Y: 62000000 - - - X: -317200000 - Y: 62599996 - - X: -315200000 - Y: 62700000 - - X: -317200000 - Y: 62000000 - - - X: -321800000 - Y: 62700000 - - X: -319800000 - Y: 62599996 - - X: -319800000 - Y: 62000000 - - - X: 322000000 - Y: 59800000 - - X: 321400000 - Y: 60499996 - - X: 322700000 - Y: 61800000 - - X: 322599968 - Y: 59800000 - - - X: 314400000 - Y: 59800000 - - X: 314299968 - Y: 61800000 - - X: 314999968 - Y: 59800000 - - - X: -315000032 - Y: 59800000 - - X: -315600000 - Y: 60499996 - - X: -314300032 - Y: 61800000 - - X: -314400000 - Y: 59800000 - - - X: -322599968 - Y: 59800000 - - X: -322699968 - Y: 61800000 - - X: -321999968 - Y: 59800000 - - - X: 321400000 - Y: 56500000 - - X: 322000000 - Y: 57199996 - - X: 322599968 - Y: 57199996 - - X: 322694757 - Y: 55304836 - - - X: 314400000 - Y: 57199996 - - X: 315599968 - Y: 56500000 - - X: 314400000 - Y: 55300032 - - - X: -315600000 - Y: 56500000 - - X: -315000032 - Y: 57199996 - - X: -314400000 - Y: 57199996 - - X: -314305272 - Y: 55304833 - - - X: -322599968 - Y: 57199996 - - X: -321400000 - Y: 56500000 - - X: -322599968 - Y: 55300002 - - - X: 319799968 - Y: 54400000 - - X: 319799968 - Y: 55000000 - - X: 320500000 - Y: 55600000 - - X: 321800000 - Y: 54300000 - - - X: 316499968 - Y: 55600000 - - X: 317200000 - Y: 55000000 - - X: 317200000 - Y: 54400000 - - X: 315304839 - Y: 54305242 - - - X: -317200000 - Y: 54400000 - - X: -317200000 - Y: 55000000 - - X: -316500000 - Y: 55600000 - - X: -315200000 - Y: 54300000 - - - X: -320500000 - Y: 55600000 - - X: -319800000 - Y: 55000000 - - X: -319800000 - Y: 54400000 - - X: -321695128 - Y: 54305244 - - - X: -312100000 - Y: 51900000 - - X: -324899968 - Y: 51900000 - - X: -324899968 - Y: 39100000 - - X: -312100000 - Y: 39100000 - - - X: 324899968 - Y: 51900000 - - X: 312100000 - Y: 51900000 - - X: 312100000 - Y: 39100000 - - X: 324899968 - Y: 39100000 - - - X: 319799968 - Y: 49600000 - - X: 321800000 - Y: 49699996 - - X: 319799968 - Y: 49000000 - - - X: 315200000 - Y: 49699996 - - X: 317200000 - Y: 49600000 - - X: 317200000 - Y: 49000000 - - - X: -321800000 - Y: 49699996 - - X: -319800000 - Y: 49600000 - - X: -319800000 - Y: 49000000 - - - X: -317200000 - Y: 49600000 - - X: -315200000 - Y: 49699996 - - X: -317200000 - Y: 49000000 - - - X: 314400000 - Y: 46800000 - - X: 314299968 - Y: 48800000 - - X: 314999968 - Y: 46800000 - - - X: -315000032 - Y: 46800000 - - X: -315600000 - Y: 47500000 - - X: -314300032 - Y: 48800000 - - X: -314400000 - Y: 46800000 - - - X: -322599968 - Y: 46800000 - - X: -322699968 - Y: 48800000 - - X: -321999968 - Y: 46800000 - - - X: 322000000 - Y: 46800000 - - X: 321400000 - Y: 47500000 - - X: 322700000 - Y: 48800000 - - X: 322599968 - Y: 46800000 - - - X: 314400000 - Y: 44200000 - - X: 315599968 - Y: 43500000 - - X: 314400000 - Y: 42300028 - - - X: 321400000 - Y: 43500000 - - X: 322000000 - Y: 44200000 - - X: 322599968 - Y: 44200000 - - X: 322694756 - Y: 42304841 - - - X: -315600000 - Y: 43500000 - - X: -315000032 - Y: 44200000 - - X: -314400000 - Y: 44200000 - - X: -314305272 - Y: 42304837 - - - X: -322599968 - Y: 44200000 - - X: -321400000 - Y: 43500000 - - X: -322599968 - Y: 42299999 - - - X: 316499968 - Y: 42599996 - - X: 317200000 - Y: 42000000 - - X: 317200000 - Y: 41400000 - - X: 315304839 - Y: 41305238 - - - X: 319799968 - Y: 41400000 - - X: 319799968 - Y: 42000000 - - X: 320500000 - Y: 42599996 - - X: 321800000 - Y: 41299996 - - - X: -317200000 - Y: 41400000 - - X: -317200000 - Y: 42000000 - - X: -316500000 - Y: 42599996 - - X: -315200000 - Y: 41299996 - - - X: -320500000 - Y: 42599996 - - X: -319800000 - Y: 42000000 - - X: -319800000 - Y: 41400000 - - X: -321695128 - Y: 41305240 - - - X: -312100000 - Y: 38900000 - - X: -324899968 - Y: 38900000 - - X: -324899968 - Y: 26099998 - - X: -312100000 - Y: 26099998 - - - X: 324899968 - Y: 38900000 - - X: 312100000 - Y: 38900000 - - X: 312100000 - Y: 26099998 - - X: 324899968 - Y: 26099998 - - - X: 319799968 - Y: 36600000 - - X: 321800000 - Y: 36700000 - - X: 319799968 - Y: 36000000 - - - X: 315200000 - Y: 36700000 - - X: 317200000 - Y: 36600000 - - X: 317200000 - Y: 36000000 - - - X: -321800000 - Y: 36700000 - - X: -319800000 - Y: 36600000 - - X: -319800000 - Y: 36000000 - - - X: -317200000 - Y: 36600000 - - X: -315200000 - Y: 36700000 - - X: -317200000 - Y: 36000000 - - - X: -322599968 - Y: 33800000 - - X: -322699968 - Y: 35800000 - - X: -321999968 - Y: 33800000 - - - X: 314400000 - Y: 33800000 - - X: 314299968 - Y: 35800000 - - X: 314999968 - Y: 33800000 - - - X: -315000032 - Y: 33800000 - - X: -315600000 - Y: 34500000 - - X: -314300032 - Y: 35800000 - - X: -314400000 - Y: 33800000 - - - X: 322000000 - Y: 33800000 - - X: 321400000 - Y: 34500000 - - X: 322700000 - Y: 35800000 - - X: 322599968 - Y: 33800000 - - - X: 314400000 - Y: 31199998 - - X: 315599968 - Y: 30499998 - - X: 314400000 - Y: 29300032 - - - X: 321400000 - Y: 30499998 - - X: 322000000 - Y: 31199998 - - X: 322599968 - Y: 31199998 - - X: 322694756 - Y: 29304838 - - - X: -315600000 - Y: 30499998 - - X: -315000032 - Y: 31199998 - - X: -314400000 - Y: 31199998 - - X: -314305272 - Y: 29304835 - - - X: -322599968 - Y: 31199998 - - X: -321400000 - Y: 30499998 - - X: -322599968 - Y: 29300002 - - - X: 316499968 - Y: 29600000 - - X: 317200000 - Y: 29000000 - - X: 317200000 - Y: 28399996 - - X: 315304838 - Y: 28305242 - - - X: 319799968 - Y: 28399996 - - X: 319799968 - Y: 29000000 - - X: 320500000 - Y: 29600000 - - X: 321800000 - Y: 28300000 - - - X: -317200000 - Y: 28399996 - - X: -317200000 - Y: 29000000 - - X: -316500000 - Y: 29600000 - - X: -315200000 - Y: 28300000 - - - X: -320500000 - Y: 29600000 - - X: -319800000 - Y: 29000000 - - X: -319800000 - Y: 28399996 - - X: -321695128 - Y: 28305243 - - - X: 324899968 - Y: 25900000 - - X: 312100000 - Y: 25900000 - - X: 312100000 - Y: 13099999 - - X: 324899968 - Y: 13099999 - - - X: -312100000 - Y: 25900000 - - X: -324899968 - Y: 25900000 - - X: -324899968 - Y: 13099999 - - X: -312100000 - Y: 13099999 - - - X: 319799968 - Y: 23599998 - - X: 321800000 - Y: 23699998 - - X: 319799968 - Y: 23000000 - - - X: 315200000 - Y: 23699998 - - X: 317200000 - Y: 23599998 - - X: 317200000 - Y: 23000000 - - - X: -317200000 - Y: 23599998 - - X: -315200000 - Y: 23699998 - - X: -317200000 - Y: 23000000 - - - X: -321800000 - Y: 23699998 - - X: -319800000 - Y: 23599998 - - X: -319800000 - Y: 23000000 - - - X: 322000000 - Y: 20800000 - - X: 321400000 - Y: 21500000 - - X: 322700000 - Y: 22799998 - - X: 322599968 - Y: 20800000 - - - X: 314400000 - Y: 20800000 - - X: 314299968 - Y: 22799998 - - X: 314999968 - Y: 20800000 - - - X: -315000032 - Y: 20800000 - - X: -315600000 - Y: 21500000 - - X: -314300032 - Y: 22799998 - - X: -314400000 - Y: 20800000 - - - X: -322599968 - Y: 20800000 - - X: -322699968 - Y: 22799998 - - X: -321999968 - Y: 20800000 - - - X: 321400000 - Y: 17499998 - - X: 322000000 - Y: 18200000 - - X: 322599968 - Y: 18200000 - - X: 322694756 - Y: 16304839 - - - X: 314400000 - Y: 18200000 - - X: 315599968 - Y: 17499998 - - X: 314400000 - Y: 16300031 - - - X: -315600000 - Y: 17499998 - - X: -315000032 - Y: 18200000 - - X: -314400000 - Y: 18200000 - - X: -314305272 - Y: 16304836 - - - X: -322599968 - Y: 18200000 - - X: -321400000 - Y: 17499998 - - X: -322599968 - Y: 16300001 - - - X: 319799968 - Y: 15400000 - - X: 319799968 - Y: 15999999 - - X: 320500000 - Y: 16600000 - - X: 321800000 - Y: 15300000 - - - X: 316499968 - Y: 16600000 - - X: 317200000 - Y: 15999999 - - X: 317200000 - Y: 15400000 - - X: 315304839 - Y: 15305242 - - - X: -317200000 - Y: 15400000 - - X: -317200000 - Y: 15999999 - - X: -316500000 - Y: 16600000 - - X: -315200000 - Y: 15300000 - - - X: -320500000 - Y: 16600000 - - X: -319800000 - Y: 15999999 - - X: -319800000 - Y: 15400000 - - X: -321695128 - Y: 15305244 - - - X: -312100000 - Y: 12900000 - - X: -324899968 - Y: 12900000 - - X: -324899968 - Y: 99999 - - X: -312100000 - Y: 99999 - - - X: 324899968 - Y: 12900000 - - X: 312100000 - Y: 12900000 - - X: 312100000 - Y: 99999 - - X: 324899968 - Y: 99999 - - - X: 319799968 - Y: 10599999 - - X: 321800000 - Y: 10699999 - - X: 319799968 - Y: 10000000 - - - X: -317200000 - Y: 10599999 - - X: -315200000 - Y: 10699999 - - X: -317200000 - Y: 10000000 - - - X: -321800000 - Y: 10699999 - - X: -319800000 - Y: 10599999 - - X: -319800000 - Y: 10000000 - - - X: 315200000 - Y: 10699999 - - X: 317200000 - Y: 10599999 - - X: 317200000 - Y: 10000000 - - - X: 314400000 - Y: 7799999 - - X: 314299968 - Y: 9800000 - - X: 314999968 - Y: 7799999 - - - X: -315000032 - Y: 7799999 - - X: -315600000 - Y: 8500000 - - X: -314300032 - Y: 9800000 - - X: -314400000 - Y: 7799999 - - - X: -322599968 - Y: 7799999 - - X: -322699968 - Y: 9800000 - - X: -321999968 - Y: 7799999 - - - X: 322000000 - Y: 7799999 - - X: 321400000 - Y: 8500000 - - X: 322700000 - Y: 9800000 - - X: 322599968 - Y: 7799999 - - - X: 321400000 - Y: 4500000 - - X: 322000000 - Y: 5200000 - - X: 322599968 - Y: 5200000 - - X: 322694756 - Y: 3304839 - - - X: -322599968 - Y: 5200000 - - X: -321400000 - Y: 4500000 - - X: -322599968 - Y: 3300002 - - - X: -315600000 - Y: 4500000 - - X: -315000032 - Y: 5200000 - - X: -314400000 - Y: 5200000 - - X: -314305272 - Y: 3304836 - - - X: 314400000 - Y: 5200000 - - X: 315599968 - Y: 4500000 - - X: 314400000 - Y: 3300032 - - - X: -320500000 - Y: 3599999 - - X: -319800000 - Y: 2999999 - - X: -319800000 - Y: 2399999 - - X: -321695128 - Y: 2305244 - - - X: -317200000 - Y: 2399999 - - X: -317200000 - Y: 2999999 - - X: -316500000 - Y: 3599999 - - X: -315200000 - Y: 2300000 - - - X: 316499968 - Y: 3599999 - - X: 317200000 - Y: 2999999 - - X: 317200000 - Y: 2399999 - - X: 315304839 - Y: 2305242 - - - X: 319799968 - Y: 2399999 - - X: 319799968 - Y: 2999999 - - X: 320500000 - Y: 3599999 - - X: 321800000 - Y: 2300000 - - - X: 324899968 - Y: -99999 - - X: 312100000 - Y: -99999 - - X: 312100000 - Y: -12900000 - - X: 324899968 - Y: -12900000 - - - X: -312100000 - Y: -99999 - - X: -324899968 - Y: -99999 - - X: -324899968 - Y: -12900000 - - X: -312100000 - Y: -12900000 - - - X: -317200000 - Y: -2400000 - - X: -315200000 - Y: -2300000 - - X: -317200000 - Y: -2999999 - - - X: 319799968 - Y: -2400000 - - X: 321800000 - Y: -2300000 - - X: 319799968 - Y: -2999999 - - - X: -321800000 - Y: -2300000 - - X: -319800000 - Y: -2400000 - - X: -319800000 - Y: -2999999 - - - X: 315200000 - Y: -2300000 - - X: 317200000 - Y: -2400000 - - X: 317200000 - Y: -2999999 - - - X: 314400000 - Y: -5200000 - - X: 314299968 - Y: -3200000 - - X: 314999968 - Y: -5200000 - - - X: 322000000 - Y: -5200000 - - X: 321400000 - Y: -4499999 - - X: 322700000 - Y: -3200000 - - X: 322599968 - Y: -5200000 - - - X: -315000032 - Y: -5200000 - - X: -315600000 - Y: -4499999 - - X: -314300032 - Y: -3200000 - - X: -314400000 - Y: -5200000 - - - X: -322599968 - Y: -5200000 - - X: -322699968 - Y: -3200000 - - X: -321999968 - Y: -5200000 - - - X: 314400000 - Y: -7799999 - - X: 315599968 - Y: -8500000 - - X: 314400000 - Y: -9699967 - - - X: 321400000 - Y: -8500000 - - X: 322000000 - Y: -7799999 - - X: 322599968 - Y: -7799999 - - X: 322694756 - Y: -9695159 - - - X: -315600000 - Y: -8500000 - - X: -315000032 - Y: -7799999 - - X: -314400000 - Y: -7799999 - - X: -314305272 - Y: -9695162 - - - X: -322599968 - Y: -7799999 - - X: -321400000 - Y: -8500000 - - X: -322599968 - Y: -9699997 - - - X: -320500000 - Y: -9399999 - - X: -319800000 - Y: -10000000 - - X: -319800000 - Y: -10599999 - - X: -321695128 - Y: -10694755 - - - X: 319799968 - Y: -10599999 - - X: 319799968 - Y: -10000000 - - X: 320500000 - Y: -9399999 - - X: 321800000 - Y: -10699999 - - - X: 316499968 - Y: -9399999 - - X: 317200000 - Y: -10000000 - - X: 317200000 - Y: -10599999 - - X: 315304839 - Y: -10694757 - - - X: -317200000 - Y: -10599999 - - X: -317200000 - Y: -10000000 - - X: -316500000 - Y: -9399999 - - X: -315200000 - Y: -10699999 - - - X: -312100000 - Y: -13099999 - - X: -324899968 - Y: -13099999 - - X: -324899968 - Y: -25899996 - - X: -312100000 - Y: -25899996 - - - X: 324899968 - Y: -13099999 - - X: 312100000 - Y: -13099999 - - X: 312100000 - Y: -25899996 - - X: 324899968 - Y: -25899996 - - - X: 319799968 - Y: -15399998 - - X: 321800000 - Y: -15299999 - - X: 319799968 - Y: -16000000 - - - X: 315200000 - Y: -15299999 - - X: 317200000 - Y: -15399998 - - X: 317200000 - Y: -16000000 - - - X: -321800000 - Y: -15299999 - - X: -319800000 - Y: -15399998 - - X: -319800000 - Y: -16000000 - - - X: -317200000 - Y: -15399998 - - X: -315200000 - Y: -15299999 - - X: -317200000 - Y: -16000000 - - - X: -322599968 - Y: -18199998 - - X: -322699968 - Y: -16200000 - - X: -321999968 - Y: -18199998 - - - X: 314400000 - Y: -18199998 - - X: 314299968 - Y: -16200000 - - X: 314999968 - Y: -18199998 - - - X: -315000032 - Y: -18199998 - - X: -315600000 - Y: -17499998 - - X: -314300032 - Y: -16200000 - - X: -314400000 - Y: -18199998 - - - X: 322000000 - Y: -18199998 - - X: 321400000 - Y: -17499998 - - X: 322700000 - Y: -16200000 - - X: 322599968 - Y: -18199998 - - - X: 314400000 - Y: -20800000 - - X: 315599968 - Y: -21500000 - - X: 314400000 - Y: -22699966 - - - X: 321400000 - Y: -21500000 - - X: 322000000 - Y: -20800000 - - X: 322599968 - Y: -20800000 - - X: 322694756 - Y: -22695160 - - - X: -315600000 - Y: -21500000 - - X: -315000032 - Y: -20800000 - - X: -314400000 - Y: -20800000 - - X: -314305272 - Y: -22695163 - - - X: -322599968 - Y: -20800000 - - X: -321400000 - Y: -21500000 - - X: -322599968 - Y: -22699996 - - - X: 316499968 - Y: -22399998 - - X: 317200000 - Y: -22999998 - - X: 317200000 - Y: -23600002 - - X: 315304838 - Y: -23694756 - - - X: 319799968 - Y: -23600002 - - X: 319799968 - Y: -22999998 - - X: 320500000 - Y: -22399998 - - X: 321800000 - Y: -23699998 - - - X: -317200000 - Y: -23600002 - - X: -317200000 - Y: -22999998 - - X: -316500000 - Y: -22399998 - - X: -315200000 - Y: -23699998 - - - X: -320500000 - Y: -22399998 - - X: -319800000 - Y: -22999998 - - X: -319800000 - Y: -23600002 - - X: -321695128 - Y: -23694755 - - - X: -312100000 - Y: -26099996 - - X: -324899968 - Y: -26099996 - - X: -324899968 - Y: -38900000 - - X: -312100000 - Y: -38900000 - - - X: 324899968 - Y: -26099996 - - X: 312100000 - Y: -26099996 - - X: 312100000 - Y: -38900000 - - X: 324899968 - Y: -38900000 - - - X: 319799968 - Y: -28399996 - - X: 321800000 - Y: -28300000 - - X: 319799968 - Y: -29000000 - - - X: 315200000 - Y: -28300000 - - X: 317200000 - Y: -28399996 - - X: 317200000 - Y: -29000000 - - - X: -321800000 - Y: -28300000 - - X: -319800000 - Y: -28399996 - - X: -319800000 - Y: -29000000 - - - X: -317200000 - Y: -28399996 - - X: -315200000 - Y: -28300000 - - X: -317200000 - Y: -29000000 - - - X: 322000000 - Y: -31199998 - - X: 321400000 - Y: -30499998 - - X: 322700000 - Y: -29200000 - - X: 322599968 - Y: -31199998 - - - X: 314400000 - Y: -31199998 - - X: 314299968 - Y: -29200000 - - X: 314999968 - Y: -31199998 - - - X: -322599968 - Y: -31199998 - - X: -322699968 - Y: -29200000 - - X: -321999968 - Y: -31199998 - - - X: -315000032 - Y: -31199998 - - X: -315600000 - Y: -30499998 - - X: -314300032 - Y: -29200000 - - X: -314400000 - Y: -31199998 - - - X: 314400000 - Y: -33799996 - - X: 315599968 - Y: -34500000 - - X: 314400000 - Y: -35699968 - - - X: -315600000 - Y: -34500000 - - X: -315000032 - Y: -33799996 - - X: -314400000 - Y: -33799996 - - X: -314305272 - Y: -35695159 - - - X: -322599968 - Y: -33799996 - - X: -321400000 - Y: -34500000 - - X: -322599968 - Y: -35699998 - - - X: 321400000 - Y: -34500000 - - X: 322000000 - Y: -33799996 - - X: 322599968 - Y: -33799996 - - X: 322694756 - Y: -35695156 - - - X: 319799968 - Y: -36600000 - - X: 319799968 - Y: -36000000 - - X: 320500000 - Y: -35400000 - - X: 321800000 - Y: -36699996 - - - X: 316499968 - Y: -35400000 - - X: 317200000 - Y: -36000000 - - X: 317200000 - Y: -36600000 - - X: 315304838 - Y: -36694754 - - - X: -317200000 - Y: -36600000 - - X: -317200000 - Y: -36000000 - - X: -316500000 - Y: -35400000 - - X: -315200000 - Y: -36699996 - - - X: -320500000 - Y: -35400000 - - X: -319800000 - Y: -36000000 - - X: -319800000 - Y: -36600000 - - X: -321695128 - Y: -36694753 - - - X: 324899968 - Y: -39100000 - - X: 312100000 - Y: -39100000 - - X: 312100000 - Y: -51899996 - - X: 324899968 - Y: -51899996 - - - X: -312100000 - Y: -39100000 - - X: -324899968 - Y: -39100000 - - X: -324899968 - Y: -51899996 - - X: -312100000 - Y: -51899996 - - - X: 319799968 - Y: -41400000 - - X: 321800000 - Y: -41299996 - - X: 319799968 - Y: -42000000 - - - X: 315200000 - Y: -41299996 - - X: 317200000 - Y: -41400000 - - X: 317200000 - Y: -42000000 - - - X: -317200000 - Y: -41400000 - - X: -315200000 - Y: -41299996 - - X: -317200000 - Y: -42000000 - - - X: -321800000 - Y: -41299996 - - X: -319800000 - Y: -41400000 - - X: -319800000 - Y: -42000000 - - - X: 322000000 - Y: -44199996 - - X: 321400000 - Y: -43500000 - - X: 322700000 - Y: -42199996 - - X: 322599968 - Y: -44199996 - - - X: 314400000 - Y: -44199996 - - X: 314299968 - Y: -42199996 - - X: 314999968 - Y: -44199996 - - - X: -315000032 - Y: -44199996 - - X: -315600000 - Y: -43500000 - - X: -314300032 - Y: -42199996 - - X: -314400000 - Y: -44199996 - - - X: -322599968 - Y: -44199996 - - X: -322699968 - Y: -42199996 - - X: -321999968 - Y: -44199996 - - - X: 321400000 - Y: -47499996 - - X: 322000000 - Y: -46800000 - - X: 322599968 - Y: -46800000 - - X: 322694757 - Y: -48695160 - - - X: 314400000 - Y: -46800000 - - X: 315599968 - Y: -47499996 - - X: 314400000 - Y: -48699964 - - - X: -315600000 - Y: -47499996 - - X: -315000032 - Y: -46800000 - - X: -314400000 - Y: -46800000 - - X: -314305272 - Y: -48695163 - - - X: -322599968 - Y: -46800000 - - X: -321400000 - Y: -47499996 - - X: -322599968 - Y: -48699994 - - - X: 319799968 - Y: -49599996 - - X: 319799968 - Y: -48999996 - - X: 320500000 - Y: -48399996 - - X: 321800000 - Y: -49699996 - - - X: 316499968 - Y: -48399996 - - X: 317200000 - Y: -48999996 - - X: 317200000 - Y: -49599996 - - X: 315304839 - Y: -49694754 - - - X: -317200000 - Y: -49599996 - - X: -317200000 - Y: -48999996 - - X: -316500000 - Y: -48399996 - - X: -315200000 - Y: -49699996 - - - X: -320500000 - Y: -48399996 - - X: -319800000 - Y: -48999996 - - X: -319800000 - Y: -49599996 - - X: -321695128 - Y: -49694752 - - - X: -312100000 - Y: -52100000 - - X: -324899968 - Y: -52100000 - - X: -324899968 - Y: -64899996 - - X: -312100000 - Y: -64899996 - - - X: 324899968 - Y: -52100000 - - X: 312100000 - Y: -52100000 - - X: 312100000 - Y: -64899996 - - X: 324899968 - Y: -64899996 - - - X: 315200000 - Y: -54300000 - - X: 317200000 - Y: -54400000 - - X: 317200000 - Y: -55000000 - - - X: -317200000 - Y: -54400000 - - X: -315200000 - Y: -54300000 - - X: -317200000 - Y: -55000000 - - - X: -321800000 - Y: -54300000 - - X: -319800000 - Y: -54400000 - - X: -319800000 - Y: -55000000 - - - X: 319799968 - Y: -54400000 - - X: 321800000 - Y: -54300000 - - X: 319799968 - Y: -55000000 - - - X: 314400000 - Y: -57199996 - - X: 314299968 - Y: -55200000 - - X: 314999968 - Y: -57199996 - - - X: 322000000 - Y: -57199996 - - X: 321400000 - Y: -56500000 - - X: 322700000 - Y: -55200000 - - X: 322599968 - Y: -57199996 - - - X: -315000032 - Y: -57199996 - - X: -315600000 - Y: -56500000 - - X: -314300032 - Y: -55200000 - - X: -314400000 - Y: -57199996 - - - X: -322599968 - Y: -57199996 - - X: -322699968 - Y: -55200000 - - X: -321999968 - Y: -57199996 - - - X: 321400000 - Y: -60499996 - - X: 322000000 - Y: -59800000 - - X: 322599968 - Y: -59800000 - - X: 322694756 - Y: -61695160 - - - X: 314400000 - Y: -59800000 - - X: 315599968 - Y: -60499996 - - X: 314400000 - Y: -61699968 - - - X: -315600000 - Y: -60499996 - - X: -315000032 - Y: -59800000 - - X: -314400000 - Y: -59800000 - - X: -314305272 - Y: -61695163 - - - X: -322599968 - Y: -59800000 - - X: -321400000 - Y: -60499996 - - X: -322599968 - Y: -61699997 - - - X: 319799968 - Y: -62599996 - - X: 319799968 - Y: -62000000 - - X: 320500000 - Y: -61400000 - - X: 321800000 - Y: -62700000 - - - X: 316499968 - Y: -61400000 - - X: 317200000 - Y: -62000000 - - X: 317200000 - Y: -62599996 - - X: 315304839 - Y: -62694758 - - - X: -317200000 - Y: -62599996 - - X: -317200000 - Y: -62000000 - - X: -316500000 - Y: -61400000 - - X: -315200000 - Y: -62700000 - - - X: -320500000 - Y: -61400000 - - X: -319800000 - Y: -62000000 - - X: -319800000 - Y: -62599996 - - X: -321695128 - Y: -62694756 - - - X: -312100000 - Y: -65099996 - - X: -324899968 - Y: -65099996 - - X: -324899968 - Y: -77899992 - - X: -312100000 - Y: -77899992 - - - X: 324899968 - Y: -65099996 - - X: 312100000 - Y: -65099996 - - X: 312100000 - Y: -77899992 - - X: 324899968 - Y: -77899992 - - - X: 319799968 - Y: -67400000 - - X: 321800000 - Y: -67299992 - - X: 319799968 - Y: -68000000 - - - X: 315200000 - Y: -67299992 - - X: 317200000 - Y: -67400000 - - X: 317200000 - Y: -68000000 - - - X: -321800000 - Y: -67299992 - - X: -319800000 - Y: -67400000 - - X: -319800000 - Y: -68000000 - - - X: -317200000 - Y: -67400000 - - X: -315200000 - Y: -67299992 - - X: -317200000 - Y: -68000000 - - - X: 322000000 - Y: -70199992 - - X: 321400000 - Y: -69500000 - - X: 322700000 - Y: -68200000 - - X: 322599968 - Y: -70199992 - - - X: 314400000 - Y: -70199992 - - X: 314299968 - Y: -68200000 - - X: 314999968 - Y: -70199992 - - - X: -322599968 - Y: -70199992 - - X: -322699968 - Y: -68200000 - - X: -321999968 - Y: -70199992 - - - X: -315000032 - Y: -70199992 - - X: -315600000 - Y: -69500000 - - X: -314300032 - Y: -68200000 - - X: -314400000 - Y: -70199992 - - - X: 314400000 - Y: -72800000 - - X: 315599968 - Y: -73499992 - - X: 314400000 - Y: -74699967 - - - X: -315600000 - Y: -73499992 - - X: -315000032 - Y: -72800000 - - X: -314400000 - Y: -72800000 - - X: -314305272 - Y: -74695163 - - - X: -322599968 - Y: -72800000 - - X: -321400000 - Y: -73499992 - - X: -322599968 - Y: -74699997 - - - X: 321400000 - Y: -73499992 - - X: 322000000 - Y: -72800000 - - X: 322599968 - Y: -72800000 - - X: 322694756 - Y: -74695160 - - - X: 319799968 - Y: -75600000 - - X: 319799968 - Y: -74999992 - - X: 320500000 - Y: -74400000 - - X: 321800000 - Y: -75699992 - - - X: 316499968 - Y: -74400000 - - X: 317200000 - Y: -74999992 - - X: 317200000 - Y: -75600000 - - X: 315304838 - Y: -75694751 - - - X: -317200000 - Y: -75600000 - - X: -317200000 - Y: -74999992 - - X: -316500000 - Y: -74400000 - - X: -315200000 - Y: -75699992 - - - X: -320500000 - Y: -74400000 - - X: -319800000 - Y: -74999992 - - X: -319800000 - Y: -75600000 - - X: -321695128 - Y: -75694749 - - - X: -312100000 - Y: -78099992 - - X: -324899968 - Y: -78099992 - - X: -324899968 - Y: -90900000 - - X: -312100000 - Y: -90900000 - - - X: 324899968 - Y: -78099992 - - X: 312100000 - Y: -78099992 - - X: 312100000 - Y: -90900000 - - X: 324899968 - Y: -90900000 - - - X: 319799968 - Y: -80400000 - - X: 321800000 - Y: -80300000 - - X: 319799968 - Y: -80999992 - - - X: 315200000 - Y: -80300000 - - X: 317200000 - Y: -80400000 - - X: 317200000 - Y: -80999992 - - - X: -317200000 - Y: -80400000 - - X: -315200000 - Y: -80300000 - - X: -317200000 - Y: -80999992 - - - X: -321800000 - Y: -80300000 - - X: -319800000 - Y: -80400000 - - X: -319800000 - Y: -80999992 - - - X: 322000000 - Y: -83200000 - - X: 321400000 - Y: -82500000 - - X: 322700000 - Y: -81200000 - - X: 322599968 - Y: -83200000 - - - X: 314400000 - Y: -83200000 - - X: 314299968 - Y: -81200000 - - X: 314999968 - Y: -83200000 - - - X: -315000032 - Y: -83200000 - - X: -315600000 - Y: -82500000 - - X: -314300032 - Y: -81200000 - - X: -314400000 - Y: -83200000 - - - X: -322599968 - Y: -83200000 - - X: -322699968 - Y: -81200000 - - X: -321999968 - Y: -83200000 - - - X: 321400000 - Y: -86500000 - - X: 322000000 - Y: -85800000 - - X: 322599968 - Y: -85800000 - - X: 322694756 - Y: -87695151 - - - X: 314400000 - Y: -85800000 - - X: 315599968 - Y: -86500000 - - X: 314400000 - Y: -87699968 - - - X: -322599968 - Y: -85800000 - - X: -321400000 - Y: -86500000 - - X: -322599968 - Y: -87699998 - - - X: -315600000 - Y: -86500000 - - X: -315000032 - Y: -85800000 - - X: -314400000 - Y: -85800000 - - X: -314305273 - Y: -87695154 - - - X: 316499968 - Y: -87400000 - - X: 317200000 - Y: -88000000 - - X: 317200000 - Y: -88600000 - - X: 315304839 - Y: -88694758 - - - X: -317200000 - Y: -88600000 - - X: -317200000 - Y: -88000000 - - X: -316500000 - Y: -87400000 - - X: -315200000 - Y: -88700000 - - - X: -320500000 - Y: -87400000 - - X: -319800000 - Y: -88000000 - - X: -319800000 - Y: -88600000 - - X: -321695128 - Y: -88694756 - - - X: 319799968 - Y: -88600000 - - X: 319799968 - Y: -88000000 - - X: 320500000 - Y: -87400000 - - X: 321800000 - Y: -88700000 - - - X: 324899968 - Y: -91100000 - - X: 312100000 - Y: -91100000 - - X: 312100000 - Y: -103900000 - - X: 324899968 - Y: -103900000 - - - X: -312100000 - Y: -91100000 - - X: -324899968 - Y: -91100000 - - X: -324899968 - Y: -103900000 - - X: -312100000 - Y: -103900000 - - - X: 319799968 - Y: -93400000 - - X: 321800000 - Y: -93300000 - - X: 319799968 - Y: -94000000 - - - X: 315200000 - Y: -93300000 - - X: 317200000 - Y: -93400000 - - X: 317200000 - Y: -94000000 - - - X: -317200000 - Y: -93400000 - - X: -315200000 - Y: -93300000 - - X: -317200000 - Y: -94000000 - - - X: -321800000 - Y: -93300000 - - X: -319800000 - Y: -93400000 - - X: -319800000 - Y: -94000000 - - - X: 322000000 - Y: -96200000 - - X: 321400000 - Y: -95500000 - - X: 322700000 - Y: -94200000 - - X: 322599968 - Y: -96200000 - - - X: 314400000 - Y: -96200000 - - X: 314299968 - Y: -94200000 - - X: 314999968 - Y: -96200000 - - - X: -315000032 - Y: -96200000 - - X: -315600000 - Y: -95500000 - - X: -314300032 - Y: -94200000 - - X: -314400000 - Y: -96200000 - - - X: -322599968 - Y: -96200000 - - X: -322699968 - Y: -94200000 - - X: -321999968 - Y: -96200000 - - - X: 321400000 - Y: -99500000 - - X: 322000000 - Y: -98800000 - - X: 322599968 - Y: -98800000 - - X: 322694756 - Y: -100695160 - - - X: 314400000 - Y: -98800000 - - X: 315599968 - Y: -99500000 - - X: 314400000 - Y: -100699968 - - - X: -315600000 - Y: -99500000 - - X: -315000032 - Y: -98800000 - - X: -314400000 - Y: -98800000 - - X: -314305272 - Y: -100695163 - - - X: -322599968 - Y: -98800000 - - X: -321400000 - Y: -99500000 - - X: -322599968 - Y: -100699998 - - - X: 319799968 - Y: -101600000 - - X: 319799968 - Y: -101000000 - - X: 320500000 - Y: -100400000 - - X: 321800000 - Y: -101700000 - - - X: 316499968 - Y: -100400000 - - X: 317200000 - Y: -101000000 - - X: 317200000 - Y: -101600000 - - X: 315304839 - Y: -101694758 - - - X: -317200000 - Y: -101600000 - - X: -317200000 - Y: -101000000 - - X: -316500000 - Y: -100400000 - - X: -315200000 - Y: -101700000 - - - X: -320500000 - Y: -100400000 - - X: -319800000 - Y: -101000000 - - X: -319800000 - Y: -101600000 - - X: -321695128 - Y: -101694756 - - - X: -312100000 - Y: -104100000 - - X: -324899968 - Y: -104100000 - - X: -324899968 - Y: -116900008 - - X: -312100000 - Y: -116900008 - - - X: 324899968 - Y: -104100000 - - X: 312100000 - Y: -104100000 - - X: 312100000 - Y: -116900008 - - X: 324899968 - Y: -116900008 - - - X: -321800000 - Y: -106300000 - - X: -319800000 - Y: -106400000 - - X: -319800000 - Y: -107000000 - - - X: 315200000 - Y: -106300000 - - X: 317200000 - Y: -106400000 - - X: 317200000 - Y: -107000000 - - - X: -317200000 - Y: -106400000 - - X: -315200000 - Y: -106300000 - - X: -317200000 - Y: -107000000 - - - X: 319799968 - Y: -106400000 - - X: 321800000 - Y: -106300000 - - X: 319799968 - Y: -107000000 - - - X: 314400000 - Y: -109200000 - - X: 314299968 - Y: -107200000 - - X: 314999968 - Y: -109200000 - - - X: 322000000 - Y: -109200000 - - X: 321400000 - Y: -108500000 - - X: 322700000 - Y: -107200000 - - X: 322599968 - Y: -109200000 - - - X: -315000032 - Y: -109200000 - - X: -315600000 - Y: -108500000 - - X: -314300032 - Y: -107200000 - - X: -314400000 - Y: -109200000 - - - X: -322599968 - Y: -109200000 - - X: -322699968 - Y: -107200000 - - X: -321999968 - Y: -109200000 - - - X: 321400000 - Y: -112500000 - - X: 322000000 - Y: -111800000 - - X: 322599968 - Y: -111800000 - - X: 322694756 - Y: -113695160 - - - X: 314400000 - Y: -111800000 - - X: 315599968 - Y: -112500000 - - X: 314400000 - Y: -113699968 - - - X: -315600000 - Y: -112500000 - - X: -315000032 - Y: -111800000 - - X: -314400000 - Y: -111800000 - - X: -314305272 - Y: -113695163 - - - X: -322599968 - Y: -111800000 - - X: -321400000 - Y: -112500000 - - X: -322599968 - Y: -113699998 - - - X: 319799968 - Y: -114600000 - - X: 319799968 - Y: -114000008 - - X: 320500000 - Y: -113400000 - - X: 321800000 - Y: -114700000 - - - X: 316499968 - Y: -113400000 - - X: 317200000 - Y: -114000008 - - X: 317200000 - Y: -114600000 - - X: 315304839 - Y: -114694758 - - - X: -317200000 - Y: -114600000 - - X: -317200000 - Y: -114000008 - - X: -316500000 - Y: -113400000 - - X: -315200000 - Y: -114700000 - - - X: -320500000 - Y: -113400000 - - X: -319800000 - Y: -114000008 - - X: -319800000 - Y: -114600000 - - X: -321695128 - Y: -114694756 - - - X: -312100000 - Y: -117100000 - - X: -324899968 - Y: -117100000 - - X: -324899968 - Y: -129900008 - - X: -312100000 - Y: -129900008 - - - X: 324899968 - Y: -117100000 - - X: 312100000 - Y: -117100000 - - X: 312100000 - Y: -129900008 - - X: 324899968 - Y: -129900008 - - - X: 319799968 - Y: -119400008 - - X: 321800000 - Y: -119300000 - - X: 319799968 - Y: -120000000 - - - X: 315200000 - Y: -119300000 - - X: 317200000 - Y: -119400008 - - X: 317200000 - Y: -120000000 - - - X: -317200000 - Y: -119400008 - - X: -315200000 - Y: -119300000 - - X: -317200000 - Y: -120000000 - - - X: -321800000 - Y: -119300000 - - X: -319800000 - Y: -119400008 - - X: -319800000 - Y: -120000000 - - - X: 322000000 - Y: -122200000 - - X: 321400000 - Y: -121500008 - - X: 322700000 - Y: -120200008 - - X: 322599968 - Y: -122200000 - - - X: 314400000 - Y: -122200000 - - X: 314299968 - Y: -120200008 - - X: 314999968 - Y: -122200000 - - - X: -315000032 - Y: -122200000 - - X: -315600000 - Y: -121500008 - - X: -314300032 - Y: -120200008 - - X: -314400000 - Y: -122200000 - - - X: -322599968 - Y: -122200000 - - X: -322699968 - Y: -120200008 - - X: -321999968 - Y: -122200000 - - - X: 321400000 - Y: -125500000 - - X: 322000000 - Y: -124800008 - - X: 322599968 - Y: -124800008 - - X: 322694756 - Y: -126695160 - - - X: 314400000 - Y: -124800008 - - X: 315599968 - Y: -125500000 - - X: 314400000 - Y: -126699968 - - - X: -322599968 - Y: -124800008 - - X: -321400000 - Y: -125500000 - - X: -322599968 - Y: -126699998 - - - X: -315600000 - Y: -125500000 - - X: -315000032 - Y: -124800008 - - X: -314400000 - Y: -124800008 - - X: -314305272 - Y: -126695163 - - - X: 316499968 - Y: -126400000 - - X: 317200000 - Y: -127000008 - - X: 317200000 - Y: -127600000 - - X: 315304839 - Y: -127694766 - - - X: -317200000 - Y: -127600000 - - X: -317200000 - Y: -127000008 - - X: -316500000 - Y: -126400000 - - X: -315200000 - Y: -127700008 - - - X: -320500000 - Y: -126400000 - - X: -319800000 - Y: -127000008 - - X: -319800000 - Y: -127600000 - - X: -321695128 - Y: -127694764 - - - X: 319799968 - Y: -127600000 - - X: 319799968 - Y: -127000008 - - X: 320500000 - Y: -126400000 - - X: 321800000 - Y: -127700008 - - - X: -312100000 - Y: -130099992 - - X: -324899968 - Y: -130099992 - - X: -324899968 - Y: -142900000 - - X: -312100000 - Y: -142900000 - - - X: 324899968 - Y: -130099992 - - X: 312100000 - Y: -130099992 - - X: 312100000 - Y: -142900000 - - X: 324899968 - Y: -142900000 - - - X: 319799968 - Y: -132400000 - - X: 321800000 - Y: -132299992 - - X: 319799968 - Y: -132999992 - - - X: 315200000 - Y: -132299992 - - X: 317200000 - Y: -132400000 - - X: 317200000 - Y: -132999992 - - - X: -321800000 - Y: -132299992 - - X: -319800000 - Y: -132400000 - - X: -319800000 - Y: -132999992 - - - X: -317200000 - Y: -132400000 - - X: -315200000 - Y: -132299992 - - X: -317200000 - Y: -132999992 - - - X: -322599968 - Y: -135200000 - - X: -322699968 - Y: -133200000 - - X: -321999968 - Y: -135200000 - - - X: 314400000 - Y: -135200000 - - X: 314299968 - Y: -133200000 - - X: 314999968 - Y: -135200000 - - - X: -315000032 - Y: -135200000 - - X: -315600000 - Y: -134500000 - - X: -314300032 - Y: -133200000 - - X: -314400000 - Y: -135200000 - - - X: 322000000 - Y: -135200000 - - X: 321400000 - Y: -134500000 - - X: 322700000 - Y: -133200000 - - X: 322599968 - Y: -135200000 - - - X: 314400000 - Y: -137800000 - - X: 315599968 - Y: -138500000 - - X: 314400000 - Y: -139699968 - - - X: 321400000 - Y: -138500000 - - X: 322000000 - Y: -137800000 - - X: 322599968 - Y: -137800000 - - X: 322694756 - Y: -139695160 - - - X: -315600000 - Y: -138500000 - - X: -315000032 - Y: -137800000 - - X: -314400000 - Y: -137800000 - - X: -314305272 - Y: -139695163 - - - X: -322599968 - Y: -137800000 - - X: -321400000 - Y: -138500000 - - X: -322599968 - Y: -139699998 - - - X: 316499968 - Y: -139400000 - - X: 317200000 - Y: -140000000 - - X: 317200000 - Y: -140600000 - - X: 315304839 - Y: -140694758 - - - X: 319799968 - Y: -140600000 - - X: 319799968 - Y: -140000000 - - X: 320500000 - Y: -139400000 - - X: 321800000 - Y: -140700000 - - - X: -317200000 - Y: -140600000 - - X: -317200000 - Y: -140000000 - - X: -316500000 - Y: -139400000 - - X: -315200000 - Y: -140700000 - - - X: -320500000 - Y: -139400000 - - X: -319800000 - Y: -140000000 - - X: -319800000 - Y: -140600000 - - X: -321695128 - Y: -140694756 - - - X: -312100000 - Y: -143100000 - - X: -324899968 - Y: -143100000 - - X: -324899968 - Y: -155900000 - - X: -312100000 - Y: -155900000 - - - X: 324899968 - Y: -143100000 - - X: 312100000 - Y: -143100000 - - X: 312100000 - Y: -155900000 - - X: 324899968 - Y: -155900000 - - - X: 319799968 - Y: -145400000 - - X: 321800000 - Y: -145300000 - - X: 319799968 - Y: -146000000 - - - X: 315200000 - Y: -145300000 - - X: 317200000 - Y: -145400000 - - X: 317200000 - Y: -146000000 - - - X: -321800000 - Y: -145300000 - - X: -319800000 - Y: -145400000 - - X: -319800000 - Y: -146000000 - - - X: -317200000 - Y: -145400000 - - X: -315200000 - Y: -145300000 - - X: -317200000 - Y: -146000000 - - - X: 322000000 - Y: -148200000 - - X: 321400000 - Y: -147500000 - - X: 322700000 - Y: -146200000 - - X: 322599968 - Y: -148200000 - - - X: 314400000 - Y: -148200000 - - X: 314299968 - Y: -146200000 - - X: 314999968 - Y: -148200000 - - - X: -322599968 - Y: -148200000 - - X: -322699968 - Y: -146200000 - - X: -321999968 - Y: -148200000 - - - X: -315000032 - Y: -148200000 - - X: -315600000 - Y: -147500000 - - X: -314300032 - Y: -146200000 - - X: -314400000 - Y: -148200000 - - - X: 314400000 - Y: -150800000 - - X: 315599968 - Y: -151500000 - - X: 314400000 - Y: -152699968 - - - X: -315600000 - Y: -151500000 - - X: -315000032 - Y: -150800000 - - X: -314400000 - Y: -150800000 - - X: -314305272 - Y: -152695163 - - - X: -322599968 - Y: -150800000 - - X: -321400000 - Y: -151500000 - - X: -322599968 - Y: -152699998 - - - X: 321400000 - Y: -151500000 - - X: 322000000 - Y: -150800000 - - X: 322599968 - Y: -150800000 - - X: 322694756 - Y: -152695160 - - - X: 319799968 - Y: -153600000 - - X: 319799968 - Y: -153000000 - - X: 320500000 - Y: -152400000 - - X: 321800000 - Y: -153699984 - - - X: 316499968 - Y: -152400000 - - X: 317200000 - Y: -153000000 - - X: 317200000 - Y: -153600000 - - X: 315304838 - Y: -153694743 - - - X: -317200000 - Y: -153600000 - - X: -317200000 - Y: -153000000 - - X: -316500000 - Y: -152400000 - - X: -315200000 - Y: -153699984 - - - X: -320500000 - Y: -152400000 - - X: -319800000 - Y: -153000000 - - X: -319800000 - Y: -153600000 - - X: -321695129 - Y: -153694741 - - - X: 324899968 - Y: -156100000 - - X: 312100000 - Y: -156100000 - - X: 312100000 - Y: -168900000 - - X: 324899968 - Y: -168900000 - - - X: -312100000 - Y: -156100000 - - X: -324899968 - Y: -156100000 - - X: -324899968 - Y: -168900000 - - X: -312100000 - Y: -168900000 - - - X: 315200000 - Y: -158300000 - - X: 317200000 - Y: -158400000 - - X: 317200000 - Y: -159000000 - - - X: 319799968 - Y: -158400000 - - X: 321800000 - Y: -158300000 - - X: 319799968 - Y: -159000000 - - - X: -317200000 - Y: -158400000 - - X: -315200000 - Y: -158300000 - - X: -317200000 - Y: -159000000 - - - X: -321800000 - Y: -158300000 - - X: -319800000 - Y: -158400000 - - X: -319800000 - Y: -159000000 - - - X: 322000000 - Y: -161200016 - - X: 321400000 - Y: -160500000 - - X: 322700000 - Y: -159200000 - - X: 322599968 - Y: -161200016 - - - X: 314400000 - Y: -161200016 - - X: 314299968 - Y: -159200000 - - X: 314999968 - Y: -161200016 - - - X: -315000032 - Y: -161200016 - - X: -315600000 - Y: -160500000 - - X: -314300032 - Y: -159200000 - - X: -314400000 - Y: -161200016 - - - X: -322599968 - Y: -161200016 - - X: -322699968 - Y: -159200000 - - X: -321999968 - Y: -161200016 - - - X: 321400000 - Y: -164500000 - - X: 322000000 - Y: -163799984 - - X: 322599968 - Y: -163799984 - - X: 322694756 - Y: -165695160 - - - X: 314400000 - Y: -163799984 - - X: 315599968 - Y: -164500000 - - X: 314400000 - Y: -165699968 - - - X: -315600000 - Y: -164500000 - - X: -315000032 - Y: -163799984 - - X: -314400000 - Y: -163799984 - - X: -314305272 - Y: -165695163 - - - X: -322599968 - Y: -163799984 - - X: -321400000 - Y: -164500000 - - X: -322599968 - Y: -165699998 - - - X: 319799968 - Y: -166600000 - - X: 319799968 - Y: -166000000 - - X: 320500000 - Y: -165400016 - - X: 321800000 - Y: -166700000 - - - X: 316499968 - Y: -165400016 - - X: 317200000 - Y: -166000000 - - X: 317200000 - Y: -166600000 - - X: 315304839 - Y: -166694758 - - - X: -317200000 - Y: -166600000 - - X: -317200000 - Y: -166000000 - - X: -316500000 - Y: -165400016 - - X: -315200000 - Y: -166700000 - - - X: -320500000 - Y: -165400016 - - X: -319800000 - Y: -166000000 - - X: -319800000 - Y: -166600000 - - X: -321695128 - Y: -166694756 - - - X: -312100000 - Y: -169100000 - - X: -324899968 - Y: -169100000 - - X: -324899968 - Y: -181899984 - - X: -312100000 - Y: -181899984 - - - X: 324899968 - Y: -169100000 - - X: 312100000 - Y: -169100000 - - X: 312100000 - Y: -181899984 - - X: 324899968 - Y: -181899984 - - - X: 319799968 - Y: -171400000 - - X: 321800000 - Y: -171299984 - - X: 319799968 - Y: -171999984 - - - X: 315200000 - Y: -171299984 - - X: 317200000 - Y: -171400000 - - X: 317200000 - Y: -171999984 - - - X: -321800000 - Y: -171299984 - - X: -319800000 - Y: -171400000 - - X: -319800000 - Y: -171999984 - - - X: -317200000 - Y: -171400000 - - X: -315200000 - Y: -171299984 - - X: -317200000 - Y: -171999984 - - - X: 314400000 - Y: -174200000 - - X: 314299968 - Y: -172200000 - - X: 314999968 - Y: -174200000 - - - X: -315000032 - Y: -174200000 - - X: -315600000 - Y: -173499984 - - X: -314300032 - Y: -172200000 - - X: -314400000 - Y: -174200000 - - - X: -322599968 - Y: -174200000 - - X: -322699968 - Y: -172200000 - - X: -321999968 - Y: -174200000 - - - X: 322000000 - Y: -174200000 - - X: 321400000 - Y: -173499984 - - X: 322700000 - Y: -172200000 - - X: 322599968 - Y: -174200000 - - - X: 314400000 - Y: -176799984 - - X: 315599968 - Y: -177500000 - - X: 314400000 - Y: -178699953 - - - X: 321400000 - Y: -177500000 - - X: 322000000 - Y: -176799984 - - X: 322599968 - Y: -176799984 - - X: 322694756 - Y: -178695144 - - - X: -315600000 - Y: -177500000 - - X: -315000032 - Y: -176799984 - - X: -314400000 - Y: -176799984 - - X: -314305272 - Y: -178695147 - - - X: -322599968 - Y: -176799984 - - X: -321400000 - Y: -177500000 - - X: -322599968 - Y: -178699983 - - - X: 316499968 - Y: -178400000 - - X: 317200000 - Y: -179000000 - - X: 317200000 - Y: -179599984 - - X: 315304839 - Y: -179694757 - - - X: 319799968 - Y: -179599984 - - X: 319799968 - Y: -179000000 - - X: 320500000 - Y: -178400000 - - X: 321800000 - Y: -179700000 - - - X: -317200000 - Y: -179599984 - - X: -317200000 - Y: -179000000 - - X: -316500000 - Y: -178400000 - - X: -315200000 - Y: -179700000 - - - X: -320500000 - Y: -178400000 - - X: -319800000 - Y: -179000000 - - X: -319800000 - Y: -179599984 - - X: -321695127 - Y: -179694756 - - - X: -312100000 - Y: -182100016 - - X: -324899968 - Y: -182100016 - - X: -324899968 - Y: -194900000 - - X: -312100000 - Y: -194900000 - - - X: 324899968 - Y: -182100016 - - X: 312100000 - Y: -182100016 - - X: 312100000 - Y: -194900000 - - X: 324899968 - Y: -194900000 - - - X: 319799968 - Y: -184400000 - - X: 321800000 - Y: -184300000 - - X: 319799968 - Y: -185000000 - - - X: 315200000 - Y: -184300000 - - X: 317200000 - Y: -184400000 - - X: 317200000 - Y: -185000000 - - - X: -317200000 - Y: -184400000 - - X: -315200000 - Y: -184300000 - - X: -317200000 - Y: -185000000 - - - X: -321800000 - Y: -184300000 - - X: -319800000 - Y: -184400000 - - X: -319800000 - Y: -185000000 - - - X: 322000000 - Y: -187200016 - - X: 321400000 - Y: -186500000 - - X: 322700000 - Y: -185200000 - - X: 322599968 - Y: -187200016 - - - X: 314400000 - Y: -187200016 - - X: 314299968 - Y: -185200000 - - X: 314999968 - Y: -187200016 - - - X: -315000032 - Y: -187200016 - - X: -315600000 - Y: -186500000 - - X: -314300032 - Y: -185200000 - - X: -314400000 - Y: -187200016 - - - X: -322599968 - Y: -187200016 - - X: -322699968 - Y: -185200000 - - X: -321999968 - Y: -187200016 - - - X: 321400000 - Y: -190500016 - - X: 322000000 - Y: -189800000 - - X: 322599968 - Y: -189800000 - - X: 322694756 - Y: -191695160 - - - X: 314400000 - Y: -189800000 - - X: 315599968 - Y: -190500016 - - X: 314400000 - Y: -191699969 - - - X: -322599968 - Y: -189800000 - - X: -321400000 - Y: -190500016 - - X: -322599968 - Y: -191699999 - - - X: -315600000 - Y: -190500016 - - X: -315000032 - Y: -189800000 - - X: -314400000 - Y: -189800000 - - X: -314305272 - Y: -191695163 - - - X: 316499968 - Y: -191400016 - - X: 317200000 - Y: -192000000 - - X: 317200000 - Y: -192600000 - - X: 315304839 - Y: -192694758 - - - X: -317200000 - Y: -192600000 - - X: -317200000 - Y: -192000000 - - X: -316500000 - Y: -191400016 - - X: -315200000 - Y: -192700000 - - - X: -320500000 - Y: -191400016 - - X: -319800000 - Y: -192000000 - - X: -319800000 - Y: -192600000 - - X: -321695128 - Y: -192694756 - - - X: 319799968 - Y: -192600000 - - X: 319799968 - Y: -192000000 - - X: 320500000 - Y: -191400016 - - X: 321800000 - Y: -192700000 - - - X: -312100000 - Y: -195100000 - - X: -324899968 - Y: -195100000 - - X: -324899968 - Y: -207899984 - - X: -312100000 - Y: -207899984 - - - X: 324899968 - Y: -195100000 - - X: 312100000 - Y: -195100000 - - X: 312100000 - Y: -207899984 - - X: 324899968 - Y: -207899984 - - - X: 315200000 - Y: -197300000 - - X: 317200000 - Y: -197400000 - - X: 317200000 - Y: -198000000 - - - X: -317200000 - Y: -197400000 - - X: -315200000 - Y: -197300000 - - X: -317200000 - Y: -198000000 - - - X: -321800000 - Y: -197300000 - - X: -319800000 - Y: -197400000 - - X: -319800000 - Y: -198000000 - - - X: 319799968 - Y: -197400000 - - X: 321800000 - Y: -197300000 - - X: 319799968 - Y: -198000000 - - - X: 322000000 - Y: -200200000 - - X: 321400000 - Y: -199499984 - - X: 322700000 - Y: -198200000 - - X: 322599968 - Y: -200200000 - - - X: 314400000 - Y: -200200000 - - X: 314299968 - Y: -198200000 - - X: 314999968 - Y: -200200000 - - - X: -315000032 - Y: -200200000 - - X: -315600000 - Y: -199499984 - - X: -314300032 - Y: -198200000 - - X: -314400000 - Y: -200200000 - - - X: -322599968 - Y: -200200000 - - X: -322699968 - Y: -198200000 - - X: -321999968 - Y: -200200000 - - - X: 321400000 - Y: -203500000 - - X: 322000000 - Y: -202799984 - - X: 322599968 - Y: -202799984 - - X: 322694756 - Y: -204695160 - - - X: 314400000 - Y: -202799984 - - X: 315599968 - Y: -203500000 - - X: 314400000 - Y: -204699968 - - - X: -315600000 - Y: -203500000 - - X: -315000032 - Y: -202799984 - - X: -314400000 - Y: -202799984 - - X: -314305272 - Y: -204695163 - - - X: -322599968 - Y: -202799984 - - X: -321400000 - Y: -203500000 - - X: -322599968 - Y: -204699998 - - - X: 319799968 - Y: -205600000 - - X: 319799968 - Y: -205000000 - - X: 320500000 - Y: -204400000 - - X: 321800000 - Y: -205700000 - - - X: 316499968 - Y: -204400000 - - X: 317200000 - Y: -205000000 - - X: 317200000 - Y: -205600000 - - X: 315304839 - Y: -205694758 - - - X: -317200000 - Y: -205600000 - - X: -317200000 - Y: -205000000 - - X: -316500000 - Y: -204400000 - - X: -315200000 - Y: -205700000 - - - X: -320500000 - Y: -204400000 - - X: -319800000 - Y: -205000000 - - X: -319800000 - Y: -205600000 - - X: -321695128 - Y: -205694756 - - - X: -312100000 - Y: -208100000 - - X: -324899968 - Y: -208100000 - - X: -324899968 - Y: -220899984 - - X: -312100000 - Y: -220899984 - - - X: 324899968 - Y: -208100000 - - X: 312100000 - Y: -208100000 - - X: 312100000 - Y: -220899984 - - X: 324899968 - Y: -220899984 - - - X: 315200000 - Y: -210299984 - - X: 317200000 - Y: -210399984 - - X: 317200000 - Y: -210999984 - - - X: -317200000 - Y: -210399984 - - X: -315200000 - Y: -210299984 - - X: -317200000 - Y: -210999984 - - - X: -321800000 - Y: -210299984 - - X: -319800000 - Y: -210399984 - - X: -319800000 - Y: -210999984 - - - X: 319799968 - Y: -210399984 - - X: 321800000 - Y: -210299984 - - X: 319799968 - Y: -210999984 - - - X: 314400000 - Y: -213200000 - - X: 314299968 - Y: -211199984 - - X: 314999968 - Y: -213200000 - - - X: 322000000 - Y: -213200000 - - X: 321400000 - Y: -212499984 - - X: 322700000 - Y: -211199984 - - X: 322599968 - Y: -213200000 - - - X: -315000032 - Y: -213200000 - - X: -315600000 - Y: -212499984 - - X: -314300032 - Y: -211199984 - - X: -314400000 - Y: -213200000 - - - X: -322599968 - Y: -213200000 - - X: -322699968 - Y: -211199984 - - X: -321999968 - Y: -213200000 - - - X: 321400000 - Y: -216500000 - - X: 322000000 - Y: -215799984 - - X: 322599968 - Y: -215799984 - - X: 322694756 - Y: -217695144 - - - X: 314400000 - Y: -215799984 - - X: 315599968 - Y: -216500000 - - X: 314400000 - Y: -217699953 - - - X: -315600000 - Y: -216500000 - - X: -315000032 - Y: -215799984 - - X: -314400000 - Y: -215799984 - - X: -314305272 - Y: -217695147 - - - X: -322599968 - Y: -215799984 - - X: -321400000 - Y: -216500000 - - X: -322599968 - Y: -217699983 - - - X: 319799968 - Y: -218599984 - - X: 319799968 - Y: -218000000 - - X: 320500000 - Y: -217400000 - - X: 321800000 - Y: -218699984 - - - X: 316499968 - Y: -217400000 - - X: 317200000 - Y: -218000000 - - X: 317200000 - Y: -218599984 - - X: 315304839 - Y: -218694742 - - - X: -317200000 - Y: -218599984 - - X: -317200000 - Y: -218000000 - - X: -316500000 - Y: -217400000 - - X: -315200000 - Y: -218699984 - - - X: -320500000 - Y: -217400000 - - X: -319800000 - Y: -218000000 - - X: -319800000 - Y: -218599984 - - X: -321695128 - Y: -218694740 - - - X: -312100000 - Y: -221100000 - - X: -324899968 - Y: -221100000 - - X: -324899968 - Y: -233900000 - - X: -312100000 - Y: -233900000 - - - X: 324899968 - Y: -221100000 - - X: 312100000 - Y: -221100000 - - X: 312100000 - Y: -233900000 - - X: 324899968 - Y: -233900000 - - - X: -321800000 - Y: -223300000 - - X: -319800000 - Y: -223400000 - - X: -319800000 - Y: -224000000 - - - X: 315200000 - Y: -223300000 - - X: 317200000 - Y: -223400000 - - X: 317200000 - Y: -224000000 - - - X: -317200000 - Y: -223400000 - - X: -315200000 - Y: -223300000 - - X: -317200000 - Y: -224000000 - - - X: 319799968 - Y: -223400000 - - X: 321800000 - Y: -223300000 - - X: 319799968 - Y: -224000000 - - - X: 314400000 - Y: -226200016 - - X: 314299968 - Y: -224200000 - - X: 314999968 - Y: -226200016 - - - X: 322000000 - Y: -226200016 - - X: 321400000 - Y: -225500000 - - X: 322700000 - Y: -224200000 - - X: 322599968 - Y: -226200016 - - - X: -315000032 - Y: -226200016 - - X: -315600000 - Y: -225500000 - - X: -314300032 - Y: -224200000 - - X: -314400000 - Y: -226200016 - - - X: -322599968 - Y: -226200016 - - X: -322699968 - Y: -224200000 - - X: -321999968 - Y: -226200016 - - - X: 321400000 - Y: -229500000 - - X: 322000000 - Y: -228799984 - - X: 322599968 - Y: -228799984 - - X: 322694756 - Y: -230695160 - - - X: 314400000 - Y: -228799984 - - X: 315599968 - Y: -229500000 - - X: 314400000 - Y: -230699968 - - - X: -315600000 - Y: -229500000 - - X: -315000032 - Y: -228799984 - - X: -314400000 - Y: -228799984 - - X: -314305272 - Y: -230695163 - - - X: -322599968 - Y: -228799984 - - X: -321400000 - Y: -229500000 - - X: -322599968 - Y: -230699998 - - - X: 319799968 - Y: -231600000 - - X: 319799968 - Y: -231000000 - - X: 320500000 - Y: -230400016 - - X: 321800000 - Y: -231700000 - - - X: 316499968 - Y: -230400016 - - X: 317200000 - Y: -231000000 - - X: 317200000 - Y: -231600000 - - X: 315304839 - Y: -231694758 - - - X: -317200000 - Y: -231600000 - - X: -317200000 - Y: -231000000 - - X: -316500000 - Y: -230400016 - - X: -315200000 - Y: -231700000 - - - X: -320500000 - Y: -230400016 - - X: -319800000 - Y: -231000000 - - X: -319800000 - Y: -231600000 - - X: -321695128 - Y: -231694756 - - - X: -312100000 - Y: -234100000 - - X: -324899968 - Y: -234100000 - - X: -324899968 - Y: -246899984 - - X: -312100000 - Y: -246899984 - - - X: 324899968 - Y: -234100000 - - X: 312100000 - Y: -234100000 - - X: 312100000 - Y: -246899984 - - X: 324899968 - Y: -246899984 - - - X: 315200000 - Y: -236299984 - - X: 317200000 - Y: -236400000 - - X: 317200000 - Y: -236999984 - - - X: 319799968 - Y: -236400000 - - X: 321800000 - Y: -236299984 - - X: 319799968 - Y: -236999984 - - - X: -317200000 - Y: -236400000 - - X: -315200000 - Y: -236299984 - - X: -317200000 - Y: -236999984 - - - X: -321800000 - Y: -236299984 - - X: -319800000 - Y: -236400000 - - X: -319800000 - Y: -236999984 - - - X: 322000000 - Y: -239200000 - - X: 321400000 - Y: -238499984 - - X: 322700000 - Y: -237200000 - - X: 322599968 - Y: -239200000 - - - X: 314400000 - Y: -239200000 - - X: 314299968 - Y: -237200000 - - X: 314999968 - Y: -239200000 - - - X: -315000032 - Y: -239200000 - - X: -315600000 - Y: -238499984 - - X: -314300032 - Y: -237200000 - - X: -314400000 - Y: -239200000 - - - X: -322599968 - Y: -239200000 - - X: -322699968 - Y: -237200000 - - X: -321999968 - Y: -239200000 - - - X: 321400000 - Y: -242500000 - - X: 322000000 - Y: -241799984 - - X: 322599968 - Y: -241799984 - - X: 322694756 - Y: -243695144 - - - X: 314400000 - Y: -241799984 - - X: 315599968 - Y: -242500000 - - X: 314400000 - Y: -243699953 - - - X: -322599968 - Y: -241799984 - - X: -321400000 - Y: -242500000 - - X: -322599968 - Y: -243699983 - - - X: -315600000 - Y: -242500000 - - X: -315000032 - Y: -241799984 - - X: -314400000 - Y: -241799984 - - X: -314305272 - Y: -243695147 - - - X: 316499968 - Y: -243400000 - - X: 317200000 - Y: -244000000 - - X: 317200000 - Y: -244599984 - - X: 315304839 - Y: -244694757 - - - X: -317200000 - Y: -244599984 - - X: -317200000 - Y: -244000000 - - X: -316500000 - Y: -243400000 - - X: -315200000 - Y: -244700000 - - - X: -320500000 - Y: -243400000 - - X: -319800000 - Y: -244000000 - - X: -319800000 - Y: -244599984 - - X: -321695127 - Y: -244694756 - - - X: 319799968 - Y: -244599984 - - X: 319799968 - Y: -244000000 - - X: 320500000 - Y: -243400000 - - X: 321800000 - Y: -244700000 - - - X: -312100000 - Y: -247100016 - - X: -324899968 - Y: -247100016 - - X: -324899968 - Y: -259900000 - - X: -312100000 - Y: -259900000 - - - X: 324899968 - Y: -247100016 - - X: 312100000 - Y: -247100016 - - X: 312100000 - Y: -259900000 - - X: 324899968 - Y: -259900000 - - - X: 319799968 - Y: -249400000 - - X: 321800000 - Y: -249300000 - - X: 319799968 - Y: -250000000 - - - X: 315200000 - Y: -249300000 - - X: 317200000 - Y: -249400000 - - X: 317200000 - Y: -250000000 - - - X: -317200000 - Y: -249400000 - - X: -315200000 - Y: -249300000 - - X: -317200000 - Y: -250000000 - - - X: -321800000 - Y: -249300000 - - X: -319800000 - Y: -249400000 - - X: -319800000 - Y: -250000000 - - - X: 322000000 - Y: -252200016 - - X: 321400000 - Y: -251500000 - - X: 322700000 - Y: -250200000 - - X: 322599968 - Y: -252200016 - - - X: 314400000 - Y: -252200016 - - X: 314299968 - Y: -250200000 - - X: 314999968 - Y: -252200016 - - - X: -315000032 - Y: -252200016 - - X: -315600000 - Y: -251500000 - - X: -314300032 - Y: -250200000 - - X: -314400000 - Y: -252200016 - - - X: -322599968 - Y: -252200016 - - X: -322699968 - Y: -250200000 - - X: -321999968 - Y: -252200016 - - - X: 321400000 - Y: -255500016 - - X: 322000000 - Y: -254800000 - - X: 322599968 - Y: -254800000 - - X: 322694756 - Y: -256695160 - - - X: 314400000 - Y: -254800000 - - X: 315599968 - Y: -255500016 - - X: 314400000 - Y: -256699969 - - - X: -322599968 - Y: -254800000 - - X: -321400000 - Y: -255500016 - - X: -322599968 - Y: -256699999 - - - X: -315600000 - Y: -255500016 - - X: -315000032 - Y: -254800000 - - X: -314400000 - Y: -254800000 - - X: -314305272 - Y: -256695163 - - - X: 316499968 - Y: -256400016 - - X: 317200000 - Y: -257000000 - - X: 317200000 - Y: -257600000 - - X: 315304839 - Y: -257694758 - - - X: -317200000 - Y: -257600000 - - X: -317200000 - Y: -257000000 - - X: -316500000 - Y: -256400016 - - X: -315200000 - Y: -257700000 - - - X: -320500000 - Y: -256400016 - - X: -319800000 - Y: -257000000 - - X: -319800000 - Y: -257600000 - - X: -321695128 - Y: -257694756 - - - X: 319799968 - Y: -257600000 - - X: 319799968 - Y: -257000000 - - X: 320500000 - Y: -256400016 - - X: 321800000 - Y: -257700000 - - - X: -312100000 - Y: -260100000 - - X: -324899968 - Y: -260100000 - - X: -324899968 - Y: -272900000 - - X: -312100000 - Y: -272900000 - - - X: 324899968 - Y: -260100000 - - X: 312100000 - Y: -260100000 - - X: 312100000 - Y: -272900000 - - X: 324899968 - Y: -272900000 - - - X: 319799968 - Y: -262400000 - - X: 321800000 - Y: -262300000 - - X: 319799968 - Y: -263000000 - - - X: 315200000 - Y: -262300000 - - X: 317200000 - Y: -262400000 - - X: 317200000 - Y: -263000000 - - - X: -317200000 - Y: -262400000 - - X: -315200000 - Y: -262300000 - - X: -317200000 - Y: -263000000 - - - X: -321800000 - Y: -262300000 - - X: -319800000 - Y: -262400000 - - X: -319800000 - Y: -263000000 - - - X: 322000000 - Y: -265200000 - - X: 321400000 - Y: -264499984 - - X: 322700000 - Y: -263200000 - - X: 322599968 - Y: -265200000 - - - X: 314400000 - Y: -265200000 - - X: 314299968 - Y: -263200000 - - X: 314999968 - Y: -265200000 - - - X: -315000032 - Y: -265200000 - - X: -315600000 - Y: -264499984 - - X: -314300032 - Y: -263200000 - - X: -314400000 - Y: -265200000 - - - X: -322599968 - Y: -265200000 - - X: -322699968 - Y: -263200000 - - X: -321999968 - Y: -265200000 - - - X: 321400000 - Y: -268500000 - - X: 322000000 - Y: -267799984 - - X: 322599968 - Y: -267799984 - - X: 322694756 - Y: -269695160 - - - X: 314400000 - Y: -267799984 - - X: 315599968 - Y: -268500000 - - X: 314400000 - Y: -269699968 - - - X: -322599968 - Y: -267799984 - - X: -321400000 - Y: -268500000 - - X: -322599968 - Y: -269699998 - - - X: -315600000 - Y: -268500000 - - X: -315000032 - Y: -267799984 - - X: -314400000 - Y: -267799984 - - X: -314305272 - Y: -269695163 - - - X: 316499968 - Y: -269400000 - - X: 317200000 - Y: -270000000 - - X: 317200000 - Y: -270600000 - - X: 315304839 - Y: -270694758 - - - X: -317200000 - Y: -270600000 - - X: -317200000 - Y: -270000000 - - X: -316500000 - Y: -269400000 - - X: -315200000 - Y: -270700000 - - - X: -320500000 - Y: -269400000 - - X: -319800000 - Y: -270000000 - - X: -319800000 - Y: -270600000 - - X: -321695128 - Y: -270694756 - - - X: 319799968 - Y: -270600000 - - X: 319799968 - Y: -270000000 - - X: 320500000 - Y: -269400000 - - X: 321800000 - Y: -270700000 - - - X: 324899968 - Y: -273100000 - - X: 312100000 - Y: -273100000 - - X: 312100000 - Y: -285899968 - - X: 324899968 - Y: -285899968 - - - X: -312100000 - Y: -273100000 - - X: -324899968 - Y: -273100000 - - X: -324899968 - Y: -285899968 - - X: -312100000 - Y: -285899968 - - - X: 319799968 - Y: -275400000 - - X: 321800000 - Y: -275300000 - - X: 319799968 - Y: -276000000 - - - X: 315200000 - Y: -275300000 - - X: 317200000 - Y: -275400000 - - X: 317200000 - Y: -276000000 - - - X: -317200000 - Y: -275400000 - - X: -315200000 - Y: -275300000 - - X: -317200000 - Y: -276000000 - - - X: -321800000 - Y: -275300000 - - X: -319800000 - Y: -275400000 - - X: -319800000 - Y: -276000000 - - - X: 322000000 - Y: -278200000 - - X: 321400000 - Y: -277499968 - - X: 322700000 - Y: -276200000 - - X: 322599968 - Y: -278200000 - - - X: 314400000 - Y: -278200000 - - X: 314299968 - Y: -276200000 - - X: 314999968 - Y: -278200000 - - - X: -315000032 - Y: -278200000 - - X: -315600000 - Y: -277499968 - - X: -314300032 - Y: -276200000 - - X: -314400000 - Y: -278200000 - - - X: -322599968 - Y: -278200000 - - X: -322699968 - Y: -276200000 - - X: -321999968 - Y: -278200000 - - - X: 321400000 - Y: -281500000 - - X: 322000000 - Y: -280799968 - - X: 322599968 - Y: -280799968 - - X: 322694756 - Y: -282695160 - - - X: 314400000 - Y: -280799968 - - X: 315599968 - Y: -281500000 - - X: 314400000 - Y: -282699968 - - - X: -315600000 - Y: -281500000 - - X: -315000032 - Y: -280799968 - - X: -314400000 - Y: -280799968 - - X: -314305272 - Y: -282695163 - - - X: -322599968 - Y: -280799968 - - X: -321400000 - Y: -281500000 - - X: -322599968 - Y: -282699998 - - - X: 319799968 - Y: -283600000 - - X: 319799968 - Y: -283000000 - - X: 320500000 - Y: -282400000 - - X: 321800000 - Y: -283700000 - - - X: 316499968 - Y: -282400000 - - X: 317200000 - Y: -283000000 - - X: 317200000 - Y: -283600000 - - X: 315304839 - Y: -283694758 - - - X: -317200000 - Y: -283600000 - - X: -317200000 - Y: -283000000 - - X: -316500000 - Y: -282400000 - - X: -315200000 - Y: -283700000 - - - X: -320500000 - Y: -282400000 - - X: -319800000 - Y: -283000000 - - X: -319800000 - Y: -283600000 - - X: -321695128 - Y: -283694756 - - - X: -312100000 - Y: -286100000 - - X: -324899968 - Y: -286100000 - - X: -324899968 - Y: -298900000 - - X: -312100000 - Y: -298900000 - - - X: 324899968 - Y: -286100000 - - X: 312100000 - Y: -286100000 - - X: 312100000 - Y: -298900000 - - X: 324899968 - Y: -298900000 - - - X: 319799968 - Y: -288400000 - - X: 321800000 - Y: -288300000 - - X: 319799968 - Y: -289000000 - - - X: 315200000 - Y: -288300000 - - X: 317200000 - Y: -288400000 - - X: 317200000 - Y: -289000000 - - - X: -321800000 - Y: -288300000 - - X: -319800000 - Y: -288400000 - - X: -319800000 - Y: -289000000 - - - X: -317200000 - Y: -288400000 - - X: -315200000 - Y: -288300000 - - X: -317200000 - Y: -289000000 - - - X: 314400000 - Y: -291200000 - - X: 314299968 - Y: -289200000 - - X: 314999968 - Y: -291200000 - - - X: -315000032 - Y: -291200000 - - X: -315600000 - Y: -290500000 - - X: -314300032 - Y: -289200000 - - X: -314400000 - Y: -291200000 - - - X: -322599968 - Y: -291200000 - - X: -322699968 - Y: -289200000 - - X: -321999968 - Y: -291200000 - - - X: 322000000 - Y: -291200000 - - X: 321400000 - Y: -290500000 - - X: 322700000 - Y: -289200000 - - X: 322599968 - Y: -291200000 - - - X: 314400000 - Y: -293800000 - - X: 315599968 - Y: -294500000 - - X: 314400000 - Y: -295699968 - - - X: 321400000 - Y: -294500000 - - X: 322000000 - Y: -293800000 - - X: 322599968 - Y: -293800000 - - X: 322694756 - Y: -295695160 - - - X: -315600000 - Y: -294500000 - - X: -315000032 - Y: -293800000 - - X: -314400000 - Y: -293800000 - - X: -314305272 - Y: -295695163 - - - X: -322599968 - Y: -293800000 - - X: -321400000 - Y: -294500000 - - X: -322599968 - Y: -295699998 - - - X: 316499968 - Y: -295400000 - - X: 317200000 - Y: -296000000 - - X: 317200000 - Y: -296600000 - - X: 315304839 - Y: -296694758 - - - X: 319799968 - Y: -296600000 - - X: 319799968 - Y: -296000000 - - X: 320500000 - Y: -295400000 - - X: 321800000 - Y: -296700000 - - - X: -317200000 - Y: -296600000 - - X: -317200000 - Y: -296000000 - - X: -316500000 - Y: -295400000 - - X: -315200000 - Y: -296700000 - - - X: -320500000 - Y: -295400000 - - X: -319800000 - Y: -296000000 - - X: -319800000 - Y: -296600000 - - X: -321695128 - Y: -296694756 - - - X: -312100000 - Y: -299100000 - - X: -324899968 - Y: -299100000 - - X: -324899968 - Y: -311900000 - - X: -312100000 - Y: -311900000 - - - X: 324899968 - Y: -299100000 - - X: 312100000 - Y: -299100000 - - X: 312100000 - Y: -311900000 - - X: 324899968 - Y: -311900000 - - - X: 319799968 - Y: -301400000 - - X: 321800000 - Y: -301300000 - - X: 319799968 - Y: -302000000 - - - X: 315200000 - Y: -301300000 - - X: 317200000 - Y: -301400000 - - X: 317200000 - Y: -302000000 - - - X: -321800000 - Y: -301300000 - - X: -319800000 - Y: -301400000 - - X: -319800000 - Y: -302000000 - - - X: -317200000 - Y: -301400000 - - X: -315200000 - Y: -301300000 - - X: -317200000 - Y: -302000000 - - - X: 322000000 - Y: -304200000 - - X: 321400000 - Y: -303500000 - - X: 322700000 - Y: -302200000 - - X: 322599968 - Y: -304200000 - - - X: 314400000 - Y: -304200000 - - X: 314299968 - Y: -302200000 - - X: 314999968 - Y: -304200000 - - - X: -322599968 - Y: -304200000 - - X: -322699968 - Y: -302200000 - - X: -321999968 - Y: -304200000 - - - X: -315000032 - Y: -304200000 - - X: -315600000 - Y: -303500000 - - X: -314300032 - Y: -302200000 - - X: -314400000 - Y: -304200000 - - - X: -322599968 - Y: -306799968 - - X: -321400000 - Y: -307500000 - - X: -322599968 - Y: -308699998 - - - X: 314400000 - Y: -306799968 - - X: 315599968 - Y: -307500000 - - X: 314400000 - Y: -308699968 - - - X: -315600000 - Y: -307500000 - - X: -315000032 - Y: -306799968 - - X: -314400000 - Y: -306799968 - - X: -314305272 - Y: -308695163 - - - X: 321400000 - Y: -307500000 - - X: 322000000 - Y: -306799968 - - X: 322599968 - Y: -306799968 - - X: 322694756 - Y: -308695160 - - - X: 319799968 - Y: -309600000 - - X: 319799968 - Y: -309000000 - - X: 320500000 - Y: -308400000 - - X: 321800000 - Y: -309700000 - - - X: 316499968 - Y: -308400000 - - X: 317200000 - Y: -309000000 - - X: 317200000 - Y: -309600000 - - X: 315304839 - Y: -309694758 - - - X: -317200000 - Y: -309600000 - - X: -317200000 - Y: -309000000 - - X: -316500000 - Y: -308400000 - - X: -315200000 - Y: -309700000 - - - X: -320500000 - Y: -308400000 - - X: -319800000 - Y: -309000000 - - X: -319800000 - Y: -309600000 - - X: -321695128 - Y: -309694756 - - - X: 324700000 - Y: -324199968 - - X: 324899968 - Y: -323099968 - - X: 324899968 - Y: -313700000 - - X: 324800000 - Y: -313300000 - - X: 324600000 - Y: -312800000 - - X: 324199968 - Y: -312400000 - - X: 323700000 - Y: -312100000 - - X: 313500000 - Y: -312100000 - - X: 312800000 - Y: -312400000 - - X: 312100000 - Y: -313200000 - - X: 312100000 - Y: -323799968 - - X: 312800000 - Y: -324600000 - - X: 313399968 - Y: -324899968 - - X: 323800000 - Y: -324899968 - - - X: -26099996 - Y: -312100000 - - X: -38900000 - Y: -312100000 - - X: -38900000 - Y: -324899968 - - X: -26099996 - Y: -324899968 - - - X: -13099999 - Y: -312100000 - - X: -25899996 - Y: -312100000 - - X: -25899996 - Y: -324899968 - - X: -13099999 - Y: -324899968 - - - X: -299100000 - Y: -312100000 - - X: -311900000 - Y: -312100000 - - X: -311900000 - Y: -324899968 - - X: -299100000 - Y: -324899968 - - - X: -99999 - Y: -312100000 - - X: -12900000 - Y: -312100000 - - X: -12900000 - Y: -324899968 - - X: -99999 - Y: -324899968 - - - X: -312300000 - Y: -324199968 - - X: -312100000 - Y: -323099968 - - X: -312100000 - Y: -313700000 - - X: -312200000 - Y: -313300000 - - X: -312400000 - Y: -312800000 - - X: -312800000 - Y: -312400000 - - X: -313300000 - Y: -312100000 - - X: -323500000 - Y: -312100000 - - X: -324199968 - Y: -312400000 - - X: -324899968 - Y: -313200000 - - X: -324899968 - Y: -323799968 - - X: -324199968 - Y: -324600000 - - X: -323599968 - Y: -324899968 - - X: -313200000 - Y: -324899968 - - - X: -39100000 - Y: -312100000 - - X: -51899996 - Y: -312100000 - - X: -51899996 - Y: -324899968 - - X: -39100000 - Y: -324899968 - - - X: 12900000 - Y: -312100000 - - X: 99999 - Y: -312100000 - - X: 99999 - Y: -324899968 - - X: 12900000 - Y: -324899968 - - - X: -52100000 - Y: -312100000 - - X: -64899996 - Y: -312100000 - - X: -64899996 - Y: -324899968 - - X: -52100000 - Y: -324899968 - - - X: 25900000 - Y: -312100000 - - X: 13099999 - Y: -312100000 - - X: 13099999 - Y: -324899968 - - X: 25900000 - Y: -324899968 - - - X: -65099996 - Y: -312100000 - - X: -77899992 - Y: -312100000 - - X: -77899992 - Y: -324899968 - - X: -65099996 - Y: -324899968 - - - X: 38900000 - Y: -312100000 - - X: 26099998 - Y: -312100000 - - X: 26099998 - Y: -324899968 - - X: 38900000 - Y: -324899968 - - - X: -78099992 - Y: -312100000 - - X: -90900000 - Y: -312100000 - - X: -90900000 - Y: -324899968 - - X: -78099992 - Y: -324899968 - - - X: 311900000 - Y: -312100000 - - X: 299100000 - Y: -312100000 - - X: 299100000 - Y: -324899968 - - X: 311900000 - Y: -324899968 - - - X: 51900000 - Y: -312100000 - - X: 39100000 - Y: -312100000 - - X: 39100000 - Y: -324899968 - - X: 51900000 - Y: -324899968 - - - X: 64899996 - Y: -312100000 - - X: 52100000 - Y: -312100000 - - X: 52100000 - Y: -324899968 - - X: 64899996 - Y: -324899968 - - - X: -91100000 - Y: -312100000 - - X: -103900000 - Y: -312100000 - - X: -103900000 - Y: -324899968 - - X: -91100000 - Y: -324899968 - - - X: 77900000 - Y: -312100000 - - X: 65100004 - Y: -312100000 - - X: 65100004 - Y: -324899968 - - X: 77900000 - Y: -324899968 - - - X: -286100000 - Y: -312100000 - - X: -298900000 - Y: -312100000 - - X: -298900000 - Y: -324899968 - - X: -286100000 - Y: -324899968 - - - X: -104100000 - Y: -312100000 - - X: -116900008 - Y: -312100000 - - X: -116900008 - Y: -324899968 - - X: -104100000 - Y: -324899968 - - - X: 90899992 - Y: -312100000 - - X: 78100000 - Y: -312100000 - - X: 78100000 - Y: -324899968 - - X: 90899992 - Y: -324899968 - - - X: -117100000 - Y: -312100000 - - X: -129900008 - Y: -312100000 - - X: -129900008 - Y: -324899968 - - X: -117100000 - Y: -324899968 - - - X: 298899968 - Y: -312100000 - - X: 286100000 - Y: -312100000 - - X: 286100000 - Y: -324899968 - - X: 298899968 - Y: -324899968 - - - X: 103899992 - Y: -312100000 - - X: 91099984 - Y: -312100000 - - X: 91099984 - Y: -324899968 - - X: 103899992 - Y: -324899968 - - - X: -130099992 - Y: -312100000 - - X: -142900000 - Y: -312100000 - - X: -142900000 - Y: -324899968 - - X: -130099992 - Y: -324899968 - - - X: 116899992 - Y: -312100000 - - X: 104099992 - Y: -312100000 - - X: 104099992 - Y: -324899968 - - X: 116899992 - Y: -324899968 - - - X: 129900000 - Y: -312100000 - - X: 117099992 - Y: -312100000 - - X: 117099992 - Y: -324899968 - - X: 129900000 - Y: -324899968 - - - X: -143100000 - Y: -312100000 - - X: -155900000 - Y: -312100000 - - X: -155900000 - Y: -324899968 - - X: -143100000 - Y: -324899968 - - - X: -273100000 - Y: -312100000 - - X: -285899968 - Y: -312100000 - - X: -285899968 - Y: -324899968 - - X: -273100000 - Y: -324899968 - - - X: 142900000 - Y: -312100000 - - X: 130099992 - Y: -312100000 - - X: 130099992 - Y: -324899968 - - X: 142900000 - Y: -324899968 - - - X: -156100000 - Y: -312100000 - - X: -168900000 - Y: -312100000 - - X: -168900000 - Y: -324899968 - - X: -156100000 - Y: -324899968 - - - X: 285899968 - Y: -312100000 - - X: 273100000 - Y: -312100000 - - X: 273100000 - Y: -324899968 - - X: 285899968 - Y: -324899968 - - - X: 155899984 - Y: -312100000 - - X: 143099984 - Y: -312100000 - - X: 143099984 - Y: -324899968 - - X: 155899984 - Y: -324899968 - - - X: -169100000 - Y: -312100000 - - X: -181899984 - Y: -312100000 - - X: -181899984 - Y: -324899968 - - X: -169100000 - Y: -324899968 - - - X: 168900000 - Y: -312100000 - - X: 156099984 - Y: -312100000 - - X: 156099984 - Y: -324899968 - - X: 168900000 - Y: -324899968 - - - X: -182100016 - Y: -312100000 - - X: -194900000 - Y: -312100000 - - X: -194900000 - Y: -324899968 - - X: -182100016 - Y: -324899968 - - - X: 181899984 - Y: -312100000 - - X: 169100000 - Y: -312100000 - - X: 169100000 - Y: -324899968 - - X: 181899984 - Y: -324899968 - - - X: 194899984 - Y: -312100000 - - X: 182099984 - Y: -312100000 - - X: 182099984 - Y: -324899968 - - X: 194899984 - Y: -324899968 - - - X: -260100000 - Y: -312100000 - - X: -272900000 - Y: -312100000 - - X: -272900000 - Y: -324899968 - - X: -260100000 - Y: -324899968 - - - X: -195100000 - Y: -312100000 - - X: -207899984 - Y: -312100000 - - X: -207899984 - Y: -324899968 - - X: -195100000 - Y: -324899968 - - - X: 272900000 - Y: -312100000 - - X: 260100000 - Y: -312100000 - - X: 260100000 - Y: -324899968 - - X: 272900000 - Y: -324899968 - - - X: 207899984 - Y: -312100000 - - X: 195100000 - Y: -312100000 - - X: 195100000 - Y: -324899968 - - X: 207899984 - Y: -324899968 - - - X: -208100000 - Y: -312100000 - - X: -220899984 - Y: -312100000 - - X: -220899984 - Y: -324899968 - - X: -208100000 - Y: -324899968 - - - X: 220899984 - Y: -312100000 - - X: 208100000 - Y: -312100000 - - X: 208100000 - Y: -324899968 - - X: 220899984 - Y: -324899968 - - - X: -221100000 - Y: -312100000 - - X: -233900000 - Y: -312100000 - - X: -233900000 - Y: -324899968 - - X: -221100000 - Y: -324899968 - - - X: 233899968 - Y: -312100000 - - X: 221099984 - Y: -312100000 - - X: 221099984 - Y: -324899968 - - X: 233899968 - Y: -324899968 - - - X: -234100000 - Y: -312100000 - - X: -246899984 - Y: -312100000 - - X: -246899984 - Y: -324899968 - - X: -234100000 - Y: -324899968 - - - X: 246899984 - Y: -312100000 - - X: 234100000 - Y: -312100000 - - X: 234100000 - Y: -324899968 - - X: 246899984 - Y: -324899968 - - - X: -247100016 - Y: -312100000 - - X: -259900000 - Y: -312100000 - - X: -259900000 - Y: -324899968 - - X: -247100016 - Y: -324899968 - - - X: 259899984 - Y: -312100000 - - X: 247099984 - Y: -312100000 - - X: 247099984 - Y: -324899968 - - X: 259899984 - Y: -324899968 - - - X: 241799984 - Y: -314400000 - - X: 243799984 - Y: -314300032 - - X: 241799984 - Y: -315000032 - - - X: 237200000 - Y: -314300032 - - X: 239200000 - Y: -314400000 - - X: 239200000 - Y: -315000032 - - - X: 137800000 - Y: -314400000 - - X: 139800000 - Y: -314300032 - - X: 137800000 - Y: -315000032 - - - X: -35800000 - Y: -314300032 - - X: -33799996 - Y: -314400000 - - X: -33799996 - Y: -315000032 - - - X: -31199998 - Y: -314400000 - - X: -29200000 - Y: -314300032 - - X: -31199998 - Y: -315000032 - - - X: -44199996 - Y: -314400000 - - X: -42199996 - Y: -314300032 - - X: -44199996 - Y: -315000032 - - - X: -256800000 - Y: -314300032 - - X: -254800000 - Y: -314400000 - - X: -254800000 - Y: -315000032 - - - X: -252200016 - Y: -314400000 - - X: -250200000 - Y: -314300032 - - X: -252200016 - Y: -315000032 - - - X: -265200000 - Y: -314400000 - - X: -263200000 - Y: -314300032 - - X: -265200000 - Y: -315000032 - - - X: 228799968 - Y: -314400000 - - X: 230799984 - Y: -314300032 - - X: 228799968 - Y: -315000032 - - - X: 224199984 - Y: -314300032 - - X: 226199984 - Y: -314400000 - - X: 226199984 - Y: -315000032 - - - X: -48799996 - Y: -314300032 - - X: -46800000 - Y: -314400000 - - X: -46800000 - Y: -315000032 - - - X: -22799998 - Y: -314300032 - - X: -20800000 - Y: -314400000 - - X: -20800000 - Y: -315000032 - - - X: -269800000 - Y: -314300032 - - X: -267799984 - Y: -314400000 - - X: -267799984 - Y: -315000032 - - - X: -18199998 - Y: -314400000 - - X: -16200000 - Y: -314300032 - - X: -18199998 - Y: -315000032 - - - X: 306799968 - Y: -314400000 - - X: 308800000 - Y: -314300032 - - X: 306799968 - Y: -315000032 - - - X: -243799984 - Y: -314300032 - - X: -241799984 - Y: -314400000 - - X: -241799984 - Y: -315000032 - - - X: 302200000 - Y: -314300032 - - X: 304200000 - Y: -314400000 - - X: 304200000 - Y: -315000032 - - - X: 215799984 - Y: -314400000 - - X: 217799984 - Y: -314300032 - - X: 215799984 - Y: -315000032 - - - X: 211199984 - Y: -314300032 - - X: 213200000 - Y: -314400000 - - X: 213200000 - Y: -315000032 - - - X: -57199996 - Y: -314400000 - - X: -55200000 - Y: -314300032 - - X: -57199996 - Y: -315000032 - - - X: -61800000 - Y: -314300032 - - X: -59800000 - Y: -314400000 - - X: -59800000 - Y: -315000032 - - - X: -239200000 - Y: -314400000 - - X: -237200000 - Y: -314300032 - - X: -239200000 - Y: -315000032 - - - X: -9799999 - Y: -314300032 - - X: -7799999 - Y: -314400000 - - X: -7799999 - Y: -315000032 - - - X: -70199992 - Y: -314400000 - - X: -68200000 - Y: -314300032 - - X: -70199992 - Y: -315000032 - - - X: -74800000 - Y: -314300032 - - X: -72800000 - Y: -314400000 - - X: -72800000 - Y: -315000032 - - - X: 3200000 - Y: -314300032 - - X: 5200000 - Y: -314400000 - - X: 5200000 - Y: -315000032 - - - X: 202799984 - Y: -314400000 - - X: 204800000 - Y: -314300032 - - X: 202799984 - Y: -315000032 - - - X: 198200000 - Y: -314300032 - - X: 200200000 - Y: -314400000 - - X: 200200000 - Y: -315000032 - - - X: 7799999 - Y: -314400000 - - X: 9800000 - Y: -314300032 - - X: 7799999 - Y: -315000032 - - - X: -83200000 - Y: -314400000 - - X: -81200000 - Y: -314300032 - - X: -83200000 - Y: -315000032 - - - X: -230800000 - Y: -314300032 - - X: -228799984 - Y: -314400000 - - X: -228799984 - Y: -315000032 - - - X: -226200016 - Y: -314400000 - - X: -224200000 - Y: -314300032 - - X: -226200016 - Y: -315000032 - - - X: 250199984 - Y: -314300032 - - X: 252200000 - Y: -314400000 - - X: 252200000 - Y: -315000032 - - - X: 16199999 - Y: -314300032 - - X: 18200000 - Y: -314400000 - - X: 18200000 - Y: -315000032 - - - X: 254799984 - Y: -314400000 - - X: 256799984 - Y: -314300032 - - X: 254799984 - Y: -315000032 - - - X: 189799984 - Y: -314400000 - - X: 191799984 - Y: -314300032 - - X: 189799984 - Y: -315000032 - - - X: 185199984 - Y: -314300032 - - X: 187200000 - Y: -314400000 - - X: 187200000 - Y: -315000032 - - - X: 20800000 - Y: -314400000 - - X: 22799998 - Y: -314300032 - - X: 20800000 - Y: -315000032 - - - X: -308800000 - Y: -314300032 - - X: -306799968 - Y: -314400000 - - X: -306799968 - Y: -315000032 - - - X: -87800000 - Y: -314300032 - - X: -85800000 - Y: -314400000 - - X: -85800000 - Y: -315000032 - - - X: -217799984 - Y: -314300032 - - X: -215799984 - Y: -314400000 - - X: -215799984 - Y: -315000032 - - - X: -213200000 - Y: -314400000 - - X: -211199984 - Y: -314300032 - - X: -213200000 - Y: -315000032 - - - X: -304200000 - Y: -314400000 - - X: -302200000 - Y: -314300032 - - X: -304200000 - Y: -315000032 - - - X: -278200000 - Y: -314400000 - - X: -276200000 - Y: -314300032 - - X: -278200000 - Y: -315000032 - - - X: 176799984 - Y: -314400000 - - X: 178799984 - Y: -314300032 - - X: 176799984 - Y: -315000032 - - - X: 172200000 - Y: -314300032 - - X: 174200000 - Y: -314400000 - - X: 174200000 - Y: -315000032 - - - X: 29200000 - Y: -314300032 - - X: 31199998 - Y: -314400000 - - X: 31199998 - Y: -315000032 - - - X: 33800000 - Y: -314400000 - - X: 35800000 - Y: -314300032 - - X: 33800000 - Y: -315000032 - - - X: 293799968 - Y: -314400000 - - X: 295799968 - Y: -314300032 - - X: 293799968 - Y: -315000032 - - - X: -96200000 - Y: -314400000 - - X: -94200000 - Y: -314300032 - - X: -96200000 - Y: -315000032 - - - X: -204800000 - Y: -314300032 - - X: -202799984 - Y: -314400000 - - X: -202799984 - Y: -315000032 - - - X: -200200000 - Y: -314400000 - - X: -198200000 - Y: -314300032 - - X: -200200000 - Y: -315000032 - - - X: -282800000 - Y: -314300032 - - X: -280799968 - Y: -314400000 - - X: -280799968 - Y: -315000032 - - - X: 163799984 - Y: -314400000 - - X: 165800000 - Y: -314300032 - - X: 163799984 - Y: -315000032 - - - X: 159199984 - Y: -314300032 - - X: 161199984 - Y: -314400000 - - X: 161199984 - Y: -315000032 - - - X: -100800000 - Y: -314300032 - - X: -98800000 - Y: -314400000 - - X: -98800000 - Y: -315000032 - - - X: 42199996 - Y: -314300032 - - X: 44200000 - Y: -314400000 - - X: 44200000 - Y: -315000032 - - - X: 46800000 - Y: -314400000 - - X: 48800000 - Y: -314300032 - - X: 46800000 - Y: -315000032 - - - X: 289199968 - Y: -314300032 - - X: 291200000 - Y: -314400000 - - X: 291200000 - Y: -315000032 - - - X: -109200000 - Y: -314400000 - - X: -107200000 - Y: -314300032 - - X: -109200000 - Y: -315000032 - - - X: -191800000 - Y: -314300032 - - X: -189800000 - Y: -314400000 - - X: -189800000 - Y: -315000032 - - - X: -113800000 - Y: -314300032 - - X: -111800000 - Y: -314400000 - - X: -111800000 - Y: -315000032 - - - X: 150799984 - Y: -314400000 - - X: 152799984 - Y: -314300032 - - X: 150799984 - Y: -315000032 - - - X: 146199984 - Y: -314300032 - - X: 148199984 - Y: -314400000 - - X: 148199984 - Y: -315000032 - - - X: 55200000 - Y: -314300032 - - X: 57199996 - Y: -314400000 - - X: 57199996 - Y: -315000032 - - - X: 59800000 - Y: -314400000 - - X: 61800000 - Y: -314300032 - - X: 59800000 - Y: -315000032 - - - X: -187200016 - Y: -314400000 - - X: -185200000 - Y: -314300032 - - X: -187200016 - Y: -315000032 - - - X: 263200000 - Y: -314300032 - - X: 265200000 - Y: -314400000 - - X: 265200000 - Y: -315000032 - - - X: -122200000 - Y: -314400000 - - X: -120200008 - Y: -314300032 - - X: -122200000 - Y: -315000032 - - - X: -126800000 - Y: -314300032 - - X: -124800008 - Y: -314400000 - - X: -124800008 - Y: -315000032 - - - X: 267799984 - Y: -314400000 - - X: 269800000 - Y: -314300032 - - X: 267799984 - Y: -315000032 - - - X: -5200000 - Y: -314400000 - - X: -3200000 - Y: -314300032 - - X: -5200000 - Y: -315000032 - - - X: 133200000 - Y: -314300032 - - X: 135200000 - Y: -314400000 - - X: 135200000 - Y: -315000032 - - - X: 68200000 - Y: -314300032 - - X: 70200000 - Y: -314400000 - - X: 70200000 - Y: -315000032 - - - X: 72800000 - Y: -314400000 - - X: 74800000 - Y: -314300032 - - X: 72800000 - Y: -315000032 - - - X: -178799984 - Y: -314300032 - - X: -176799984 - Y: -314400000 - - X: -176799984 - Y: -315000032 - - - X: -174200000 - Y: -314400000 - - X: -172200000 - Y: -314300032 - - X: -174200000 - Y: -315000032 - - - X: -295800000 - Y: -314300032 - - X: -293800000 - Y: -314400000 - - X: -293800000 - Y: -315000032 - - - X: -135200000 - Y: -314400000 - - X: -133200000 - Y: -314300032 - - X: -135200000 - Y: -315000032 - - - X: 81200000 - Y: -314300032 - - X: 83200000 - Y: -314400000 - - X: 83200000 - Y: -315000032 - - - X: 124799992 - Y: -314400000 - - X: 126799992 - Y: -314300032 - - X: 124799992 - Y: -315000032 - - - X: 120199992 - Y: -314300032 - - X: 122199992 - Y: -314400000 - - X: 122199992 - Y: -315000032 - - - X: 85800000 - Y: -314400000 - - X: 87800000 - Y: -314300032 - - X: 85800000 - Y: -315000032 - - - X: 280799968 - Y: -314400000 - - X: 282800000 - Y: -314300032 - - X: 280799968 - Y: -315000032 - - - X: -139800000 - Y: -314300032 - - X: -137800000 - Y: -314400000 - - X: -137800000 - Y: -315000032 - - - X: -165800000 - Y: -314300032 - - X: -163799984 - Y: -314400000 - - X: -163799984 - Y: -315000032 - - - X: -161200016 - Y: -314400000 - - X: -159200000 - Y: -314300032 - - X: -161200016 - Y: -315000032 - - - X: -291200000 - Y: -314400000 - - X: -289200000 - Y: -314300032 - - X: -291200000 - Y: -315000032 - - - X: 276200000 - Y: -314300032 - - X: 278200000 - Y: -314400000 - - X: 278200000 - Y: -315000032 - - - X: 111799992 - Y: -314400000 - - X: 113799992 - Y: -314300032 - - X: 111799992 - Y: -315000032 - - - X: 107199992 - Y: -314300032 - - X: 109199992 - Y: -314400000 - - X: 109199992 - Y: -315000032 - - - X: 94199992 - Y: -314300032 - - X: 96199992 - Y: -314400000 - - X: 96199992 - Y: -315000032 - - - X: 98799992 - Y: -314400000 - - X: 100799992 - Y: -314300032 - - X: 98799992 - Y: -315000032 - - - X: -148200000 - Y: -314400000 - - X: -146200000 - Y: -314300032 - - X: -148200000 - Y: -315000032 - - - X: -152800000 - Y: -314300032 - - X: -150800000 - Y: -314400000 - - X: -150800000 - Y: -315000032 - - - X: -320099968 - Y: -314800000 - - X: -316900000 - Y: -314800000 - - X: -318200032 - Y: -315300000 - - X: -319900000 - Y: -315600000 - - - X: 316900000 - Y: -314800000 - - X: 320099968 - Y: -314800000 - - X: 318800000 - Y: -315300000 - - X: 317100000 - Y: -315600000 - - - X: 283000000 - Y: -317200000 - - X: 282400000 - Y: -316500000 - - X: 283700000 - Y: -315200000 - - X: 283600000 - Y: -317200000 - - - X: 106399992 - Y: -317200000 - - X: 106299992 - Y: -315200000 - - X: 106999992 - Y: -317200000 - - - X: 114000000 - Y: -317200000 - - X: 113399992 - Y: -316500000 - - X: 114699992 - Y: -315200000 - - X: 114599992 - Y: -317200000 - - - X: 100999992 - Y: -317200000 - - X: 100399992 - Y: -316500000 - - X: 101699992 - Y: -315200000 - - X: 101599992 - Y: -317200000 - - - X: 93399992 - Y: -317200000 - - X: 93299992 - Y: -315200000 - - X: 93999984 - Y: -317200000 - - - X: 275400000 - Y: -317200000 - - X: 275300000 - Y: -315200000 - - X: 276000000 - Y: -317200000 - - - X: -140600000 - Y: -317200000 - - X: -140700000 - Y: -315200000 - - X: -140000000 - Y: -317200000 - - - X: -132999992 - Y: -317200000 - - X: -133600000 - Y: -316500000 - - X: -132299992 - Y: -315200000 - - X: -132400000 - Y: -317200000 - - - X: -159000000 - Y: -317200000 - - X: -159599984 - Y: -316500000 - - X: -158300000 - Y: -315200000 - - X: -158400000 - Y: -317200000 - - - X: 119399992 - Y: -317200000 - - X: 119299992 - Y: -315200000 - - X: 119999992 - Y: -317200000 - - - X: 127000000 - Y: -317200000 - - X: 126399992 - Y: -316500000 - - X: 127699992 - Y: -315200000 - - X: 127599992 - Y: -317200000 - - - X: -283600000 - Y: -317200000 - - X: -283700000 - Y: -315200000 - - X: -283000000 - Y: -317200000 - - - X: 87999992 - Y: -317200000 - - X: 87400000 - Y: -316500000 - - X: 88699992 - Y: -315200000 - - X: 88600000 - Y: -317200000 - - - X: 80400000 - Y: -317200000 - - X: 80300000 - Y: -315200000 - - X: 80999992 - Y: -317200000 - - - X: -166600000 - Y: -317200000 - - X: -166700000 - Y: -315200000 - - X: -166000000 - Y: -317200000 - - - X: -276000000 - Y: -317200000 - - X: -276599968 - Y: -316500000 - - X: -275300000 - Y: -315200000 - - X: -275400000 - Y: -317200000 - - - X: -127600000 - Y: -317200000 - - X: -127700008 - Y: -315200000 - - X: -127000008 - Y: -317200000 - - - X: -120000000 - Y: -317200000 - - X: -120600008 - Y: -316500000 - - X: -119300000 - Y: -315200000 - - X: -119400008 - Y: -317200000 - - - X: -289000000 - Y: -317200000 - - X: -289600000 - Y: -316500000 - - X: -288300000 - Y: -315200000 - - X: -288400000 - Y: -317200000 - - - X: 132400000 - Y: -317200000 - - X: 132299992 - Y: -315200000 - - X: 132999992 - Y: -317200000 - - - X: 140000000 - Y: -317200000 - - X: 139400000 - Y: -316500000 - - X: 140700000 - Y: -315200000 - - X: 140600000 - Y: -317200000 - - - X: 75000000 - Y: -317200000 - - X: 74400000 - Y: -316500000 - - X: 75700000 - Y: -315200000 - - X: 75600000 - Y: -317200000 - - - X: 67400000 - Y: -317200000 - - X: 67300000 - Y: -315200000 - - X: 68000000 - Y: -317200000 - - - X: -171999984 - Y: -317200000 - - X: -172599984 - Y: -316500000 - - X: -171299984 - Y: -315200000 - - X: -171400000 - Y: -317200000 - - - X: -179599984 - Y: -317200000 - - X: -179700000 - Y: -315200000 - - X: -179000000 - Y: -317200000 - - - X: -296600000 - Y: -317200000 - - X: -296700000 - Y: -315200000 - - X: -296000000 - Y: -317200000 - - - X: -114600000 - Y: -317200000 - - X: -114700000 - Y: -315200000 - - X: -114000008 - Y: -317200000 - - - X: 288399968 - Y: -317200000 - - X: 288299968 - Y: -315200000 - - X: 288999968 - Y: -317200000 - - - X: 145399984 - Y: -317200000 - - X: 145299984 - Y: -315200000 - - X: 145999984 - Y: -317200000 - - - X: 153000000 - Y: -317200000 - - X: 152399984 - Y: -316500000 - - X: 153699984 - Y: -315200000 - - X: 153599984 - Y: -317200000 - - - X: 62000000 - Y: -317200000 - - X: 61400000 - Y: -316500000 - - X: 62700000 - Y: -315200000 - - X: 62599996 - Y: -317200000 - - - X: 54400000 - Y: -317200000 - - X: 54300000 - Y: -315200000 - - X: 55000000 - Y: -317200000 - - - X: -107000000 - Y: -317200000 - - X: -107600000 - Y: -316500000 - - X: -106300000 - Y: -315200000 - - X: -106400000 - Y: -317200000 - - - X: 270000000 - Y: -317200000 - - X: 269400000 - Y: -316500000 - - X: 270700000 - Y: -315200000 - - X: 270600000 - Y: -317200000 - - - X: -185000000 - Y: -317200000 - - X: -185600000 - Y: -316500000 - - X: -184300000 - Y: -315200000 - - X: -184400000 - Y: -317200000 - - - X: 296000000 - Y: -317200000 - - X: 295400000 - Y: -316500000 - - X: 296699968 - Y: -315200000 - - X: 296599968 - Y: -317200000 - - - X: -192600000 - Y: -317200000 - - X: -192700000 - Y: -315200000 - - X: -192000000 - Y: -317200000 - - - X: 262400000 - Y: -317200000 - - X: 262300000 - Y: -315200000 - - X: 263000000 - Y: -317200000 - - - X: 158399984 - Y: -317200000 - - X: 158299984 - Y: -315200000 - - X: 158999984 - Y: -317200000 - - - X: 49000000 - Y: -317200000 - - X: 48400000 - Y: -316500000 - - X: 49699996 - Y: -315200000 - - X: 49600000 - Y: -317200000 - - - X: 41400000 - Y: -317200000 - - X: 41299996 - Y: -315200000 - - X: 42000000 - Y: -317200000 - - - X: -101600000 - Y: -317200000 - - X: -101700000 - Y: -315200000 - - X: -101000000 - Y: -317200000 - - - X: -94000000 - Y: -317200000 - - X: -94600000 - Y: -316500000 - - X: -93300000 - Y: -315200000 - - X: -93400000 - Y: -317200000 - - - X: 166000000 - Y: -317200000 - - X: 165399984 - Y: -316500000 - - X: 166699984 - Y: -315200000 - - X: 166600000 - Y: -317200000 - - - X: -198000000 - Y: -317200000 - - X: -198599984 - Y: -316500000 - - X: -197300000 - Y: -315200000 - - X: -197400000 - Y: -317200000 - - - X: -205600000 - Y: -317200000 - - X: -205700000 - Y: -315200000 - - X: -205000000 - Y: -317200000 - - - X: 171400000 - Y: -317200000 - - X: 171299984 - Y: -315200000 - - X: 171999984 - Y: -317200000 - - - X: 179000000 - Y: -317200000 - - X: 178400000 - Y: -316500000 - - X: 179700000 - Y: -315200000 - - X: 179599984 - Y: -317200000 - - - X: 36000000 - Y: -317200000 - - X: 35400000 - Y: -316500000 - - X: 36700000 - Y: -315200000 - - X: 36600000 - Y: -317200000 - - - X: 28399996 - Y: -317200000 - - X: 28300000 - Y: -315200000 - - X: 29000000 - Y: -317200000 - - - X: -270600000 - Y: -317200000 - - X: -270700000 - Y: -315200000 - - X: -270000000 - Y: -317200000 - - - X: -88600000 - Y: -317200000 - - X: -88700000 - Y: -315200000 - - X: -88000000 - Y: -317200000 - - - X: -80999992 - Y: -317200000 - - X: -81600000 - Y: -316500000 - - X: -80300000 - Y: -315200000 - - X: -80400000 - Y: -317200000 - - - X: -210999984 - Y: -317200000 - - X: -211599984 - Y: -316500000 - - X: -210299984 - Y: -315200000 - - X: -210399984 - Y: -317200000 - - - X: 184399984 - Y: -317200000 - - X: 184299984 - Y: -315200000 - - X: 184999984 - Y: -317200000 - - - X: 191999984 - Y: -317200000 - - X: 191400000 - Y: -316500000 - - X: 192699984 - Y: -315200000 - - X: 192599984 - Y: -317200000 - - - X: -218599984 - Y: -317200000 - - X: -218699984 - Y: -315200000 - - X: -218000000 - Y: -317200000 - - - X: 23000000 - Y: -317200000 - - X: 22399998 - Y: -316500000 - - X: 23699998 - Y: -315200000 - - X: 23599998 - Y: -317200000 - - - X: 15400000 - Y: -317200000 - - X: 15300000 - Y: -315200000 - - X: 15999999 - Y: -317200000 - - - X: 197400000 - Y: -317200000 - - X: 197300000 - Y: -315200000 - - X: 198000000 - Y: -317200000 - - - X: -302000000 - Y: -317200000 - - X: -302599968 - Y: -316500000 - - X: -301300000 - Y: -315200000 - - X: -301400000 - Y: -317200000 - - - X: -75600000 - Y: -317200000 - - X: -75699992 - Y: -315200000 - - X: -74999992 - Y: -317200000 - - - X: -68000000 - Y: -317200000 - - X: -68600000 - Y: -316500000 - - X: -67299992 - Y: -315200000 - - X: -67400000 - Y: -317200000 - - - X: -309600000 - Y: -317200000 - - X: -309700000 - Y: -315200000 - - X: -309000000 - Y: -317200000 - - - X: 205000000 - Y: -317200000 - - X: 204400000 - Y: -316500000 - - X: 205700000 - Y: -315200000 - - X: 205600000 - Y: -317200000 - - - X: 256999984 - Y: -317200000 - - X: 256400000 - Y: -316500000 - - X: 257699984 - Y: -315200000 - - X: 257599984 - Y: -317200000 - - - X: 10000000 - Y: -317200000 - - X: 9399999 - Y: -316500000 - - X: 10699999 - Y: -315200000 - - X: 10599999 - Y: -317200000 - - - X: 2399999 - Y: -317200000 - - X: 2300000 - Y: -315200000 - - X: 2999999 - Y: -317200000 - - - X: -224000000 - Y: -317200000 - - X: -224599984 - Y: -316500000 - - X: -223300000 - Y: -315200000 - - X: -223400000 - Y: -317200000 - - - X: -153600000 - Y: -317200000 - - X: -153699984 - Y: -315200000 - - X: -153000000 - Y: -317200000 - - - X: -231600000 - Y: -317200000 - - X: -231700000 - Y: -315200000 - - X: -231000000 - Y: -317200000 - - - X: 301400000 - Y: -317200000 - - X: 301300000 - Y: -315200000 - - X: 302000000 - Y: -317200000 - - - X: 309000000 - Y: -317200000 - - X: 308400000 - Y: -316500000 - - X: 309700000 - Y: -315200000 - - X: 309600000 - Y: -317200000 - - - X: -62599996 - Y: -317200000 - - X: -62700000 - Y: -315200000 - - X: -62000000 - Y: -317200000 - - - X: 249399984 - Y: -317200000 - - X: 249299984 - Y: -315200000 - - X: 249999984 - Y: -317200000 - - - X: -2999999 - Y: -317200000 - - X: -3600000 - Y: -316500000 - - X: -2300000 - Y: -315200000 - - X: -2400000 - Y: -317200000 - - - X: -10599999 - Y: -317200000 - - X: -10699999 - Y: -315200000 - - X: -10000000 - Y: -317200000 - - - X: -55000000 - Y: -317200000 - - X: -55600000 - Y: -316500000 - - X: -54300000 - Y: -315200000 - - X: -54400000 - Y: -317200000 - - - X: 210399984 - Y: -317200000 - - X: 210299984 - Y: -315200000 - - X: 210999984 - Y: -317200000 - - - X: 218000000 - Y: -317200000 - - X: 217400000 - Y: -316500000 - - X: 218699984 - Y: -315200000 - - X: 218599984 - Y: -317200000 - - - X: -263000000 - Y: -317200000 - - X: -263599984 - Y: -316500000 - - X: -262300000 - Y: -315200000 - - X: -262400000 - Y: -317200000 - - - X: -236999984 - Y: -317200000 - - X: -237599984 - Y: -316500000 - - X: -236299984 - Y: -315200000 - - X: -236400000 - Y: -317200000 - - - X: -244599984 - Y: -317200000 - - X: -244700000 - Y: -315200000 - - X: -244000000 - Y: -317200000 - - - X: 223399984 - Y: -317200000 - - X: 223299984 - Y: -315200000 - - X: 223999984 - Y: -317200000 - - - X: -16000000 - Y: -317200000 - - X: -16600000 - Y: -316500000 - - X: -15299999 - Y: -315200000 - - X: -15399998 - Y: -317200000 - - - X: -23600002 - Y: -317200000 - - X: -23699998 - Y: -315200000 - - X: -22999998 - Y: -317200000 - - - X: -49599996 - Y: -317200000 - - X: -49699996 - Y: -315200000 - - X: -48999996 - Y: -317200000 - - - X: -42000000 - Y: -317200000 - - X: -42599996 - Y: -316500000 - - X: -41299996 - Y: -315200000 - - X: -41400000 - Y: -317200000 - - - X: 230999984 - Y: -317200000 - - X: 230399984 - Y: -316500000 - - X: 231699984 - Y: -315200000 - - X: 231599984 - Y: -317200000 - - - X: -250000000 - Y: -317200000 - - X: -250600000 - Y: -316500000 - - X: -249300000 - Y: -315200000 - - X: -249400000 - Y: -317200000 - - - X: -146000000 - Y: -317200000 - - X: -146600000 - Y: -316500000 - - X: -145300000 - Y: -315200000 - - X: -145400000 - Y: -317200000 - - - X: -257600000 - Y: -317200000 - - X: -257700000 - Y: -315200000 - - X: -257000000 - Y: -317200000 - - - X: 236400000 - Y: -317200000 - - X: 236299984 - Y: -315200000 - - X: 236999984 - Y: -317200000 - - - X: -29000000 - Y: -317200000 - - X: -29600000 - Y: -316500000 - - X: -28300000 - Y: -315200000 - - X: -28399996 - Y: -317200000 - - - X: -36600000 - Y: -317200000 - - X: -36699996 - Y: -315200000 - - X: -36000000 - Y: -317200000 - - - X: 244000000 - Y: -317200000 - - X: 243400000 - Y: -316500000 - - X: 244700000 - Y: -315200000 - - X: 244599984 - Y: -317200000 - - - X: 321499968 - Y: -317600000 - - X: 321300000 - Y: -317400000 - - X: 322200000 - Y: -316900000 - - X: 322200000 - Y: -320099968 - - - X: -322199968 - Y: -316900000 - - X: -321800000 - Y: -318100000 - - X: -321400000 - Y: -319800000 - - X: -322199968 - Y: -320099968 - - - X: -315500000 - Y: -317600000 - - X: -315700032 - Y: -317400000 - - X: -314800000 - Y: -316900000 - - X: -314800000 - Y: -320099968 - - - X: 314799968 - Y: -316900000 - - X: 315200000 - Y: -318100000 - - X: 315599968 - Y: -319800000 - - X: 314799968 - Y: -320099968 - - - X: 2399999 - Y: -319800000 - - X: 3599999 - Y: -320500000 - - X: 2399999 - Y: -321700001 - - - X: -179599984 - Y: -319800000 - - X: -178400000 - Y: -320500000 - - X: -179599984 - Y: -321699984 - - - X: -23600002 - Y: -319800000 - - X: -22399998 - Y: -320500000 - - X: -23600002 - Y: -321700004 - - - X: -16600000 - Y: -320500000 - - X: -16000000 - Y: -319800000 - - X: -15399998 - Y: -319800000 - - X: -15305243 - Y: -321695128 - - - X: -42599996 - Y: -320500000 - - X: -42000000 - Y: -319800000 - - X: -41400000 - Y: -319800000 - - X: -41305240 - Y: -321695128 - - - X: -49599996 - Y: -319800000 - - X: -48399996 - Y: -320500000 - - X: -49599996 - Y: -321700000 - - - X: -29600000 - Y: -320500000 - - X: -29000000 - Y: -319800000 - - X: -28399996 - Y: -319800000 - - X: -28305243 - Y: -321695128 - - - X: -309600000 - Y: -319800000 - - X: -308400000 - Y: -320500000 - - X: -309600000 - Y: -321700000 - - - X: -302599968 - Y: -320500000 - - X: -302000000 - Y: -319800000 - - X: -301400000 - Y: -319800000 - - X: -301305244 - Y: -321695128 - - - X: 308400000 - Y: -320500000 - - X: 309000000 - Y: -319800000 - - X: 309600000 - Y: -319800000 - - X: 309694756 - Y: -321695128 - - - X: -10599999 - Y: -319800000 - - X: -9399999 - Y: -320500000 - - X: -10599999 - Y: -321700000 - - - X: -3600000 - Y: -320500000 - - X: -2999999 - Y: -319800000 - - X: -2400000 - Y: -319800000 - - X: -2305244 - Y: -321695128 - - - X: -36600000 - Y: -319800000 - - X: -35400000 - Y: -320500000 - - X: -36600000 - Y: -321700004 - - - X: -55600000 - Y: -320500000 - - X: -55000000 - Y: -319800000 - - X: -54400000 - Y: -319800000 - - X: -54305244 - Y: -321695128 - - - X: -62599996 - Y: -319800000 - - X: -61400000 - Y: -320500000 - - X: -62599996 - Y: -321699996 - - - X: 301400000 - Y: -319800000 - - X: 302599968 - Y: -320500000 - - X: 301400000 - Y: -321699998 - - - X: 295400000 - Y: -320500000 - - X: 296000000 - Y: -319800000 - - X: 296599968 - Y: -319800000 - - X: 296694724 - Y: -321695128 - - - X: -296600000 - Y: -319800000 - - X: -295400000 - Y: -320500000 - - X: -296600000 - Y: -321700000 - - - X: -289600000 - Y: -320500000 - - X: -289000000 - Y: -319800000 - - X: -288400000 - Y: -319800000 - - X: -288305244 - Y: -321695128 - - - X: 9399999 - Y: -320500000 - - X: 10000000 - Y: -319800000 - - X: 10599999 - Y: -319800000 - - X: 10694755 - Y: -321695128 - - - X: 288399968 - Y: -319800000 - - X: 289599968 - Y: -320500000 - - X: 288399968 - Y: -321700000 - - - X: 282400000 - Y: -320500000 - - X: 283000000 - Y: -319800000 - - X: 283600000 - Y: -319800000 - - X: 283694756 - Y: -321695128 - - - X: -68600000 - Y: -320500000 - - X: -68000000 - Y: -319800000 - - X: -67400000 - Y: -319800000 - - X: -67305236 - Y: -321695128 - - - X: -75600000 - Y: -319800000 - - X: -74400000 - Y: -320500000 - - X: -75600000 - Y: -321700007 - - - X: 275400000 - Y: -319800000 - - X: 276599968 - Y: -320500000 - - X: 275400000 - Y: -321699998 - - - X: -283600000 - Y: -319800000 - - X: -282400000 - Y: -320500000 - - X: -283600000 - Y: -321700000 - - - X: 15400000 - Y: -319800000 - - X: 16600000 - Y: -320500000 - - X: 15400000 - Y: -321700000 - - - X: 22399998 - Y: -320500000 - - X: 23000000 - Y: -319800000 - - X: 23599998 - Y: -319800000 - - X: 23694754 - Y: -321695128 - - - X: -276599968 - Y: -320500000 - - X: -276000000 - Y: -319800000 - - X: -275400000 - Y: -319800000 - - X: -275305244 - Y: -321695128 - - - X: 269400000 - Y: -320500000 - - X: 270000000 - Y: -319800000 - - X: 270600000 - Y: -319800000 - - X: 270694756 - Y: -321695128 - - - X: 28399996 - Y: -319800000 - - X: 29600000 - Y: -320500000 - - X: 28399996 - Y: -321700004 - - - X: -81600000 - Y: -320500000 - - X: -80999992 - Y: -319800000 - - X: -80400000 - Y: -319800000 - - X: -80305244 - Y: -321695128 - - - X: -88600000 - Y: -319800000 - - X: -87400000 - Y: -320500000 - - X: -88600000 - Y: -321700000 - - - X: 262400000 - Y: -319800000 - - X: 263599984 - Y: -320500000 - - X: 262400000 - Y: -321699999 - - - X: -270600000 - Y: -319800000 - - X: -269400000 - Y: -320500000 - - X: -270600000 - Y: -321700000 - - - X: 35400000 - Y: -320500000 - - X: 36000000 - Y: -319800000 - - X: 36600000 - Y: -319800000 - - X: 36694756 - Y: -321695128 - - - X: -263599984 - Y: -320500000 - - X: -263000000 - Y: -319800000 - - X: -262400000 - Y: -319800000 - - X: -262305244 - Y: -321695128 - - - X: 256400000 - Y: -320500000 - - X: 256999984 - Y: -319800000 - - X: 257599984 - Y: -319800000 - - X: 257694740 - Y: -321695128 - - - X: 41400000 - Y: -319800000 - - X: 42599996 - Y: -320500000 - - X: 41400000 - Y: -321699996 - - - X: 48400000 - Y: -320500000 - - X: 49000000 - Y: -319800000 - - X: 49600000 - Y: -319800000 - - X: 49694753 - Y: -321695128 - - - X: -94600000 - Y: -320500000 - - X: -94000000 - Y: -319800000 - - X: -93400000 - Y: -319800000 - - X: -93305244 - Y: -321695128 - - - X: -101600000 - Y: -319800000 - - X: -100400000 - Y: -320500000 - - X: -101600000 - Y: -321700000 - - - X: 249399984 - Y: -319800000 - - X: 250599968 - Y: -320500000 - - X: 249399984 - Y: -321699999 - - - X: -257600000 - Y: -319800000 - - X: -256400016 - Y: -320500000 - - X: -257600000 - Y: -321699999 - - - X: -250600000 - Y: -320500000 - - X: -250000000 - Y: -319800000 - - X: -249400000 - Y: -319800000 - - X: -249305244 - Y: -321695128 - - - X: 243400000 - Y: -320500000 - - X: 244000000 - Y: -319800000 - - X: 244599984 - Y: -319800000 - - X: 244694756 - Y: -321695127 - - - X: 54400000 - Y: -319800000 - - X: 55600000 - Y: -320500000 - - X: 54400000 - Y: -321700000 - - - X: 61400000 - Y: -320500000 - - X: 62000000 - Y: -319800000 - - X: 62599996 - Y: -319800000 - - X: 62694756 - Y: -321695128 - - - X: 236400000 - Y: -319800000 - - X: 237599984 - Y: -320500000 - - X: 236400000 - Y: -321699984 - - - X: -107600000 - Y: -320500000 - - X: -107000000 - Y: -319800000 - - X: -106400000 - Y: -319800000 - - X: -106305244 - Y: -321695128 - - - X: -114600000 - Y: -319800000 - - X: -113400000 - Y: -320500000 - - X: -114600000 - Y: -321700000 - - - X: 230399984 - Y: -320500000 - - X: 230999984 - Y: -319800000 - - X: 231599984 - Y: -319800000 - - X: 231694740 - Y: -321695128 - - - X: -244599984 - Y: -319800000 - - X: -243400000 - Y: -320500000 - - X: -244599984 - Y: -321699984 - - - X: -237599984 - Y: -320500000 - - X: -236999984 - Y: -319800000 - - X: -236400000 - Y: -319800000 - - X: -236305228 - Y: -321695127 - - - X: 67400000 - Y: -319800000 - - X: 68600000 - Y: -320500000 - - X: 67400000 - Y: -321700000 - - - X: 74400000 - Y: -320500000 - - X: 75000000 - Y: -319800000 - - X: 75600000 - Y: -319800000 - - X: 75694756 - Y: -321695128 - - - X: 223399984 - Y: -319800000 - - X: 224599968 - Y: -320500000 - - X: 223399984 - Y: -321699999 - - - X: 217400000 - Y: -320500000 - - X: 218000000 - Y: -319800000 - - X: 218599984 - Y: -319800000 - - X: 218694740 - Y: -321695128 - - - X: -120600008 - Y: -320500000 - - X: -120000000 - Y: -319800000 - - X: -119400008 - Y: -319800000 - - X: -119305244 - Y: -321695128 - - - X: -127600000 - Y: -319800000 - - X: -126400000 - Y: -320500000 - - X: -127600000 - Y: -321699993 - - - X: 210399984 - Y: -319800000 - - X: 211599984 - Y: -320500000 - - X: 210399984 - Y: -321700000 - - - X: -231600000 - Y: -319800000 - - X: -230400016 - Y: -320500000 - - X: -231600000 - Y: -321699999 - - - X: 80400000 - Y: -319800000 - - X: 81600000 - Y: -320500000 - - X: 80400000 - Y: -321700000 - - - X: 87400000 - Y: -320500000 - - X: 87999992 - Y: -319800000 - - X: 88600000 - Y: -319800000 - - X: 88694749 - Y: -321695128 - - - X: -224599984 - Y: -320500000 - - X: -224000000 - Y: -319800000 - - X: -223400000 - Y: -319800000 - - X: -223305244 - Y: -321695128 - - - X: 204400000 - Y: -320500000 - - X: 205000000 - Y: -319800000 - - X: 205600000 - Y: -319800000 - - X: 205694756 - Y: -321695128 - - - X: 93399992 - Y: -319800000 - - X: 94599992 - Y: -320500000 - - X: 93399992 - Y: -321700000 - - - X: -133600000 - Y: -320500000 - - X: -132999992 - Y: -319800000 - - X: -132400000 - Y: -319800000 - - X: -132305236 - Y: -321695128 - - - X: -140600000 - Y: -319800000 - - X: -139400000 - Y: -320500000 - - X: -140600000 - Y: -321700000 - - - X: 197400000 - Y: -319800000 - - X: 198599984 - Y: -320500000 - - X: 197400000 - Y: -321699999 - - - X: -218599984 - Y: -319800000 - - X: -217400000 - Y: -320500000 - - X: -218599984 - Y: -321699999 - - - X: 100399992 - Y: -320500000 - - X: 100999992 - Y: -319800000 - - X: 101599992 - Y: -319800000 - - X: 101694748 - Y: -321695128 - - - X: -211599984 - Y: -320500000 - - X: -210999984 - Y: -319800000 - - X: -210399984 - Y: -319800000 - - X: -210305228 - Y: -321695128 - - - X: 191400000 - Y: -320500000 - - X: 191999984 - Y: -319800000 - - X: 192599984 - Y: -319800000 - - X: 192694740 - Y: -321695128 - - - X: 106399992 - Y: -319800000 - - X: 107599992 - Y: -320500000 - - X: 106399992 - Y: -321700000 - - - X: 113399992 - Y: -320500000 - - X: 114000000 - Y: -319800000 - - X: 114599992 - Y: -319800000 - - X: 114694748 - Y: -321695128 - - - X: -146600000 - Y: -320500000 - - X: -146000000 - Y: -319800000 - - X: -145400000 - Y: -319800000 - - X: -145305244 - Y: -321695128 - - - X: -153600000 - Y: -319800000 - - X: -152400000 - Y: -320500000 - - X: -153600000 - Y: -321700015 - - - X: 184399984 - Y: -319800000 - - X: 185599968 - Y: -320500000 - - X: 184399984 - Y: -321699999 - - - X: -205600000 - Y: -319800000 - - X: -204400000 - Y: -320500000 - - X: -205600000 - Y: -321700000 - - - X: -198599984 - Y: -320500000 - - X: -198000000 - Y: -319800000 - - X: -197400000 - Y: -319800000 - - X: -197305244 - Y: -321695128 - - - X: 178400000 - Y: -320500000 - - X: 179000000 - Y: -319800000 - - X: 179599984 - Y: -319800000 - - X: 179694756 - Y: -321695127 - - - X: 119399992 - Y: -319800000 - - X: 120599992 - Y: -320500000 - - X: 119399992 - Y: -321700000 - - - X: 126399992 - Y: -320500000 - - X: 127000000 - Y: -319800000 - - X: 127599992 - Y: -319800000 - - X: 127694748 - Y: -321695128 - - - X: 171400000 - Y: -319800000 - - X: 172599984 - Y: -320500000 - - X: 171400000 - Y: -321699984 - - - X: -159599984 - Y: -320500000 - - X: -159000000 - Y: -319800000 - - X: -158400000 - Y: -319800000 - - X: -158305244 - Y: -321695128 - - - X: -166600000 - Y: -319800000 - - X: -165400016 - Y: -320500000 - - X: -166600000 - Y: -321699999 - - - X: 165399984 - Y: -320500000 - - X: 166000000 - Y: -319800000 - - X: 166600000 - Y: -319800000 - - X: 166694741 - Y: -321695129 - - - X: -192600000 - Y: -319800000 - - X: -191400016 - Y: -320500000 - - X: -192600000 - Y: -321699999 - - - X: -185600000 - Y: -320500000 - - X: -185000000 - Y: -319800000 - - X: -184400000 - Y: -319800000 - - X: -184305244 - Y: -321695128 - - - X: 132400000 - Y: -319800000 - - X: 133600000 - Y: -320500000 - - X: 132400000 - Y: -321699993 - - - X: 139400000 - Y: -320500000 - - X: 140000000 - Y: -319800000 - - X: 140600000 - Y: -319800000 - - X: 140694756 - Y: -321695128 - - - X: 158399984 - Y: -319800000 - - X: 159599984 - Y: -320500000 - - X: 158399984 - Y: -321700000 - - - X: 152399984 - Y: -320500000 - - X: 153000000 - Y: -319800000 - - X: 153599984 - Y: -319800000 - - X: 153694740 - Y: -321695128 - - - X: -172599984 - Y: -320500000 - - X: -171999984 - Y: -319800000 - - X: -171400000 - Y: -319800000 - - X: -171305228 - Y: -321695127 - - - X: 145399984 - Y: -319800000 - - X: 146599984 - Y: -320500000 - - X: 145399984 - Y: -321700000 - - - X: -174200000 - Y: -322599968 - - X: -174200000 - Y: -321999968 - - X: -173499984 - Y: -321400000 - - X: -172200000 - Y: -322699968 - - - X: -177500000 - Y: -321400000 - - X: -176799984 - Y: -321999968 - - X: -176799984 - Y: -322599968 - - X: -178695145 - Y: -322694726 - - - X: -21500000 - Y: -321400000 - - X: -20800000 - Y: -321999968 - - X: -20800000 - Y: -322599968 - - X: -22695161 - Y: -322694726 - - - X: 150799984 - Y: -322599968 - - X: 150799984 - Y: -321999968 - - X: 151499984 - Y: -321400000 - - X: 152799984 - Y: -322699968 - - - X: 160500000 - Y: -321400000 - - X: 161199984 - Y: -321999968 - - X: 161199984 - Y: -322599968 - - X: 159304840 - Y: -322694725 - - - X: 163799984 - Y: -322599968 - - X: 163799984 - Y: -321999968 - - X: 164499984 - Y: -321400000 - - X: 165800000 - Y: -322699968 - - - X: 147499984 - Y: -321400000 - - X: 148199984 - Y: -321999968 - - X: 148199984 - Y: -322599968 - - X: 146304823 - Y: -322694726 - - - X: 137800000 - Y: -322599968 - - X: 137800000 - Y: -321999968 - - X: 138500000 - Y: -321400000 - - X: 139800000 - Y: -322699968 - - - X: -164500000 - Y: -321400000 - - X: -163799984 - Y: -321999968 - - X: -163799984 - Y: -322599968 - - X: -165695161 - Y: -322694726 - - - X: -187200016 - Y: -322599968 - - X: -187200016 - Y: -321999968 - - X: -186500000 - Y: -321400000 - - X: -185200000 - Y: -322699968 - - - X: -190500016 - Y: -321400000 - - X: -189800000 - Y: -321999968 - - X: -189800000 - Y: -322599968 - - X: -191695161 - Y: -322694726 - - - X: -161200016 - Y: -322599968 - - X: -161200016 - Y: -321999968 - - X: -160500000 - Y: -321400000 - - X: -159200000 - Y: -322699968 - - - X: 173499984 - Y: -321400000 - - X: 174200000 - Y: -321999968 - - X: 174200000 - Y: -322599968 - - X: 172304839 - Y: -322694726 - - - X: 176799984 - Y: -322599968 - - X: 176799984 - Y: -321999968 - - X: 177500000 - Y: -321400000 - - X: 178799984 - Y: -322699968 - - - X: 134500000 - Y: -321400000 - - X: 135200000 - Y: -321999968 - - X: 135200000 - Y: -322599968 - - X: 133304839 - Y: -322694726 - - - X: 124799992 - Y: -322599968 - - X: 124799992 - Y: -321999968 - - X: 125499992 - Y: -321400000 - - X: 126799992 - Y: -322699968 - - - X: 121500000 - Y: -321400000 - - X: 122199992 - Y: -321999968 - - X: 122199992 - Y: -322599968 - - X: 120304839 - Y: -322694726 - - - X: -151500000 - Y: -321400000 - - X: -150800000 - Y: -321999968 - - X: -150800000 - Y: -322599968 - - X: -152695161 - Y: -322694726 - - - X: -200200000 - Y: -322599968 - - X: -200200000 - Y: -321999968 - - X: -199499984 - Y: -321400000 - - X: -198200000 - Y: -322699968 - - - X: -203500000 - Y: -321400000 - - X: -202799984 - Y: -321999968 - - X: -202799984 - Y: -322599968 - - X: -204695161 - Y: -322694726 - - - X: 186499984 - Y: -321400000 - - X: 187200000 - Y: -321999968 - - X: 187200000 - Y: -322599968 - - X: 185304823 - Y: -322694726 - - - X: 189799984 - Y: -322599968 - - X: 189799984 - Y: -321999968 - - X: 190500000 - Y: -321400000 - - X: 191799984 - Y: -322699968 - - - X: -148200000 - Y: -322599968 - - X: -148200000 - Y: -321999968 - - X: -147500000 - Y: -321400000 - - X: -146200000 - Y: -322699968 - - - X: 111799992 - Y: -322599968 - - X: 111799992 - Y: -321999968 - - X: 112499992 - Y: -321400000 - - X: 113799992 - Y: -322699968 - - - X: 199499984 - Y: -321400000 - - X: 200200000 - Y: -321999968 - - X: 200200000 - Y: -322599968 - - X: 198304839 - Y: -322694726 - - - X: 108499992 - Y: -321400000 - - X: 109199992 - Y: -321999968 - - X: 109199992 - Y: -322599968 - - X: 107304831 - Y: -322694726 - - - X: -138500000 - Y: -321400000 - - X: -137800000 - Y: -321999968 - - X: -137800000 - Y: -322599968 - - X: -139695161 - Y: -322694726 - - - X: -213200000 - Y: -322599968 - - X: -213200000 - Y: -321999968 - - X: -212499984 - Y: -321400000 - - X: -211199984 - Y: -322699968 - - - X: -216500000 - Y: -321400000 - - X: -215799984 - Y: -321999968 - - X: -215799984 - Y: -322599968 - - X: -217695145 - Y: -322694726 - - - X: 202799984 - Y: -322599968 - - X: 202799984 - Y: -321999968 - - X: 203500000 - Y: -321400000 - - X: 204800000 - Y: -322699968 - - - X: -135200000 - Y: -322599968 - - X: -135200000 - Y: -321999968 - - X: -134500000 - Y: -321400000 - - X: -133200000 - Y: -322699968 - - - X: 98799992 - Y: -322599968 - - X: 98799992 - Y: -321999968 - - X: 99499992 - Y: -321400000 - - X: 100799992 - Y: -322699968 - - - X: 212499984 - Y: -321400000 - - X: 213200000 - Y: -321999968 - - X: 213200000 - Y: -322599968 - - X: 211304823 - Y: -322694726 - - - X: 215799984 - Y: -322599968 - - X: 215799984 - Y: -321999968 - - X: 216500000 - Y: -321400000 - - X: 217799984 - Y: -322699968 - - - X: 95499992 - Y: -321400000 - - X: 96199992 - Y: -321999968 - - X: 96199992 - Y: -322599968 - - X: 94304831 - Y: -322694726 - - - X: -125500000 - Y: -321400000 - - X: -124800008 - Y: -321999968 - - X: -124800008 - Y: -322599968 - - X: -126695161 - Y: -322694726 - - - X: -226200016 - Y: -322599968 - - X: -226200016 - Y: -321999968 - - X: -225500000 - Y: -321400000 - - X: -224200000 - Y: -322699968 - - - X: -229500000 - Y: -321400000 - - X: -228799984 - Y: -321999968 - - X: -228799984 - Y: -322599968 - - X: -230695161 - Y: -322694726 - - - X: -122200000 - Y: -322599968 - - X: -122200000 - Y: -321999968 - - X: -121500008 - Y: -321400000 - - X: -120200008 - Y: -322699968 - - - X: 85800000 - Y: -322599968 - - X: 85800000 - Y: -321999968 - - X: 86500000 - Y: -321400000 - - X: 87800000 - Y: -322699968 - - - X: 225499968 - Y: -321400000 - - X: 226199984 - Y: -321999968 - - X: 226199984 - Y: -322599968 - - X: 224304823 - Y: -322694726 - - - X: 228799968 - Y: -322599968 - - X: 228799968 - Y: -321999968 - - X: 229499984 - Y: -321400000 - - X: 230799984 - Y: -322699968 - - - X: 82500000 - Y: -321400000 - - X: 83200000 - Y: -321999968 - - X: 83200000 - Y: -322599968 - - X: 81304830 - Y: -322694726 - - - X: 72800000 - Y: -322599968 - - X: 72800000 - Y: -321999968 - - X: 73500000 - Y: -321400000 - - X: 74800000 - Y: -322699968 - - - X: -112500000 - Y: -321400000 - - X: -111800000 - Y: -321999968 - - X: -111800000 - Y: -322599968 - - X: -113695161 - Y: -322694726 - - - X: -239200000 - Y: -322599968 - - X: -239200000 - Y: -321999968 - - X: -238499984 - Y: -321400000 - - X: -237200000 - Y: -322699968 - - - X: -242500000 - Y: -321400000 - - X: -241799984 - Y: -321999968 - - X: -241799984 - Y: -322599968 - - X: -243695145 - Y: -322694726 - - - X: -109200000 - Y: -322599968 - - X: -109200000 - Y: -321999968 - - X: -108500000 - Y: -321400000 - - X: -107200000 - Y: -322699968 - - - X: 238499984 - Y: -321400000 - - X: 239200000 - Y: -321999968 - - X: 239200000 - Y: -322599968 - - X: 237304839 - Y: -322694726 - - - X: 241799984 - Y: -322599968 - - X: 241799984 - Y: -321999968 - - X: 242500000 - Y: -321400000 - - X: 243799984 - Y: -322699968 - - - X: 69500000 - Y: -321400000 - - X: 70200000 - Y: -321999968 - - X: 70200000 - Y: -322599968 - - X: 68304839 - Y: -322694726 - - - X: 59800000 - Y: -322599968 - - X: 59800000 - Y: -321999968 - - X: 60499996 - Y: -321400000 - - X: 61800000 - Y: -322699968 - - - X: 56500000 - Y: -321400000 - - X: 57199996 - Y: -321999968 - - X: 57199996 - Y: -322599968 - - X: 55304835 - Y: -322694726 - - - X: -99500000 - Y: -321400000 - - X: -98800000 - Y: -321999968 - - X: -98800000 - Y: -322599968 - - X: -100695161 - Y: -322694726 - - - X: -252200016 - Y: -322599968 - - X: -252200016 - Y: -321999968 - - X: -251500000 - Y: -321400000 - - X: -250200000 - Y: -322699968 - - - X: -255500016 - Y: -321400000 - - X: -254800000 - Y: -321999968 - - X: -254800000 - Y: -322599968 - - X: -256695161 - Y: -322694726 - - - X: 251499984 - Y: -321400000 - - X: 252200000 - Y: -321999968 - - X: 252200000 - Y: -322599968 - - X: 250304823 - Y: -322694726 - - - X: 254799984 - Y: -322599968 - - X: 254799984 - Y: -321999968 - - X: 255500000 - Y: -321400000 - - X: 256799984 - Y: -322699968 - - - X: -96200000 - Y: -322599968 - - X: -96200000 - Y: -321999968 - - X: -95500000 - Y: -321400000 - - X: -94200000 - Y: -322699968 - - - X: 46800000 - Y: -322599968 - - X: 46800000 - Y: -321999968 - - X: 47500000 - Y: -321400000 - - X: 48800000 - Y: -322699968 - - - X: 264499984 - Y: -321400000 - - X: 265200000 - Y: -321999968 - - X: 265200000 - Y: -322599968 - - X: 263304839 - Y: -322694726 - - - X: 43500000 - Y: -321400000 - - X: 44200000 - Y: -321999968 - - X: 44200000 - Y: -322599968 - - X: 42304839 - Y: -322694726 - - - X: -86500000 - Y: -321400000 - - X: -85800000 - Y: -321999968 - - X: -85800000 - Y: -322599968 - - X: -87695153 - Y: -322694726 - - - X: -265200000 - Y: -322599968 - - X: -265200000 - Y: -321999968 - - X: -264499984 - Y: -321400000 - - X: -263200000 - Y: -322699968 - - - X: -268500000 - Y: -321400000 - - X: -267799984 - Y: -321999968 - - X: -267799984 - Y: -322599968 - - X: -269695161 - Y: -322694726 - - - X: 267799984 - Y: -322599968 - - X: 267799984 - Y: -321999968 - - X: 268500000 - Y: -321400000 - - X: 269800000 - Y: -322699968 - - - X: -83200000 - Y: -322599968 - - X: -83200000 - Y: -321999968 - - X: -82500000 - Y: -321400000 - - X: -81200000 - Y: -322699968 - - - X: 33800000 - Y: -322599968 - - X: 33800000 - Y: -321999968 - - X: 34500000 - Y: -321400000 - - X: 35800000 - Y: -322699968 - - - X: 277499968 - Y: -321400000 - - X: 278200000 - Y: -321999968 - - X: 278200000 - Y: -322599968 - - X: 276304839 - Y: -322694726 - - - X: 280799968 - Y: -322599968 - - X: 280799968 - Y: -321999968 - - X: 281500000 - Y: -321400000 - - X: 282800000 - Y: -322699968 - - - X: 30499998 - Y: -321400000 - - X: 31199998 - Y: -321999968 - - X: 31199998 - Y: -322599968 - - X: 29304837 - Y: -322694726 - - - X: -73499992 - Y: -321400000 - - X: -72800000 - Y: -321999968 - - X: -72800000 - Y: -322599968 - - X: -74695161 - Y: -322694726 - - - X: -278200000 - Y: -322599968 - - X: -278200000 - Y: -321999968 - - X: -277499968 - Y: -321400000 - - X: -276200000 - Y: -322699968 - - - X: -281500000 - Y: -321400000 - - X: -280799968 - Y: -321999968 - - X: -280799968 - Y: -322599968 - - X: -282695161 - Y: -322694726 - - - X: -70199992 - Y: -322599968 - - X: -70199992 - Y: -321999968 - - X: -69500000 - Y: -321400000 - - X: -68200000 - Y: -322699968 - - - X: 20800000 - Y: -322599968 - - X: 20800000 - Y: -321999968 - - X: 21500000 - Y: -321400000 - - X: 22799998 - Y: -322699968 - - - X: 290499968 - Y: -321400000 - - X: 291200000 - Y: -321999968 - - X: 291200000 - Y: -322599968 - - X: 289304807 - Y: -322694726 - - - X: 293799968 - Y: -322599968 - - X: 293799968 - Y: -321999968 - - X: 294500000 - Y: -321400000 - - X: 295799968 - Y: -322699968 - - - X: 17499998 - Y: -321400000 - - X: 18200000 - Y: -321999968 - - X: 18200000 - Y: -322599968 - - X: 16304838 - Y: -322694726 - - - X: 7799999 - Y: -322599968 - - X: 7799999 - Y: -321999968 - - X: 8500000 - Y: -321400000 - - X: 9800000 - Y: -322699968 - - - X: 4500000 - Y: -321400000 - - X: 5200000 - Y: -321999968 - - X: 5200000 - Y: -322599968 - - X: 3304838 - Y: -322694726 - - - X: -291200000 - Y: -322599968 - - X: -291200000 - Y: -321999968 - - X: -290500000 - Y: -321400000 - - X: -289200000 - Y: -322699968 - - - X: -294500000 - Y: -321400000 - - X: -293800000 - Y: -321999968 - - X: -293800000 - Y: -322599968 - - X: -295695161 - Y: -322694726 - - - X: -60499996 - Y: -321400000 - - X: -59800000 - Y: -321999968 - - X: -59800000 - Y: -322599968 - - X: -61695161 - Y: -322694726 - - - X: 303500000 - Y: -321400000 - - X: 304200000 - Y: -321999968 - - X: 304200000 - Y: -322599968 - - X: 302304839 - Y: -322694726 - - - X: 306799968 - Y: -322599968 - - X: 306799968 - Y: -321999968 - - X: 307500000 - Y: -321400000 - - X: 308800000 - Y: -322699968 - - - X: -57199996 - Y: -322599968 - - X: -57199996 - Y: -321999968 - - X: -56500000 - Y: -321400000 - - X: -55200000 - Y: -322699968 - - - X: -5200000 - Y: -322599968 - - X: -5200000 - Y: -321999968 - - X: -4499999 - Y: -321400000 - - X: -3200000 - Y: -322699968 - - - X: -8500000 - Y: -321400000 - - X: -7799999 - Y: -321999968 - - X: -7799999 - Y: -322599968 - - X: -9695160 - Y: -322694726 - - - X: -47499996 - Y: -321400000 - - X: -46800000 - Y: -321999968 - - X: -46800000 - Y: -322599968 - - X: -48695161 - Y: -322694726 - - - X: -304200000 - Y: -322599968 - - X: -304200000 - Y: -321999968 - - X: -303500000 - Y: -321400000 - - X: -302200000 - Y: -322699968 - - - X: -307500000 - Y: -321400000 - - X: -306799968 - Y: -321999968 - - X: -306799968 - Y: -322599968 - - X: -308695161 - Y: -322694726 - - - X: -31199998 - Y: -322599968 - - X: -31199998 - Y: -321999968 - - X: -30499998 - Y: -321400000 - - X: -29200000 - Y: -322699968 - - - X: -44199996 - Y: -322599968 - - X: -44199996 - Y: -321999968 - - X: -43500000 - Y: -321400000 - - X: -42199996 - Y: -322699968 - - - X: -34500000 - Y: -321400000 - - X: -33799996 - Y: -321999968 - - X: -33799996 - Y: -322599968 - - X: -35695157 - Y: -322694726 - - - X: -18199998 - Y: -322599968 - - X: -18199998 - Y: -321999968 - - X: -17499998 - Y: -321400000 - - X: -16200000 - Y: -322699968 - - - X: -320099968 - Y: -322199968 - - X: -319000000 - Y: -321600000 - - X: -317600000 - Y: -321499968 - - X: -316900000 - Y: -322199968 - - - X: 316900000 - Y: -322199968 - - X: 318000000 - Y: -321600000 - - X: 319400000 - Y: -321499968 - - X: 320099968 - Y: -322199968 - m_CompositePaths: - m_Paths: - - - {x: -29.91, y: 32.489998} - - {x: -31.19, y: 32.489998} - - {x: -31.19, y: 31.210001} - - {x: -29.91, y: 31.210001} - - - {x: -31.23, y: 31.28} - - {x: -31.210001, y: 31.390001} - - {x: -31.210001, y: 32.329998} - - {x: -31.220001, y: 32.37} - - {x: -31.24, y: 32.42} - - {x: -31.28, y: 32.46} - - {x: -31.33, y: 32.489998} - - {x: -32.35, y: 32.489998} - - {x: -32.42, y: 32.46} - - {x: -32.489998, y: 32.38} - - {x: -32.489998, y: 31.319998} - - {x: -32.42, y: 31.239998} - - {x: -32.359997, y: 31.210001} - - {x: -31.32, y: 31.210001} - - - {x: -28.61, y: 32.489998} - - {x: -29.890001, y: 32.489998} - - {x: -29.890001, y: 31.210001} - - {x: -28.61, y: 31.210001} - - - {x: -27.31, y: 32.489998} - - {x: -28.589996, y: 32.489998} - - {x: -28.589996, y: 31.210001} - - {x: -27.31, y: 31.210001} - - - {x: 32.47, y: 31.28} - - {x: 32.489998, y: 31.390001} - - {x: 32.489998, y: 32.329998} - - {x: 32.48, y: 32.37} - - {x: 32.46, y: 32.42} - - {x: 32.42, y: 32.46} - - {x: 32.37, y: 32.489998} - - {x: 31.35, y: 32.489998} - - {x: 31.28, y: 32.46} - - {x: 31.210001, y: 32.38} - - {x: 31.210001, y: 31.319998} - - {x: 31.28, y: 31.239998} - - {x: 31.339996, y: 31.210001} - - {x: 32.38, y: 31.210001} - - - {x: -26.01, y: 32.489998} - - {x: -27.29, y: 32.489998} - - {x: -27.29, y: 31.210001} - - {x: -26.01, y: 31.210001} - - - {x: -24.710001, y: 32.489998} - - {x: -25.99, y: 32.489998} - - {x: -25.99, y: 31.210001} - - {x: -24.710001, y: 31.210001} - - - {x: -23.41, y: 32.489998} - - {x: -24.689999, y: 32.489998} - - {x: -24.689999, y: 31.210001} - - {x: -23.41, y: 31.210001} - - - {x: -22.11, y: 32.489998} - - {x: -23.39, y: 32.489998} - - {x: -23.39, y: 31.210001} - - {x: -22.11, y: 31.210001} - - - {x: -20.81, y: 32.489998} - - {x: -22.089998, y: 32.489998} - - {x: -22.089998, y: 31.210001} - - {x: -20.81, y: 31.210001} - - - {x: -19.51, y: 32.489998} - - {x: -20.789999, y: 32.489998} - - {x: -20.789999, y: 31.210001} - - {x: -19.51, y: 31.210001} - - - {x: -18.210001, y: 32.489998} - - {x: -19.49, y: 32.489998} - - {x: -19.49, y: 31.210001} - - {x: -18.210001, y: 31.210001} - - - {x: -16.91, y: 32.489998} - - {x: -18.189999, y: 32.489998} - - {x: -18.189999, y: 31.210001} - - {x: -16.91, y: 31.210001} - - - {x: 31.19, y: 32.489998} - - {x: 29.91, y: 32.489998} - - {x: 29.91, y: 31.210001} - - {x: 31.19, y: 31.210001} - - - {x: -15.610001, y: 32.489998} - - {x: -16.89, y: 32.489998} - - {x: -16.89, y: 31.210001} - - {x: -15.610001, y: 31.210001} - - - {x: -14.31, y: 32.489998} - - {x: -15.59, y: 32.489998} - - {x: -15.59, y: 31.210001} - - {x: -14.31, y: 31.210001} - - - {x: -13.009999, y: 32.489998} - - {x: -14.29, y: 32.489998} - - {x: -14.29, y: 31.210001} - - {x: -13.009999, y: 31.210001} - - - {x: -11.71, y: 32.489998} - - {x: -12.990001, y: 32.489998} - - {x: -12.990001, y: 31.210001} - - {x: -11.71, y: 31.210001} - - - {x: -10.41, y: 32.489998} - - {x: -11.690001, y: 32.489998} - - {x: -11.690001, y: 31.210001} - - {x: -10.41, y: 31.210001} - - - {x: -9.11, y: 32.489998} - - {x: -10.39, y: 32.489998} - - {x: -10.39, y: 31.210001} - - {x: -9.11, y: 31.210001} - - - {x: -7.8099995, y: 32.489998} - - {x: -9.09, y: 32.489998} - - {x: -9.09, y: 31.210001} - - {x: -7.8099995, y: 31.210001} - - - {x: -6.5099998, y: 32.489998} - - {x: -7.7899995, y: 32.489998} - - {x: -7.7899995, y: 31.210001} - - {x: -6.5099998, y: 31.210001} - - - {x: 29.889997, y: 32.489998} - - {x: 28.61, y: 32.489998} - - {x: 28.61, y: 31.210001} - - {x: 29.889997, y: 31.210001} - - - {x: -5.21, y: 32.489998} - - {x: -6.49, y: 32.489998} - - {x: -6.49, y: 31.210001} - - {x: -5.21, y: 31.210001} - - - {x: -3.91, y: 32.489998} - - {x: -5.1899996, y: 32.489998} - - {x: -5.1899996, y: 31.210001} - - {x: -3.91, y: 31.210001} - - - {x: -2.6099997, y: 32.489998} - - {x: -3.89, y: 32.489998} - - {x: -3.89, y: 31.210001} - - {x: -2.6099997, y: 31.210001} - - - {x: -1.31, y: 32.489998} - - {x: -2.5899997, y: 32.489998} - - {x: -2.5899997, y: 31.210001} - - {x: -1.31, y: 31.210001} - - - {x: -0.0099999, y: 32.489998} - - {x: -1.29, y: 32.489998} - - {x: -1.29, y: 31.210001} - - {x: -0.0099999, y: 31.210001} - - - {x: 1.29, y: 32.489998} - - {x: 0.0099999, y: 32.489998} - - {x: 0.0099999, y: 31.210001} - - {x: 1.29, y: 31.210001} - - - {x: 2.59, y: 32.489998} - - {x: 1.31, y: 32.489998} - - {x: 1.31, y: 31.210001} - - {x: 2.59, y: 31.210001} - - - {x: 3.89, y: 32.489998} - - {x: 2.61, y: 32.489998} - - {x: 2.61, y: 31.210001} - - {x: 3.89, y: 31.210001} - - - {x: 28.589996, y: 32.489998} - - {x: 27.31, y: 32.489998} - - {x: 27.31, y: 31.210001} - - {x: 28.589996, y: 31.210001} - - - {x: 5.19, y: 32.489998} - - {x: 3.91, y: 32.489998} - - {x: 3.91, y: 31.210001} - - {x: 5.19, y: 31.210001} - - - {x: 6.49, y: 32.489998} - - {x: 5.21, y: 32.489998} - - {x: 5.21, y: 31.210001} - - {x: 6.49, y: 31.210001} - - - {x: 7.79, y: 32.489998} - - {x: 6.5100007, y: 32.489998} - - {x: 6.5100007, y: 31.210001} - - {x: 7.79, y: 31.210001} - - - {x: 9.089999, y: 32.489998} - - {x: 7.81, y: 32.489998} - - {x: 7.81, y: 31.210001} - - {x: 9.089999, y: 31.210001} - - - {x: 10.389999, y: 32.489998} - - {x: 9.109999, y: 32.489998} - - {x: 9.109999, y: 31.210001} - - {x: 10.389999, y: 31.210001} - - - {x: 11.69, y: 32.489998} - - {x: 10.409999, y: 32.489998} - - {x: 10.409999, y: 31.210001} - - {x: 11.69, y: 31.210001} - - - {x: 12.99, y: 32.489998} - - {x: 11.709999, y: 32.489998} - - {x: 11.709999, y: 31.210001} - - {x: 12.99, y: 31.210001} - - - {x: 14.29, y: 32.489998} - - {x: 13.009999, y: 32.489998} - - {x: 13.009999, y: 31.210001} - - {x: 14.29, y: 31.210001} - - - {x: 27.29, y: 32.489998} - - {x: 26.01, y: 32.489998} - - {x: 26.01, y: 31.210001} - - {x: 27.29, y: 31.210001} - - - {x: 15.589998, y: 32.489998} - - {x: 14.3099985, y: 32.489998} - - {x: 14.3099985, y: 31.210001} - - {x: 15.589998, y: 31.210001} - - - {x: 16.89, y: 32.489998} - - {x: 15.609999, y: 32.489998} - - {x: 15.609999, y: 31.210001} - - {x: 16.89, y: 31.210001} - - - {x: 18.189999, y: 32.489998} - - {x: 16.91, y: 32.489998} - - {x: 16.91, y: 31.210001} - - {x: 18.189999, y: 31.210001} - - - {x: 19.489998, y: 32.489998} - - {x: 18.21, y: 32.489998} - - {x: 18.21, y: 31.210001} - - {x: 19.489998, y: 31.210001} - - - {x: 20.789999, y: 32.489998} - - {x: 19.51, y: 32.489998} - - {x: 19.51, y: 31.210001} - - {x: 20.789999, y: 31.210001} - - - {x: 22.089998, y: 32.489998} - - {x: 20.81, y: 32.489998} - - {x: 20.81, y: 31.210001} - - {x: 22.089998, y: 31.210001} - - - {x: 23.389997, y: 32.489998} - - {x: 22.109999, y: 32.489998} - - {x: 22.109999, y: 31.210001} - - {x: 23.389997, y: 31.210001} - - - {x: 24.689999, y: 32.489998} - - {x: 23.41, y: 32.489998} - - {x: 23.41, y: 31.210001} - - {x: 24.689999, y: 31.210001} - - - {x: 25.989998, y: 32.489998} - - {x: 24.71, y: 32.489998} - - {x: 24.71, y: 31.210001} - - {x: 25.989998, y: 31.210001} - - - {x: 24.179998, y: 32.26} - - {x: 24.38, y: 32.27} - - {x: 24.179998, y: 32.2} - - - {x: 23.720001, y: 32.27} - - {x: 23.92, y: 32.26} - - {x: 23.92, y: 32.2} - - - {x: -30.880001, y: 32.27} - - {x: -30.679996, y: 32.26} - - {x: -30.679996, y: 32.2} - - - {x: -30.42, y: 32.26} - - {x: -30.220001, y: 32.27} - - {x: -30.42, y: 32.2} - - - {x: -29.58, y: 32.27} - - {x: -29.380001, y: 32.26} - - {x: -29.380001, y: 32.2} - - - {x: -29.12, y: 32.26} - - {x: -28.92, y: 32.27} - - {x: -29.12, y: 32.2} - - - {x: -28.28, y: 32.27} - - {x: -28.079998, y: 32.26} - - {x: -28.079998, y: 32.2} - - - {x: -27.82, y: 32.26} - - {x: -27.62, y: 32.27} - - {x: -27.82, y: 32.2} - - - {x: 30.679996, y: 32.26} - - {x: 30.880001, y: 32.27} - - {x: 30.679996, y: 32.2} - - - {x: 22.879997, y: 32.26} - - {x: 23.079998, y: 32.27} - - {x: 22.879997, y: 32.2} - - - {x: 22.419998, y: 32.27} - - {x: 22.619999, y: 32.26} - - {x: 22.619999, y: 32.2} - - - {x: -26.98, y: 32.27} - - {x: -26.779999, y: 32.26} - - {x: -26.779999, y: 32.2} - - - {x: -26.52, y: 32.26} - - {x: -26.32, y: 32.27} - - {x: -26.52, y: 32.2} - - - {x: 30.220001, y: 32.27} - - {x: 30.42, y: 32.26} - - {x: 30.42, y: 32.2} - - - {x: -25.68, y: 32.27} - - {x: -25.48, y: 32.26} - - {x: -25.48, y: 32.2} - - - {x: -25.220001, y: 32.26} - - {x: -25.02, y: 32.27} - - {x: -25.220001, y: 32.2} - - - {x: -24.38, y: 32.27} - - {x: -24.179998, y: 32.26} - - {x: -24.179998, y: 32.2} - - - {x: -23.92, y: 32.26} - - {x: -23.720001, y: 32.27} - - {x: -23.92, y: 32.2} - - - {x: 21.579998, y: 32.26} - - {x: 21.779999, y: 32.27} - - {x: 21.579998, y: 32.2} - - - {x: 21.119999, y: 32.27} - - {x: 21.32, y: 32.26} - - {x: 21.32, y: 32.2} - - - {x: -23.08, y: 32.27} - - {x: -22.88, y: 32.26} - - {x: -22.88, y: 32.2} - - - {x: -22.620003, y: 32.26} - - {x: -22.42, y: 32.27} - - {x: -22.620003, y: 32.2} - - - {x: -21.779999, y: 32.27} - - {x: -21.579998, y: 32.26} - - {x: -21.579998, y: 32.2} - - - {x: -21.32, y: 32.26} - - {x: -21.119999, y: 32.27} - - {x: -21.32, y: 32.2} - - - {x: -20.48, y: 32.27} - - {x: -20.279999, y: 32.26} - - {x: -20.279999, y: 32.2} - - - {x: -20.02, y: 32.26} - - {x: -19.82, y: 32.27} - - {x: -20.02, y: 32.2} - - - {x: -19.18, y: 32.27} - - {x: -18.98, y: 32.26} - - {x: -18.98, y: 32.2} - - - {x: 20.279999, y: 32.26} - - {x: 20.48, y: 32.27} - - {x: 20.279999, y: 32.2} - - - {x: 19.82, y: 32.27} - - {x: 20.02, y: 32.26} - - {x: 20.02, y: 32.2} - - - {x: -18.720001, y: 32.26} - - {x: -18.52, y: 32.27} - - {x: -18.720001, y: 32.2} - - - {x: -17.88, y: 32.27} - - {x: -17.679998, y: 32.26} - - {x: -17.679998, y: 32.2} - - - {x: -17.42, y: 32.26} - - {x: -17.22, y: 32.27} - - {x: -17.42, y: 32.2} - - - {x: 29.379997, y: 32.26} - - {x: 29.579998, y: 32.27} - - {x: 29.379997, y: 32.2} - - - {x: -16.58, y: 32.27} - - {x: -16.38, y: 32.26} - - {x: -16.38, y: 32.2} - - - {x: -16.12, y: 32.26} - - {x: -15.92, y: 32.27} - - {x: -16.12, y: 32.2} - - - {x: 28.919996, y: 32.27} - - {x: 29.12, y: 32.26} - - {x: 29.12, y: 32.2} - - - {x: 18.98, y: 32.26} - - {x: 19.179998, y: 32.27} - - {x: 18.98, y: 32.2} - - - {x: 18.519999, y: 32.27} - - {x: 18.72, y: 32.26} - - {x: 18.72, y: 32.2} - - - {x: -15.28, y: 32.27} - - {x: -15.08, y: 32.26} - - {x: -15.08, y: 32.2} - - - {x: -14.820001, y: 32.26} - - {x: -14.62, y: 32.27} - - {x: -14.820001, y: 32.2} - - - {x: -13.9800005, y: 32.27} - - {x: -13.78, y: 32.26} - - {x: -13.78, y: 32.2} - - - {x: -13.52, y: 32.26} - - {x: -13.32, y: 32.27} - - {x: -13.52, y: 32.2} - - - {x: -12.68, y: 32.27} - - {x: -12.4800005, y: 32.26} - - {x: -12.4800005, y: 32.2} - - - {x: -12.22, y: 32.26} - - {x: -12.020001, y: 32.27} - - {x: -12.22, y: 32.2} - - - {x: -11.38, y: 32.27} - - {x: -11.18, y: 32.26} - - {x: -11.18, y: 32.2} - - - {x: 17.679998, y: 32.26} - - {x: 17.88, y: 32.27} - - {x: 17.679998, y: 32.2} - - - {x: 17.22, y: 32.27} - - {x: 17.42, y: 32.26} - - {x: 17.42, y: 32.2} - - - {x: -10.92, y: 32.26} - - {x: -10.72, y: 32.27} - - {x: -10.92, y: 32.2} - - - {x: -10.08, y: 32.27} - - {x: -9.88, y: 32.26} - - {x: -9.88, y: 32.2} - - - {x: -9.62, y: 32.26} - - {x: -9.42, y: 32.27} - - {x: -9.62, y: 32.2} - - - {x: -8.78, y: 32.27} - - {x: -8.58, y: 32.26} - - {x: -8.58, y: 32.2} - - - {x: -8.32, y: 32.26} - - {x: -8.12, y: 32.27} - - {x: -8.32, y: 32.2} - - - {x: -7.48, y: 32.27} - - {x: -7.28, y: 32.26} - - {x: -7.28, y: 32.2} - - - {x: -7.0199995, y: 32.26} - - {x: -6.82, y: 32.27} - - {x: -7.0199995, y: 32.2} - - - {x: 16.38, y: 32.26} - - {x: 16.58, y: 32.27} - - {x: 16.38, y: 32.2} - - - {x: 15.919998, y: 32.27} - - {x: 16.119999, y: 32.26} - - {x: 16.119999, y: 32.2} - - - {x: 28.079998, y: 32.26} - - {x: 28.28, y: 32.27} - - {x: 28.079998, y: 32.2} - - - {x: -6.1800003, y: 32.27} - - {x: -5.98, y: 32.26} - - {x: -5.98, y: 32.2} - - - {x: -5.72, y: 32.26} - - {x: -5.52, y: 32.27} - - {x: -5.72, y: 32.2} - - - {x: 27.62, y: 32.27} - - {x: 27.82, y: 32.26} - - {x: 27.82, y: 32.2} - - - {x: -4.8799996, y: 32.27} - - {x: -4.68, y: 32.26} - - {x: -4.68, y: 32.2} - - - {x: -4.4199996, y: 32.26} - - {x: -4.22, y: 32.27} - - {x: -4.4199996, y: 32.2} - - - {x: 25.019999, y: 32.27} - - {x: 25.220001, y: 32.26} - - {x: 25.220001, y: 32.2} - - - {x: 15.079999, y: 32.26} - - {x: 15.279999, y: 32.27} - - {x: 15.079999, y: 32.2} - - - {x: 14.619999, y: 32.27} - - {x: 14.819999, y: 32.26} - - {x: 14.819999, y: 32.2} - - - {x: -3.58, y: 32.27} - - {x: -3.3799996, y: 32.26} - - {x: -3.3799996, y: 32.2} - - - {x: -3.12, y: 32.26} - - {x: -2.92, y: 32.27} - - {x: -3.12, y: 32.2} - - - {x: -2.2799997, y: 32.27} - - {x: -2.08, y: 32.26} - - {x: -2.08, y: 32.2} - - - {x: -1.8199998, y: 32.26} - - {x: -1.62, y: 32.27} - - {x: -1.8199998, y: 32.2} - - - {x: -0.9799999, y: 32.27} - - {x: -0.7799999, y: 32.26} - - {x: -0.7799999, y: 32.2} - - - {x: -0.52, y: 32.26} - - {x: -0.32, y: 32.27} - - {x: -0.52, y: 32.2} - - - {x: 25.48, y: 32.26} - - {x: 25.679998, y: 32.27} - - {x: 25.48, y: 32.2} - - - {x: 13.78, y: 32.26} - - {x: 13.9800005, y: 32.27} - - {x: 13.78, y: 32.2} - - - {x: 13.32, y: 32.27} - - {x: 13.52, y: 32.26} - - {x: 13.52, y: 32.2} - - - {x: 0.32, y: 32.27} - - {x: 0.52, y: 32.26} - - {x: 0.52, y: 32.2} - - - {x: 0.7799999, y: 32.26} - - {x: 0.98, y: 32.27} - - {x: 0.7799999, y: 32.2} - - - {x: 1.6199999, y: 32.27} - - {x: 1.82, y: 32.26} - - {x: 1.82, y: 32.2} - - - {x: 2.08, y: 32.26} - - {x: 2.2799997, y: 32.27} - - {x: 2.08, y: 32.2} - - - {x: 2.92, y: 32.27} - - {x: 3.12, y: 32.26} - - {x: 3.12, y: 32.2} - - - {x: 3.38, y: 32.26} - - {x: 3.58, y: 32.27} - - {x: 3.38, y: 32.2} - - - {x: 26.779999, y: 32.26} - - {x: 26.98, y: 32.27} - - {x: 26.779999, y: 32.2} - - - {x: 12.48, y: 32.26} - - {x: 12.679999, y: 32.27} - - {x: 12.48, y: 32.2} - - - {x: 12.0199995, y: 32.27} - - {x: 12.219999, y: 32.26} - - {x: 12.219999, y: 32.2} - - - {x: 4.22, y: 32.27} - - {x: 4.42, y: 32.26} - - {x: 4.42, y: 32.2} - - - {x: 4.68, y: 32.26} - - {x: 4.88, y: 32.27} - - {x: 4.68, y: 32.2} - - - {x: 26.32, y: 32.27} - - {x: 26.52, y: 32.26} - - {x: 26.52, y: 32.2} - - - {x: 5.52, y: 32.27} - - {x: 5.72, y: 32.26} - - {x: 5.72, y: 32.2} - - - {x: 5.98, y: 32.26} - - {x: 6.1800003, y: 32.27} - - {x: 5.98, y: 32.2} - - - {x: 6.82, y: 32.27} - - {x: 7.02, y: 32.26} - - {x: 7.02, y: 32.2} - - - {x: 7.28, y: 32.26} - - {x: 7.48, y: 32.27} - - {x: 7.28, y: 32.2} - - - {x: 11.179999, y: 32.26} - - {x: 11.379999, y: 32.27} - - {x: 11.179999, y: 32.2} - - - {x: 10.719999, y: 32.27} - - {x: 10.919999, y: 32.26} - - {x: 10.919999, y: 32.2} - - - {x: 8.12, y: 32.27} - - {x: 8.32, y: 32.26} - - {x: 8.32, y: 32.2} - - - {x: 8.58, y: 32.26} - - {x: 8.78, y: 32.27} - - {x: 8.58, y: 32.2} - - - {x: 9.419999, y: 32.27} - - {x: 9.619999, y: 32.26} - - {x: 9.619999, y: 32.2} - - - {x: 9.879999, y: 32.26} - - {x: 10.079999, y: 32.27} - - {x: 9.879999, y: 32.2} - - - {x: -32.01, y: 32.22} - - {x: -31.69, y: 32.22} - - {x: -31.820004, y: 32.17} - - {x: -31.99, y: 32.14} - - - {x: 31.69, y: 32.22} - - {x: 32.01, y: 32.22} - - {x: 31.880001, y: 32.17} - - {x: 31.710001, y: 32.14} - - - {x: -17.96, y: 31.979998} - - {x: -17.97, y: 32.18} - - {x: -17.9, y: 31.979998} - - - {x: -17.199999, y: 31.979998} - - {x: -17.259998, y: 32.05} - - {x: -17.13, y: 32.18} - - {x: -17.14, y: 31.979998} - - - {x: 19.74, y: 31.979998} - - {x: 19.73, y: 32.18} - - {x: 19.800001, y: 31.979998} - - - {x: 10.099999, y: 31.979998} - - {x: 10.039999, y: 32.05} - - {x: 10.169999, y: 32.18} - - {x: 10.159999, y: 31.979998} - - - {x: 9.339999, y: 31.979998} - - {x: 9.329999, y: 32.18} - - {x: 9.399999, y: 31.979998} - - - {x: 20.5, y: 31.979998} - - {x: 20.44, y: 32.05} - - {x: 20.57, y: 32.18} - - {x: 20.56, y: 31.979998} - - - {x: -16.66, y: 31.979998} - - {x: -16.67, y: 32.18} - - {x: -16.6, y: 31.979998} - - - {x: 28.300001, y: 31.979998} - - {x: 28.24, y: 32.05} - - {x: 28.37, y: 32.18} - - {x: 28.36, y: 31.979998} - - - {x: -25, y: 31.979998} - - {x: -25.06, y: 32.05} - - {x: -24.93, y: 32.18} - - {x: -24.94, y: 31.979998} - - - {x: -15.900001, y: 31.979998} - - {x: -15.959998, y: 32.05} - - {x: -15.83, y: 32.18} - - {x: -15.84, y: 31.979998} - - - {x: 10.639999, y: 31.979998} - - {x: 10.629999, y: 32.18} - - {x: 10.699999, y: 31.979998} - - - {x: 11.400001, y: 31.979998} - - {x: 11.339999, y: 32.05} - - {x: 11.469999, y: 32.18} - - {x: 11.459999, y: 31.979998} - - - {x: 8.799999, y: 31.979998} - - {x: 8.74, y: 32.05} - - {x: 8.869999, y: 32.18} - - {x: 8.86, y: 31.979998} - - - {x: 8.04, y: 31.979998} - - {x: 8.03, y: 32.18} - - {x: 8.099999, y: 31.979998} - - - {x: -18.5, y: 31.979998} - - {x: -18.56, y: 32.05} - - {x: -18.43, y: 32.18} - - {x: -18.44, y: 31.979998} - - - {x: -19.26, y: 31.979998} - - {x: -19.27, y: 32.18} - - {x: -19.2, y: 31.979998} - - - {x: 30.9, y: 31.979998} - - {x: 30.84, y: 32.05} - - {x: 30.970001, y: 32.18} - - {x: 30.960001, y: 31.979998} - - - {x: -25.76, y: 31.979998} - - {x: -25.77, y: 32.18} - - {x: -25.7, y: 31.979998} - - - {x: 26.24, y: 31.979998} - - {x: 26.23, y: 32.18} - - {x: 26.300001, y: 31.979998} - - - {x: -15.360001, y: 31.979998} - - {x: -15.369999, y: 32.18} - - {x: -15.3, y: 31.979998} - - - {x: -14.6, y: 31.979998} - - {x: -14.66, y: 32.05} - - {x: -14.53, y: 32.18} - - {x: -14.54, y: 31.979998} - - - {x: 7.5, y: 31.979998} - - {x: 7.44, y: 32.05} - - {x: 7.57, y: 32.18} - - {x: 7.56, y: 31.979998} - - - {x: 6.7400002, y: 31.979998} - - {x: 6.73, y: 32.18} - - {x: 6.8, y: 31.979998} - - - {x: 19.199999, y: 31.979998} - - {x: 19.14, y: 32.05} - - {x: 19.269999, y: 32.18} - - {x: 19.259998, y: 31.979998} - - - {x: 18.439999, y: 31.979998} - - {x: 18.429998, y: 32.18} - - {x: 18.499998, y: 31.979998} - - - {x: -30.960001, y: 31.979998} - - {x: -30.970001, y: 32.18} - - {x: -30.9, y: 31.979998} - - - {x: -30.2, y: 31.979998} - - {x: -30.259996, y: 32.05} - - {x: -30.130001, y: 32.18} - - {x: -30.140001, y: 31.979998} - - - {x: 27, y: 31.979998} - - {x: 26.94, y: 32.05} - - {x: 27.07, y: 32.18} - - {x: 27.06, y: 31.979998} - - - {x: 24.4, y: 31.979998} - - {x: 24.34, y: 32.05} - - {x: 24.470001, y: 32.18} - - {x: 24.46, y: 31.979998} - - - {x: 29.6, y: 31.979998} - - {x: 29.54, y: 32.05} - - {x: 29.669996, y: 32.18} - - {x: 29.659998, y: 31.979998} - - - {x: 6.2000003, y: 31.979998} - - {x: 6.14, y: 32.05} - - {x: 6.27, y: 32.18} - - {x: 6.2599998, y: 31.979998} - - - {x: 5.44, y: 31.979998} - - {x: 5.43, y: 32.18} - - {x: 5.5, y: 31.979998} - - - {x: -19.800001, y: 31.979998} - - {x: -19.859999, y: 32.05} - - {x: -19.73, y: 32.18} - - {x: -19.74, y: 31.979998} - - - {x: -20.56, y: 31.979998} - - {x: -20.57, y: 32.18} - - {x: -20.5, y: 31.979998} - - - {x: 23.64, y: 31.979998} - - {x: 23.63, y: 32.18} - - {x: 23.699999, y: 31.979998} - - - {x: -4.2000003, y: 31.979998} - - {x: -4.2599998, y: 32.05} - - {x: -4.1299996, y: 32.18} - - {x: -4.14, y: 31.979998} - - - {x: -14.06, y: 31.979998} - - {x: -14.07, y: 32.18} - - {x: -14, y: 31.979998} - - - {x: 11.94, y: 31.979998} - - {x: 11.929999, y: 32.18} - - {x: 11.999999, y: 31.979998} - - - {x: 12.7, y: 31.979998} - - {x: 12.639999, y: 32.05} - - {x: 12.7699995, y: 32.18} - - {x: 12.759999, y: 31.979998} - - - {x: 4.9, y: 31.979998} - - {x: 4.84, y: 32.05} - - {x: 4.97, y: 32.18} - - {x: 4.96, y: 31.979998} - - - {x: 4.14, y: 31.979998} - - {x: 4.1299996, y: 32.18} - - {x: 4.2000003, y: 31.979998} - - - {x: -13.299999, y: 31.979998} - - {x: -13.360001, y: 32.05} - - {x: -13.23, y: 32.18} - - {x: -13.24, y: 31.979998} - - - {x: 28.839996, y: 31.979998} - - {x: 28.829998, y: 32.18} - - {x: 28.899998, y: 31.979998} - - - {x: -12.76, y: 31.979998} - - {x: -12.770001, y: 32.18} - - {x: -12.700001, y: 31.979998} - - - {x: -12, y: 31.979998} - - {x: -12.060001, y: 32.05} - - {x: -11.93, y: 32.18} - - {x: -11.940001, y: 31.979998} - - - {x: -29.66, y: 31.979998} - - {x: -29.67, y: 32.18} - - {x: -29.6, y: 31.979998} - - - {x: -28.9, y: 31.979998} - - {x: -28.960001, y: 32.05} - - {x: -28.83, y: 32.18} - - {x: -28.84, y: 31.979998} - - - {x: -21.099998, y: 31.979998} - - {x: -21.159998, y: 32.05} - - {x: -21.029999, y: 32.18} - - {x: -21.039999, y: 31.979998} - - - {x: 3.6000001, y: 31.979998} - - {x: 3.54, y: 32.05} - - {x: 3.67, y: 32.18} - - {x: 3.66, y: 31.979998} - - - {x: 2.8399997, y: 31.979998} - - {x: 2.83, y: 32.18} - - {x: 2.9, y: 31.979998} - - - {x: -21.859999, y: 31.979998} - - {x: -21.869999, y: 32.18} - - {x: -21.800001, y: 31.979998} - - - {x: -11.46, y: 31.979998} - - {x: -11.47, y: 32.18} - - {x: -11.400001, y: 31.979998} - - - {x: -10.7, y: 31.979998} - - {x: -10.76, y: 32.05} - - {x: -10.63, y: 32.18} - - {x: -10.64, y: 31.979998} - - - {x: 24.939999, y: 31.979998} - - {x: 24.929998, y: 32.18} - - {x: 24.999998, y: 31.979998} - - - {x: 17.9, y: 31.979998} - - {x: 17.84, y: 32.05} - - {x: 17.97, y: 32.18} - - {x: 17.96, y: 31.979998} - - - {x: -10.16, y: 31.979998} - - {x: -10.17, y: 32.18} - - {x: -10.1, y: 31.979998} - - - {x: -9.400001, y: 31.979998} - - {x: -9.46, y: 32.05} - - {x: -9.33, y: 32.18} - - {x: -9.34, y: 31.979998} - - - {x: 2.3, y: 31.979998} - - {x: 2.2399998, y: 32.05} - - {x: 2.37, y: 32.18} - - {x: 2.36, y: 31.979998} - - - {x: 1.54, y: 31.979998} - - {x: 1.53, y: 32.18} - - {x: 1.5999999, y: 31.979998} - - - {x: 17.14, y: 31.979998} - - {x: 17.13, y: 32.18} - - {x: 17.199999, y: 31.979998} - - - {x: 21.039999, y: 31.979998} - - {x: 21.029999, y: 32.18} - - {x: 21.099998, y: 31.979998} - - - {x: -28.36, y: 31.979998} - - {x: -28.37, y: 32.18} - - {x: -28.300001, y: 31.979998} - - - {x: -27.6, y: 31.979998} - - {x: -27.659998, y: 32.05} - - {x: -27.53, y: 32.18} - - {x: -27.54, y: 31.979998} - - - {x: 21.800001, y: 31.979998} - - {x: 21.74, y: 32.05} - - {x: 21.869999, y: 32.18} - - {x: 21.859999, y: 31.979998} - - - {x: 13.24, y: 31.979998} - - {x: 13.23, y: 32.18} - - {x: 13.299999, y: 31.979998} - - - {x: 14, y: 31.979998} - - {x: 13.940001, y: 32.05} - - {x: 14.07, y: 32.18} - - {x: 14.06, y: 31.979998} - - - {x: 1, y: 31.979998} - - {x: 0.93999994, y: 32.05} - - {x: 1.0699999, y: 32.18} - - {x: 1.06, y: 31.979998} - - - {x: 0.2399999, y: 31.979998} - - {x: 0.23, y: 32.18} - - {x: 0.2999999, y: 31.979998} - - - {x: -8.86, y: 31.979998} - - {x: -8.87, y: 32.18} - - {x: -8.8, y: 31.979998} - - - {x: -8.099999, y: 31.979998} - - {x: -8.16, y: 32.05} - - {x: -8.03, y: 32.18} - - {x: -8.04, y: 31.979998} - - - {x: -22.4, y: 31.979998} - - {x: -22.46, y: 32.05} - - {x: -22.33, y: 32.18} - - {x: -22.34, y: 31.979998} - - - {x: -27.06, y: 31.979998} - - {x: -27.07, y: 32.18} - - {x: -27, y: 31.979998} - - - {x: -23.16, y: 31.979998} - - {x: -23.17, y: 32.18} - - {x: -23.1, y: 31.979998} - - - {x: -26.300001, y: 31.979998} - - {x: -26.359999, y: 32.05} - - {x: -26.23, y: 32.18} - - {x: -26.24, y: 31.979998} - - - {x: 23.099998, y: 31.979998} - - {x: 23.039999, y: 32.05} - - {x: 23.169998, y: 32.18} - - {x: 23.159998, y: 31.979998} - - - {x: -0.2999999, y: 31.979998} - - {x: -0.36, y: 32.05} - - {x: -0.23, y: 32.18} - - {x: -0.24000001, y: 31.979998} - - - {x: -1.06, y: 31.979998} - - {x: -1.0699999, y: 32.18} - - {x: -1, y: 31.979998} - - - {x: -7.56, y: 31.979998} - - {x: -7.569999, y: 32.18} - - {x: -7.4999995, y: 31.979998} - - - {x: -6.8, y: 31.979998} - - {x: -6.86, y: 32.05} - - {x: -6.729999, y: 32.18} - - {x: -6.7400002, y: 31.979998} - - - {x: 22.339998, y: 31.979998} - - {x: 22.329998, y: 32.18} - - {x: 22.399998, y: 31.979998} - - - {x: 30.140001, y: 31.979998} - - {x: 30.130001, y: 32.18} - - {x: 30.2, y: 31.979998} - - - {x: 25.699999, y: 31.979998} - - {x: 25.64, y: 32.05} - - {x: 25.769999, y: 32.18} - - {x: 25.759998, y: 31.979998} - - - {x: 16.6, y: 31.979998} - - {x: 16.539999, y: 32.05} - - {x: 16.669998, y: 32.18} - - {x: 16.66, y: 31.979998} - - - {x: -23.699999, y: 31.979998} - - {x: -23.759998, y: 32.05} - - {x: -23.63, y: 32.18} - - {x: -23.64, y: 31.979998} - - - {x: -1.6, y: 31.979998} - - {x: -1.66, y: 32.05} - - {x: -1.53, y: 32.18} - - {x: -1.5399998, y: 31.979998} - - - {x: -2.3600001, y: 31.979998} - - {x: -2.37, y: 32.18} - - {x: -2.2999997, y: 31.979998} - - - {x: -24.46, y: 31.979998} - - {x: -24.470001, y: 32.18} - - {x: -24.4, y: 31.979998} - - - {x: -6.2599998, y: 31.979998} - - {x: -6.27, y: 32.18} - - {x: -6.2000003, y: 31.979998} - - - {x: -5.5, y: 31.979998} - - {x: -5.56, y: 32.05} - - {x: -5.43, y: 32.18} - - {x: -5.44, y: 31.979998} - - - {x: 15.839998, y: 31.979998} - - {x: 15.829999, y: 32.18} - - {x: 15.899999, y: 31.979998} - - - {x: 27.54, y: 31.979998} - - {x: 27.53, y: 32.18} - - {x: 27.6, y: 31.979998} - - - {x: 14.539999, y: 31.979998} - - {x: 14.529999, y: 32.18} - - {x: 14.599998, y: 31.979998} - - - {x: 15.3, y: 31.979998} - - {x: 15.239999, y: 32.05} - - {x: 15.369999, y: 32.18} - - {x: 15.359999, y: 31.979998} - - - {x: -2.9, y: 31.979998} - - {x: -2.96, y: 32.05} - - {x: -2.83, y: 32.18} - - {x: -2.8399997, y: 31.979998} - - - {x: -3.66, y: 31.979998} - - {x: -3.6699996, y: 32.18} - - {x: -3.6000001, y: 31.979998} - - - {x: -4.9599996, y: 31.979998} - - {x: -4.97, y: 32.18} - - {x: -4.8999996, y: 31.979998} - - - {x: 31.479998, y: 32.01} - - {x: 31.52, y: 31.890001} - - {x: 31.559998, y: 31.720001} - - {x: 31.479998, y: 31.69} - - - {x: 32.149998, y: 31.94} - - {x: 32.13, y: 31.960001} - - {x: 32.22, y: 32.01} - - {x: 32.22, y: 31.69} - - - {x: -31.550001, y: 31.94} - - {x: -31.570004, y: 31.960001} - - {x: -31.48, y: 32.01} - - {x: -31.48, y: 31.69} - - - {x: -32.219997, y: 32.01} - - {x: -32.18, y: 31.890001} - - {x: -32.14, y: 31.720001} - - {x: -32.219997, y: 31.69} - - - {x: 22.339998, y: 31.720001} - - {x: 22.459997, y: 31.649998} - - {x: 22.339998, y: 31.53} - - - {x: -10.76, y: 31.649998} - - {x: -10.7, y: 31.720001} - - {x: -10.64, y: 31.720001} - - {x: -10.630524, y: 31.530483} - - - {x: -3.66, y: 31.720001} - - {x: -3.54, y: 31.649998} - - {x: -3.66, y: 31.53} - - - {x: -2.96, y: 31.649998} - - {x: -2.9, y: 31.720001} - - {x: -2.8399997, y: 31.720001} - - {x: -2.8305242, y: 31.530483} - - - {x: -4.2599998, y: 31.649998} - - {x: -4.2000003, y: 31.720001} - - {x: -4.14, y: 31.720001} - - {x: -4.130524, y: 31.530483} - - - {x: -4.9599996, y: 31.720001} - - {x: -4.8399997, y: 31.649998} - - {x: -4.9599996, y: 31.53} - - - {x: -24.46, y: 31.720001} - - {x: -24.34, y: 31.649998} - - {x: -24.46, y: 31.53} - - - {x: -23.759998, y: 31.649998} - - {x: -23.699999, y: 31.720001} - - {x: -23.64, y: 31.720001} - - {x: -23.630524, y: 31.530483} - - - {x: 15.839998, y: 31.720001} - - {x: 15.959998, y: 31.649998} - - {x: 15.839998, y: 31.53} - - - {x: 16.539999, y: 31.649998} - - {x: 16.6, y: 31.720001} - - {x: 16.66, y: 31.720001} - - {x: 16.669474, y: 31.530483} - - - {x: -25.06, y: 31.649998} - - {x: -25, y: 31.720001} - - {x: -24.94, y: 31.720001} - - {x: -24.930525, y: 31.530483} - - - {x: -25.76, y: 31.720001} - - {x: -25.640001, y: 31.649998} - - {x: -25.76, y: 31.53} - - - {x: -2.3600001, y: 31.720001} - - {x: -2.2399998, y: 31.649998} - - {x: -2.3600001, y: 31.53} - - - {x: -5.56, y: 31.649998} - - {x: -5.5, y: 31.720001} - - {x: -5.44, y: 31.720001} - - {x: -5.430524, y: 31.530483} - - - {x: -6.2599998, y: 31.720001} - - {x: -6.14, y: 31.649998} - - {x: -6.2599998, y: 31.53} - - - {x: -1.66, y: 31.649998} - - {x: -1.6, y: 31.720001} - - {x: -1.5399998, y: 31.720001} - - {x: -1.5305241, y: 31.530483} - - - {x: 15.239999, y: 31.649998} - - {x: 15.3, y: 31.720001} - - {x: 15.359999, y: 31.720001} - - {x: 15.369473, y: 31.530483} - - - {x: 14.539999, y: 31.720001} - - {x: 14.659999, y: 31.649998} - - {x: 14.539999, y: 31.53} - - - {x: 28.24, y: 31.649998} - - {x: 28.300001, y: 31.720001} - - {x: 28.36, y: 31.720001} - - {x: 28.369476, y: 31.530483} - - - {x: 23.039999, y: 31.649998} - - {x: 23.099998, y: 31.720001} - - {x: 23.159998, y: 31.720001} - - {x: 23.169474, y: 31.530483} - - - {x: -1.06, y: 31.720001} - - {x: -0.93999994, y: 31.649998} - - {x: -1.06, y: 31.53} - - - {x: -0.36, y: 31.649998} - - {x: -0.2999999, y: 31.720001} - - {x: -0.24000001, y: 31.720001} - - {x: -0.2305242, y: 31.530483} - - - {x: -6.86, y: 31.649998} - - {x: -6.8, y: 31.720001} - - {x: -6.7400002, y: 31.720001} - - {x: -6.730523, y: 31.530483} - - - {x: -7.56, y: 31.720001} - - {x: -7.44, y: 31.649998} - - {x: -7.56, y: 31.53} - - - {x: -23.16, y: 31.720001} - - {x: -23.040003, y: 31.649998} - - {x: -23.16, y: 31.53} - - - {x: -22.46, y: 31.649998} - - {x: -22.4, y: 31.720001} - - {x: -22.34, y: 31.720001} - - {x: -22.330524, y: 31.530483} - - - {x: 27.54, y: 31.720001} - - {x: 27.659998, y: 31.649998} - - {x: 27.54, y: 31.53} - - - {x: -26.359999, y: 31.649998} - - {x: -26.300001, y: 31.720001} - - {x: -26.24, y: 31.720001} - - {x: -26.230526, y: 31.530483} - - - {x: 17.14, y: 31.720001} - - {x: 17.259998, y: 31.649998} - - {x: 17.14, y: 31.53} - - - {x: 0.2399999, y: 31.720001} - - {x: 0.3599999, y: 31.649998} - - {x: 0.2399999, y: 31.53} - - - {x: 0.93999994, y: 31.649998} - - {x: 1, y: 31.720001} - - {x: 1.06, y: 31.720001} - - {x: 1.0694758, y: 31.530483} - - - {x: -8.16, y: 31.649998} - - {x: -8.099999, y: 31.720001} - - {x: -8.04, y: 31.720001} - - {x: -8.030524, y: 31.530483} - - - {x: -8.86, y: 31.720001} - - {x: -8.74, y: 31.649998} - - {x: -8.86, y: 31.53} - - - {x: -27.06, y: 31.720001} - - {x: -26.94, y: 31.649998} - - {x: -27.06, y: 31.53} - - - {x: 1.54, y: 31.720001} - - {x: 1.66, y: 31.649998} - - {x: 1.54, y: 31.53} - - - {x: 30.84, y: 31.649998} - - {x: 30.9, y: 31.720001} - - {x: 30.960001, y: 31.720001} - - {x: 30.969475, y: 31.530483} - - - {x: 17.84, y: 31.649998} - - {x: 17.9, y: 31.720001} - - {x: 17.96, y: 31.720001} - - {x: 17.969475, y: 31.530483} - - - {x: 2.2399998, y: 31.649998} - - {x: 2.3, y: 31.720001} - - {x: 2.36, y: 31.720001} - - {x: 2.3694756, y: 31.530483} - - - {x: 13.940001, y: 31.649998} - - {x: 14, y: 31.720001} - - {x: 14.06, y: 31.720001} - - {x: 14.069475, y: 31.530483} - - - {x: 13.24, y: 31.720001} - - {x: 13.360001, y: 31.649998} - - {x: 13.24, y: 31.53} - - - {x: -9.46, y: 31.649998} - - {x: -9.400001, y: 31.720001} - - {x: -9.34, y: 31.720001} - - {x: -9.330524, y: 31.530483} - - - {x: -10.16, y: 31.720001} - - {x: -10.04, y: 31.649998} - - {x: -10.16, y: 31.53} - - - {x: -21.859999, y: 31.720001} - - {x: -21.74, y: 31.649998} - - {x: -21.859999, y: 31.53} - - - {x: -21.159998, y: 31.649998} - - {x: -21.099998, y: 31.720001} - - {x: -21.039999, y: 31.720001} - - {x: -21.030523, y: 31.530483} - - - {x: 28.839996, y: 31.720001} - - {x: 28.959997, y: 31.649998} - - {x: 28.839996, y: 31.53} - - - {x: -27.659998, y: 31.649998} - - {x: -27.6, y: 31.720001} - - {x: -27.54, y: 31.720001} - - {x: -27.530525, y: 31.530483} - - - {x: -28.36, y: 31.720001} - - {x: -28.24, y: 31.649998} - - {x: -28.36, y: 31.53} - - - {x: 23.64, y: 31.720001} - - {x: 23.759998, y: 31.649998} - - {x: 23.64, y: 31.53} - - - {x: 2.8399997, y: 31.720001} - - {x: 2.96, y: 31.649998} - - {x: 2.8399997, y: 31.53} - - - {x: 3.54, y: 31.649998} - - {x: 3.6000001, y: 31.720001} - - {x: 3.66, y: 31.720001} - - {x: 3.669476, y: 31.530483} - - - {x: -11.46, y: 31.720001} - - {x: -11.34, y: 31.649998} - - {x: -11.46, y: 31.53} - - - {x: 24.34, y: 31.649998} - - {x: 24.4, y: 31.720001} - - {x: 24.46, y: 31.720001} - - {x: 24.469475, y: 31.530483} - - - {x: 21.74, y: 31.649998} - - {x: 21.800001, y: 31.720001} - - {x: 21.859999, y: 31.720001} - - {x: 21.869474, y: 31.530483} - - - {x: 29.54, y: 31.649998} - - {x: 29.6, y: 31.720001} - - {x: 29.659998, y: 31.720001} - - {x: 29.669472, y: 31.530483} - - - {x: 21.039999, y: 31.720001} - - {x: 21.159998, y: 31.649998} - - {x: 21.039999, y: 31.53} - - - {x: 30.140001, y: 31.720001} - - {x: 30.259996, y: 31.649998} - - {x: 30.140001, y: 31.53} - - - {x: -28.960001, y: 31.649998} - - {x: -28.9, y: 31.720001} - - {x: -28.84, y: 31.720001} - - {x: -28.830524, y: 31.530483} - - - {x: -29.66, y: 31.720001} - - {x: -29.54, y: 31.649998} - - {x: -29.66, y: 31.53} - - - {x: -12.060001, y: 31.649998} - - {x: -12, y: 31.720001} - - {x: -11.940001, y: 31.720001} - - {x: -11.930524, y: 31.530483} - - - {x: -12.76, y: 31.720001} - - {x: -12.64, y: 31.649998} - - {x: -12.76, y: 31.53} - - - {x: -20.56, y: 31.720001} - - {x: -20.44, y: 31.649998} - - {x: -20.56, y: 31.53} - - - {x: -19.859999, y: 31.649998} - - {x: -19.800001, y: 31.720001} - - {x: -19.74, y: 31.720001} - - {x: -19.730526, y: 31.530483} - - - {x: 4.14, y: 31.720001} - - {x: 4.2599998, y: 31.649998} - - {x: 4.14, y: 31.53} - - - {x: 18.439999, y: 31.720001} - - {x: 18.559998, y: 31.649998} - - {x: 18.439999, y: 31.53} - - - {x: 19.14, y: 31.649998} - - {x: 19.199999, y: 31.720001} - - {x: 19.259998, y: 31.720001} - - {x: 19.269474, y: 31.530483} - - - {x: 4.84, y: 31.649998} - - {x: 4.9, y: 31.720001} - - {x: 4.96, y: 31.720001} - - {x: 4.9694753, y: 31.530483} - - - {x: 12.639999, y: 31.649998} - - {x: 12.7, y: 31.720001} - - {x: 12.759999, y: 31.720001} - - {x: 12.769475, y: 31.530483} - - - {x: -13.360001, y: 31.649998} - - {x: -13.299999, y: 31.720001} - - {x: -13.24, y: 31.720001} - - {x: -13.230523, y: 31.530483} - - - {x: -14.06, y: 31.720001} - - {x: -13.940001, y: 31.649998} - - {x: -14.06, y: 31.53} - - - {x: 5.44, y: 31.720001} - - {x: 5.56, y: 31.649998} - - {x: 5.44, y: 31.53} - - - {x: 6.14, y: 31.649998} - - {x: 6.2000003, y: 31.720001} - - {x: 6.2599998, y: 31.720001} - - {x: 6.269476, y: 31.530483} - - - {x: 11.94, y: 31.720001} - - {x: 12.059999, y: 31.649998} - - {x: 11.94, y: 31.53} - - - {x: 6.7400002, y: 31.720001} - - {x: 6.86, y: 31.649998} - - {x: 6.7400002, y: 31.53} - - - {x: 7.44, y: 31.649998} - - {x: 7.5, y: 31.720001} - - {x: 7.56, y: 31.720001} - - {x: 7.569476, y: 31.530483} - - - {x: -30.259996, y: 31.649998} - - {x: -30.2, y: 31.720001} - - {x: -30.140001, y: 31.720001} - - {x: -30.130526, y: 31.530483} - - - {x: -30.960001, y: 31.720001} - - {x: -30.84, y: 31.649998} - - {x: -30.960001, y: 31.53} - - - {x: -14.66, y: 31.649998} - - {x: -14.6, y: 31.720001} - - {x: -14.54, y: 31.720001} - - {x: -14.530525, y: 31.530483} - - - {x: -15.360001, y: 31.720001} - - {x: -15.24, y: 31.649998} - - {x: -15.360001, y: 31.529997} - - - {x: -19.26, y: 31.720001} - - {x: -19.140001, y: 31.649998} - - {x: -19.26, y: 31.53} - - - {x: -18.56, y: 31.649998} - - {x: -18.5, y: 31.720001} - - {x: -18.44, y: 31.720001} - - {x: -18.430525, y: 31.530483} - - - {x: 25.64, y: 31.649998} - - {x: 25.699999, y: 31.720001} - - {x: 25.759998, y: 31.720001} - - {x: 25.769474, y: 31.530483} - - - {x: 8.04, y: 31.720001} - - {x: 8.16, y: 31.649998} - - {x: 8.04, y: 31.53} - - - {x: 8.74, y: 31.649998} - - {x: 8.799999, y: 31.720001} - - {x: 8.86, y: 31.720001} - - {x: 8.869475, y: 31.530483} - - - {x: 26.94, y: 31.649998} - - {x: 27, y: 31.720001} - - {x: 27.06, y: 31.720001} - - {x: 27.069475, y: 31.530483} - - - {x: 9.339999, y: 31.720001} - - {x: 9.459999, y: 31.649998} - - {x: 9.339999, y: 31.53} - - - {x: -15.959998, y: 31.649998} - - {x: -15.900001, y: 31.720001} - - {x: -15.84, y: 31.720001} - - {x: -15.830525, y: 31.530483} - - - {x: -16.66, y: 31.720001} - - {x: -16.54, y: 31.649998} - - {x: -16.66, y: 31.53} - - - {x: 24.939999, y: 31.720001} - - {x: 25.059998, y: 31.649998} - - {x: 24.939999, y: 31.53} - - - {x: 10.039999, y: 31.649998} - - {x: 10.099999, y: 31.720001} - - {x: 10.159999, y: 31.720001} - - {x: 10.169476, y: 31.530483} - - - {x: 19.74, y: 31.720001} - - {x: 19.859999, y: 31.649998} - - {x: 19.74, y: 31.53} - - - {x: 20.44, y: 31.649998} - - {x: 20.5, y: 31.720001} - - {x: 20.56, y: 31.720001} - - {x: 20.569475, y: 31.530483} - - - {x: 11.339999, y: 31.649998} - - {x: 11.400001, y: 31.720001} - - {x: 11.459999, y: 31.720001} - - {x: 11.469476, y: 31.530483} - - - {x: 10.639999, y: 31.720001} - - {x: 10.759999, y: 31.649998} - - {x: 10.639999, y: 31.53} - - - {x: 26.24, y: 31.720001} - - {x: 26.359999, y: 31.649998} - - {x: 26.24, y: 31.53} - - - {x: -17.259998, y: 31.649998} - - {x: -17.199999, y: 31.720001} - - {x: -17.14, y: 31.720001} - - {x: -17.130524, y: 31.530483} - - - {x: -17.96, y: 31.720001} - - {x: -17.84, y: 31.649998} - - {x: -17.96, y: 31.53} - - - {x: -17.42, y: 31.44} - - {x: -17.42, y: 31.499998} - - {x: -17.349998, y: 31.559998} - - {x: -17.22, y: 31.429996} - - - {x: -17.75, y: 31.559998} - - {x: -17.679998, y: 31.499998} - - {x: -17.679998, y: 31.44} - - {x: -17.869514, y: 31.430523} - - - {x: 30.35, y: 31.559998} - - {x: 30.42, y: 31.499998} - - {x: 30.42, y: 31.44} - - {x: 30.230484, y: 31.430523} - - - {x: -16.45, y: 31.559998} - - {x: -16.38, y: 31.499998} - - {x: -16.38, y: 31.44} - - {x: -16.569517, y: 31.430523} - - - {x: -16.12, y: 31.44} - - {x: -16.12, y: 31.499998} - - {x: -16.05, y: 31.559998} - - {x: -15.92, y: 31.429996} - - - {x: 20.279999, y: 31.44} - - {x: 20.279999, y: 31.499998} - - {x: 20.35, y: 31.559998} - - {x: 20.48, y: 31.429996} - - - {x: 19.949999, y: 31.559998} - - {x: 20.02, y: 31.499998} - - {x: 20.02, y: 31.44} - - {x: 19.830482, y: 31.430523} - - - {x: -15.150001, y: 31.559998} - - {x: -15.08, y: 31.499998} - - {x: -15.08, y: 31.44} - - {x: -15.269517, y: 31.430523} - - - {x: -14.820001, y: 31.44} - - {x: -14.820001, y: 31.499998} - - {x: -14.75, y: 31.559998} - - {x: -14.62, y: 31.429996} - - - {x: -18.720001, y: 31.44} - - {x: -18.720001, y: 31.499998} - - {x: -18.65, y: 31.559998} - - {x: -18.52, y: 31.429996} - - - {x: -19.050001, y: 31.559998} - - {x: -18.98, y: 31.499998} - - {x: -18.98, y: 31.44} - - {x: -19.169518, y: 31.430523} - - - {x: 30.679996, y: 31.44} - - {x: 30.679996, y: 31.499998} - - {x: 30.75, y: 31.559998} - - {x: 30.880001, y: 31.429996} - - - {x: 21.249998, y: 31.559998} - - {x: 21.32, y: 31.499998} - - {x: 21.32, y: 31.44} - - {x: 21.130484, y: 31.430523} - - - {x: 21.579998, y: 31.44} - - {x: 21.579998, y: 31.499998} - - {x: 21.65, y: 31.559998} - - {x: 21.779999, y: 31.429996} - - - {x: -13.85, y: 31.559998} - - {x: -13.78, y: 31.499998} - - {x: -13.78, y: 31.44} - - {x: -13.969517, y: 31.430523} - - - {x: -13.52, y: 31.44} - - {x: -13.52, y: 31.499998} - - {x: -13.45, y: 31.559998} - - {x: -13.32, y: 31.429996} - - - {x: -12.55, y: 31.559998} - - {x: -12.4800005, y: 31.499998} - - {x: -12.4800005, y: 31.44} - - {x: -12.669517, y: 31.430523} - - - {x: -12.22, y: 31.44} - - {x: -12.22, y: 31.499998} - - {x: -12.150001, y: 31.559998} - - {x: -12.020001, y: 31.429996} - - - {x: -20.02, y: 31.44} - - {x: -20.02, y: 31.499998} - - {x: -19.949999, y: 31.559998} - - {x: -19.82, y: 31.429996} - - - {x: -20.35, y: 31.559998} - - {x: -20.279999, y: 31.499998} - - {x: -20.279999, y: 31.44} - - {x: -20.469517, y: 31.430523} - - - {x: 18.98, y: 31.44} - - {x: 18.98, y: 31.499998} - - {x: 19.050001, y: 31.559998} - - {x: 19.179998, y: 31.429996} - - - {x: 18.649998, y: 31.559998} - - {x: 18.72, y: 31.499998} - - {x: 18.72, y: 31.44} - - {x: 18.530483, y: 31.430523} - - - {x: -11.25, y: 31.559998} - - {x: -11.18, y: 31.499998} - - {x: -11.18, y: 31.44} - - {x: -11.369516, y: 31.430523} - - - {x: -10.92, y: 31.44} - - {x: -10.92, y: 31.499998} - - {x: -10.85, y: 31.559998} - - {x: -10.72, y: 31.429996} - - - {x: 11.179999, y: 31.44} - - {x: 11.179999, y: 31.499998} - - {x: 11.249999, y: 31.559998} - - {x: 11.379999, y: 31.429996} - - - {x: -9.95, y: 31.559998} - - {x: -9.88, y: 31.499998} - - {x: -9.88, y: 31.44} - - {x: -10.069516, y: 31.430523} - - - {x: -9.62, y: 31.44} - - {x: -9.62, y: 31.499998} - - {x: -9.55, y: 31.559998} - - {x: -9.42, y: 31.429996} - - - {x: -21.32, y: 31.44} - - {x: -21.32, y: 31.499998} - - {x: -21.249998, y: 31.559998} - - {x: -21.119999, y: 31.429996} - - - {x: -21.65, y: 31.559998} - - {x: -21.579998, y: 31.499998} - - {x: -21.579998, y: 31.44} - - {x: -21.769514, y: 31.430523} - - - {x: 29.379997, y: 31.44} - - {x: 29.379997, y: 31.499998} - - {x: 29.45, y: 31.559998} - - {x: 29.579998, y: 31.429996} - - - {x: -8.650001, y: 31.559998} - - {x: -8.58, y: 31.499998} - - {x: -8.58, y: 31.44} - - {x: -8.769515, y: 31.430523} - - - {x: -8.32, y: 31.44} - - {x: -8.32, y: 31.499998} - - {x: -8.25, y: 31.559998} - - {x: -8.12, y: 31.429996} - - - {x: 17.679998, y: 31.44} - - {x: 17.679998, y: 31.499998} - - {x: 17.75, y: 31.559998} - - {x: 17.88, y: 31.429996} - - - {x: 29.049997, y: 31.559998} - - {x: 29.12, y: 31.499998} - - {x: 29.12, y: 31.44} - - {x: 28.930481, y: 31.430523} - - - {x: -7.3499994, y: 31.559998} - - {x: -7.28, y: 31.499998} - - {x: -7.28, y: 31.44} - - {x: -7.4695163, y: 31.430523} - - - {x: -7.0199995, y: 31.44} - - {x: -7.0199995, y: 31.499998} - - {x: -6.9500003, y: 31.559998} - - {x: -6.82, y: 31.429996} - - - {x: -22.620003, y: 31.44} - - {x: -22.620003, y: 31.499998} - - {x: -22.550001, y: 31.559998} - - {x: -22.42, y: 31.429996} - - - {x: -22.95, y: 31.559998} - - {x: -22.88, y: 31.499998} - - {x: -22.88, y: 31.44} - - {x: -23.069517, y: 31.430523} - - - {x: 17.349998, y: 31.559998} - - {x: 17.42, y: 31.499998} - - {x: 17.42, y: 31.44} - - {x: 17.230484, y: 31.430523} - - - {x: 25.48, y: 31.44} - - {x: 25.48, y: 31.499998} - - {x: 25.550001, y: 31.559998} - - {x: 25.679998, y: 31.429996} - - - {x: 22.549997, y: 31.559998} - - {x: 22.619999, y: 31.499998} - - {x: 22.619999, y: 31.44} - - {x: 22.430483, y: 31.430523} - - - {x: -6.0499997, y: 31.559998} - - {x: -5.98, y: 31.499998} - - {x: -5.98, y: 31.44} - - {x: -6.169516, y: 31.430523} - - - {x: -5.72, y: 31.44} - - {x: -5.72, y: 31.499998} - - {x: -5.65, y: 31.559998} - - {x: -5.52, y: 31.429996} - - - {x: -4.7499995, y: 31.559998} - - {x: -4.68, y: 31.499998} - - {x: -4.68, y: 31.44} - - {x: -4.869516, y: 31.430523} - - - {x: -4.4199996, y: 31.44} - - {x: -4.4199996, y: 31.499998} - - {x: -4.35, y: 31.559998} - - {x: -4.22, y: 31.429996} - - - {x: -23.92, y: 31.44} - - {x: -23.92, y: 31.499998} - - {x: -23.849998, y: 31.559998} - - {x: -23.720001, y: 31.429996} - - - {x: -24.25, y: 31.559998} - - {x: -24.179998, y: 31.499998} - - {x: -24.179998, y: 31.44} - - {x: -24.369514, y: 31.430523} - - - {x: 16.38, y: 31.44} - - {x: 16.38, y: 31.499998} - - {x: 16.449999, y: 31.559998} - - {x: 16.58, y: 31.429996} - - - {x: 22.879997, y: 31.44} - - {x: 22.879997, y: 31.499998} - - {x: 22.949999, y: 31.559998} - - {x: 23.079998, y: 31.429996} - - - {x: 16.05, y: 31.559998} - - {x: 16.119999, y: 31.499998} - - {x: 16.119999, y: 31.44} - - {x: 15.930485, y: 31.430523} - - - {x: -3.45, y: 31.559998} - - {x: -3.3799996, y: 31.499998} - - {x: -3.3799996, y: 31.44} - - {x: -3.5695157, y: 31.430523} - - - {x: -3.12, y: 31.44} - - {x: -3.12, y: 31.499998} - - {x: -3.05, y: 31.559998} - - {x: -2.92, y: 31.429996} - - - {x: -2.15, y: 31.559998} - - {x: -2.08, y: 31.499998} - - {x: -2.08, y: 31.44} - - {x: -2.269516, y: 31.430523} - - - {x: -1.8199998, y: 31.44} - - {x: -1.8199998, y: 31.499998} - - {x: -1.7499998, y: 31.559998} - - {x: -1.62, y: 31.429996} - - - {x: -25.220001, y: 31.44} - - {x: -25.220001, y: 31.499998} - - {x: -25.15, y: 31.559998} - - {x: -25.02, y: 31.429996} - - - {x: -25.550001, y: 31.559998} - - {x: -25.48, y: 31.499998} - - {x: -25.48, y: 31.44} - - {x: -25.669518, y: 31.430523} - - - {x: -0.85, y: 31.559998} - - {x: -0.7799999, y: 31.499998} - - {x: -0.7799999, y: 31.44} - - {x: -0.9695159, y: 31.430523} - - - {x: -0.52, y: 31.44} - - {x: -0.52, y: 31.499998} - - {x: -0.4499999, y: 31.559998} - - {x: -0.32, y: 31.429996} - - - {x: 15.079999, y: 31.44} - - {x: 15.079999, y: 31.499998} - - {x: 15.149999, y: 31.559998} - - {x: 15.279999, y: 31.429996} - - - {x: 14.749999, y: 31.559998} - - {x: 14.819999, y: 31.499998} - - {x: 14.819999, y: 31.44} - - {x: 14.630484, y: 31.430523} - - - {x: 0.45000002, y: 31.559998} - - {x: 0.52, y: 31.499998} - - {x: 0.52, y: 31.44} - - {x: 0.3304839, y: 31.430523} - - - {x: 0.7799999, y: 31.44} - - {x: 0.7799999, y: 31.499998} - - {x: 0.85, y: 31.559998} - - {x: 0.98, y: 31.429996} - - - {x: 28.079998, y: 31.44} - - {x: 28.079998, y: 31.499998} - - {x: 28.15, y: 31.559998} - - {x: 28.28, y: 31.429996} - - - {x: -26.52, y: 31.44} - - {x: -26.52, y: 31.499998} - - {x: -26.449999, y: 31.559998} - - {x: -26.32, y: 31.429996} - - - {x: -26.85, y: 31.559998} - - {x: -26.779999, y: 31.499998} - - {x: -26.779999, y: 31.44} - - {x: -26.969517, y: 31.430523} - - - {x: 25.15, y: 31.559998} - - {x: 25.220001, y: 31.499998} - - {x: 25.220001, y: 31.44} - - {x: 25.030483, y: 31.430523} - - - {x: 23.849998, y: 31.559998} - - {x: 23.92, y: 31.499998} - - {x: 23.92, y: 31.44} - - {x: 23.730484, y: 31.430523} - - - {x: 24.179998, y: 31.44} - - {x: 24.179998, y: 31.499998} - - {x: 24.25, y: 31.559998} - - {x: 24.38, y: 31.429996} - - - {x: 1.7499998, y: 31.559998} - - {x: 1.82, y: 31.499998} - - {x: 1.82, y: 31.44} - - {x: 1.6304839, y: 31.430523} - - - {x: 2.08, y: 31.44} - - {x: 2.08, y: 31.499998} - - {x: 2.15, y: 31.559998} - - {x: 2.2799997, y: 31.429996} - - - {x: 27.749996, y: 31.559998} - - {x: 27.82, y: 31.499998} - - {x: 27.82, y: 31.44} - - {x: 27.630484, y: 31.430523} - - - {x: 3.05, y: 31.559998} - - {x: 3.12, y: 31.499998} - - {x: 3.12, y: 31.44} - - {x: 2.9304838, y: 31.430523} - - - {x: -27.82, y: 31.44} - - {x: -27.82, y: 31.499998} - - {x: -27.749996, y: 31.559998} - - {x: -27.62, y: 31.429996} - - - {x: -28.15, y: 31.559998} - - {x: -28.079998, y: 31.499998} - - {x: -28.079998, y: 31.44} - - {x: -28.269518, y: 31.430523} - - - {x: 10.849999, y: 31.559998} - - {x: 10.919999, y: 31.499998} - - {x: 10.919999, y: 31.44} - - {x: 10.730483, y: 31.430523} - - - {x: 3.38, y: 31.44} - - {x: 3.38, y: 31.499998} - - {x: 3.45, y: 31.559998} - - {x: 3.58, y: 31.429996} - - - {x: 13.78, y: 31.44} - - {x: 13.78, y: 31.499998} - - {x: 13.85, y: 31.559998} - - {x: 13.9800005, y: 31.429996} - - - {x: 13.45, y: 31.559998} - - {x: 13.52, y: 31.499998} - - {x: 13.52, y: 31.44} - - {x: 13.330484, y: 31.430523} - - - {x: 26.449999, y: 31.559998} - - {x: 26.52, y: 31.499998} - - {x: 26.52, y: 31.44} - - {x: 26.330484, y: 31.430523} - - - {x: 4.35, y: 31.559998} - - {x: 4.42, y: 31.499998} - - {x: 4.42, y: 31.44} - - {x: 4.230484, y: 31.430523} - - - {x: 4.68, y: 31.44} - - {x: 4.68, y: 31.499998} - - {x: 4.75, y: 31.559998} - - {x: 4.88, y: 31.429996} - - - {x: -29.12, y: 31.44} - - {x: -29.12, y: 31.499998} - - {x: -29.050001, y: 31.559998} - - {x: -28.92, y: 31.429996} - - - {x: -29.45, y: 31.559998} - - {x: -29.380001, y: 31.499998} - - {x: -29.380001, y: 31.44} - - {x: -29.569517, y: 31.430523} - - - {x: 5.65, y: 31.559998} - - {x: 5.72, y: 31.499998} - - {x: 5.72, y: 31.44} - - {x: 5.5304837, y: 31.430523} - - - {x: 5.98, y: 31.44} - - {x: 5.98, y: 31.499998} - - {x: 6.0499997, y: 31.559998} - - {x: 6.1800003, y: 31.429996} - - - {x: 12.48, y: 31.44} - - {x: 12.48, y: 31.499998} - - {x: 12.549999, y: 31.559998} - - {x: 12.679999, y: 31.429996} - - - {x: 6.9500003, y: 31.559998} - - {x: 7.02, y: 31.499998} - - {x: 7.02, y: 31.44} - - {x: 6.830484, y: 31.430523} - - - {x: 7.28, y: 31.44} - - {x: 7.28, y: 31.499998} - - {x: 7.35, y: 31.559998} - - {x: 7.48, y: 31.429996} - - - {x: 12.150001, y: 31.559998} - - {x: 12.219999, y: 31.499998} - - {x: 12.219999, y: 31.44} - - {x: 12.030484, y: 31.430523} - - - {x: 26.779999, y: 31.44} - - {x: 26.779999, y: 31.499998} - - {x: 26.85, y: 31.559998} - - {x: 26.98, y: 31.429996} - - - {x: -30.42, y: 31.44} - - {x: -30.42, y: 31.499998} - - {x: -30.35, y: 31.559998} - - {x: -30.220001, y: 31.429996} - - - {x: -30.75, y: 31.559998} - - {x: -30.679996, y: 31.499998} - - {x: -30.679996, y: 31.44} - - {x: -30.869516, y: 31.430523} - - - {x: 8.25, y: 31.559998} - - {x: 8.32, y: 31.499998} - - {x: 8.32, y: 31.44} - - {x: 8.130484, y: 31.430523} - - - {x: 8.58, y: 31.44} - - {x: 8.58, y: 31.499998} - - {x: 8.650001, y: 31.559998} - - {x: 8.78, y: 31.429996} - - - {x: 9.549999, y: 31.559998} - - {x: 9.619999, y: 31.499998} - - {x: 9.619999, y: 31.44} - - {x: 9.430483, y: 31.430523} - - - {x: 9.879999, y: 31.44} - - {x: 9.879999, y: 31.499998} - - {x: 9.949999, y: 31.559998} - - {x: 10.079999, y: 31.429996} - - - {x: -32.01, y: 31.479998} - - {x: -31.9, y: 31.54} - - {x: -31.76, y: 31.550001} - - {x: -31.69, y: 31.479998} - - - {x: 31.69, y: 31.479998} - - {x: 31.800001, y: 31.54} - - {x: 31.94, y: 31.550001} - - {x: 32.01, y: 31.479998} - - - {x: -31.210001, y: 31.19} - - {x: -32.489998, y: 31.19} - - {x: -32.489998, y: 29.91} - - {x: -31.210001, y: 29.91} - - - {x: 32.489998, y: 31.19} - - {x: 31.210001, y: 31.19} - - {x: 31.210001, y: 29.91} - - {x: 32.489998, y: 29.91} - - - {x: 31.979998, y: 30.960001} - - {x: 32.18, y: 30.970001} - - {x: 31.979998, y: 30.9} - - - {x: 31.52, y: 30.970001} - - {x: 31.720001, y: 30.960001} - - {x: 31.720001, y: 30.9} - - - {x: -32.18, y: 30.970001} - - {x: -31.98, y: 30.960001} - - {x: -31.98, y: 30.9} - - - {x: -31.720001, y: 30.960001} - - {x: -31.52, y: 30.970001} - - {x: -31.720001, y: 30.9} - - - {x: -31.500004, y: 30.679996} - - {x: -31.56, y: 30.75} - - {x: -31.430004, y: 30.880001} - - {x: -31.44, y: 30.679996} - - - {x: 31.44, y: 30.679996} - - {x: 31.429996, y: 30.880001} - - {x: 31.499998, y: 30.679996} - - - {x: -32.26, y: 30.679996} - - {x: -32.269997, y: 30.880001} - - {x: -32.199997, y: 30.679996} - - - {x: 32.2, y: 30.679996} - - {x: 32.14, y: 30.75} - - {x: 32.27, y: 30.880001} - - {x: 32.26, y: 30.679996} - - - {x: 31.44, y: 30.42} - - {x: 31.559998, y: 30.35} - - {x: 31.44, y: 30.230003} - - - {x: 32.14, y: 30.35} - - {x: 32.2, y: 30.42} - - {x: 32.26, y: 30.42} - - {x: 32.269474, y: 30.230484} - - - {x: -31.56, y: 30.35} - - {x: -31.500004, y: 30.42} - - {x: -31.44, y: 30.42} - - {x: -31.430529, y: 30.230484} - - - {x: -32.26, y: 30.42} - - {x: -32.14, y: 30.35} - - {x: -32.26, y: 30.23} - - - {x: 31.649998, y: 30.259996} - - {x: 31.720001, y: 30.2} - - {x: 31.720001, y: 30.140001} - - {x: 31.530483, y: 30.130526} - - - {x: 31.979998, y: 30.140001} - - {x: 31.979998, y: 30.2} - - {x: 32.05, y: 30.259996} - - {x: 32.18, y: 30.130001} - - - {x: -31.720001, y: 30.140001} - - {x: -31.720001, y: 30.2} - - {x: -31.65, y: 30.259996} - - {x: -31.52, y: 30.130001} - - - {x: -32.05, y: 30.259996} - - {x: -31.98, y: 30.2} - - {x: -31.98, y: 30.140001} - - {x: -32.169514, y: 30.130526} - - - {x: -31.210001, y: 29.889997} - - {x: -32.489998, y: 29.889997} - - {x: -32.489998, y: 28.61} - - {x: -31.210001, y: 28.61} - - - {x: 32.489998, y: 29.889997} - - {x: 31.210001, y: 29.889997} - - {x: 31.210001, y: 28.61} - - {x: 32.489998, y: 28.61} - - - {x: 31.979998, y: 29.659998} - - {x: 32.18, y: 29.669996} - - {x: 31.979998, y: 29.6} - - - {x: 31.52, y: 29.669996} - - {x: 31.720001, y: 29.659998} - - {x: 31.720001, y: 29.6} - - - {x: -32.18, y: 29.669996} - - {x: -31.98, y: 29.659998} - - {x: -31.98, y: 29.6} - - - {x: -31.720001, y: 29.659998} - - {x: -31.52, y: 29.669996} - - {x: -31.720001, y: 29.6} - - - {x: 32.2, y: 29.379997} - - {x: 32.14, y: 29.45} - - {x: 32.27, y: 29.579998} - - {x: 32.26, y: 29.379997} - - - {x: 31.44, y: 29.379997} - - {x: 31.429996, y: 29.579998} - - {x: 31.499998, y: 29.379997} - - - {x: -32.26, y: 29.379997} - - {x: -32.269997, y: 29.579998} - - {x: -32.199997, y: 29.379997} - - - {x: -31.500004, y: 29.379997} - - {x: -31.56, y: 29.45} - - {x: -31.430004, y: 29.579998} - - {x: -31.44, y: 29.379997} - - - {x: -31.56, y: 29.049997} - - {x: -31.500004, y: 29.12} - - {x: -31.44, y: 29.12} - - {x: -31.430529, y: 28.930481} - - - {x: 31.44, y: 29.12} - - {x: 31.559998, y: 29.049997} - - {x: 31.44, y: 28.93} - - - {x: -32.26, y: 29.12} - - {x: -32.14, y: 29.049997} - - {x: -32.26, y: 28.929996} - - - {x: 32.14, y: 29.049997} - - {x: 32.2, y: 29.12} - - {x: 32.26, y: 29.12} - - {x: 32.269474, y: 28.930481} - - - {x: 31.979998, y: 28.839996} - - {x: 31.979998, y: 28.899998} - - {x: 32.05, y: 28.959997} - - {x: 32.18, y: 28.829998} - - - {x: 31.649998, y: 28.959997} - - {x: 31.720001, y: 28.899998} - - {x: 31.720001, y: 28.839996} - - {x: 31.530483, y: 28.830523} - - - {x: -31.720001, y: 28.839996} - - {x: -31.720001, y: 28.899998} - - {x: -31.65, y: 28.959997} - - {x: -31.52, y: 28.829998} - - - {x: -32.05, y: 28.959997} - - {x: -31.98, y: 28.899998} - - {x: -31.98, y: 28.839996} - - {x: -32.169514, y: 28.830523} - - - {x: 32.489998, y: 28.589996} - - {x: 31.210001, y: 28.589996} - - {x: 31.210001, y: 27.31} - - {x: 32.489998, y: 27.31} - - - {x: -31.210001, y: 28.589996} - - {x: -32.489998, y: 28.589996} - - {x: -32.489998, y: 27.31} - - {x: -31.210001, y: 27.31} - - - {x: 31.979998, y: 28.36} - - {x: 32.18, y: 28.37} - - {x: 31.979998, y: 28.300001} - - - {x: 31.52, y: 28.37} - - {x: 31.720001, y: 28.36} - - {x: 31.720001, y: 28.300001} - - - {x: -31.720001, y: 28.36} - - {x: -31.52, y: 28.37} - - {x: -31.720001, y: 28.300001} - - - {x: -32.18, y: 28.37} - - {x: -31.98, y: 28.36} - - {x: -31.98, y: 28.300001} - - - {x: 32.2, y: 28.079998} - - {x: 32.14, y: 28.15} - - {x: 32.27, y: 28.28} - - {x: 32.26, y: 28.079998} - - - {x: 31.44, y: 28.079998} - - {x: 31.429996, y: 28.28} - - {x: 31.499998, y: 28.079998} - - - {x: -31.500004, y: 28.079998} - - {x: -31.56, y: 28.15} - - {x: -31.430004, y: 28.28} - - {x: -31.44, y: 28.079998} - - - {x: -32.26, y: 28.079998} - - {x: -32.269997, y: 28.28} - - {x: -32.199997, y: 28.079998} - - - {x: 32.14, y: 27.749996} - - {x: 32.2, y: 27.82} - - {x: 32.26, y: 27.82} - - {x: 32.269474, y: 27.630484} - - - {x: 31.44, y: 27.82} - - {x: 31.559998, y: 27.749996} - - {x: 31.44, y: 27.630003} - - - {x: -31.56, y: 27.749996} - - {x: -31.500004, y: 27.82} - - {x: -31.44, y: 27.82} - - {x: -31.430529, y: 27.630484} - - - {x: -32.26, y: 27.82} - - {x: -32.14, y: 27.749996} - - {x: -32.26, y: 27.630001} - - - {x: 31.979998, y: 27.54} - - {x: 31.979998, y: 27.6} - - {x: 32.05, y: 27.659998} - - {x: 32.18, y: 27.53} - - - {x: 31.649998, y: 27.659998} - - {x: 31.720001, y: 27.6} - - {x: 31.720001, y: 27.54} - - {x: 31.530483, y: 27.530525} - - - {x: -31.720001, y: 27.54} - - {x: -31.720001, y: 27.6} - - {x: -31.65, y: 27.659998} - - {x: -31.52, y: 27.53} - - - {x: -32.05, y: 27.659998} - - {x: -31.98, y: 27.6} - - {x: -31.98, y: 27.54} - - {x: -32.169514, y: 27.530525} - - - {x: -31.210001, y: 27.29} - - {x: -32.489998, y: 27.29} - - {x: -32.489998, y: 26.01} - - {x: -31.210001, y: 26.01} - - - {x: 32.489998, y: 27.29} - - {x: 31.210001, y: 27.29} - - {x: 31.210001, y: 26.01} - - {x: 32.489998, y: 26.01} - - - {x: 31.52, y: 27.07} - - {x: 31.720001, y: 27.06} - - {x: 31.720001, y: 27} - - - {x: -31.720001, y: 27.06} - - {x: -31.52, y: 27.07} - - {x: -31.720001, y: 27} - - - {x: -32.18, y: 27.07} - - {x: -31.98, y: 27.06} - - {x: -31.98, y: 27} - - - {x: 31.979998, y: 27.06} - - {x: 32.18, y: 27.07} - - {x: 31.979998, y: 27} - - - {x: 31.44, y: 26.779999} - - {x: 31.429996, y: 26.98} - - {x: 31.499998, y: 26.779999} - - - {x: 32.2, y: 26.779999} - - {x: 32.14, y: 26.85} - - {x: 32.27, y: 26.98} - - {x: 32.26, y: 26.779999} - - - {x: -31.500004, y: 26.779999} - - {x: -31.56, y: 26.85} - - {x: -31.430004, y: 26.98} - - {x: -31.44, y: 26.779999} - - - {x: -32.26, y: 26.779999} - - {x: -32.269997, y: 26.98} - - {x: -32.199997, y: 26.779999} - - - {x: 32.14, y: 26.449999} - - {x: 32.2, y: 26.52} - - {x: 32.26, y: 26.52} - - {x: 32.269474, y: 26.330484} - - - {x: 31.44, y: 26.52} - - {x: 31.559998, y: 26.449999} - - {x: 31.44, y: 26.330004} - - - {x: -31.56, y: 26.449999} - - {x: -31.500004, y: 26.52} - - {x: -31.44, y: 26.52} - - {x: -31.430529, y: 26.330484} - - - {x: -32.26, y: 26.52} - - {x: -32.14, y: 26.449999} - - {x: -32.26, y: 26.33} - - - {x: 31.979998, y: 26.24} - - {x: 31.979998, y: 26.300001} - - {x: 32.05, y: 26.359999} - - {x: 32.18, y: 26.23} - - - {x: 31.649998, y: 26.359999} - - {x: 31.720001, y: 26.300001} - - {x: 31.720001, y: 26.24} - - {x: 31.530483, y: 26.230526} - - - {x: -31.720001, y: 26.24} - - {x: -31.720001, y: 26.300001} - - {x: -31.65, y: 26.359999} - - {x: -31.52, y: 26.23} - - - {x: -32.05, y: 26.359999} - - {x: -31.98, y: 26.300001} - - {x: -31.98, y: 26.24} - - {x: -32.169514, y: 26.230526} - - - {x: 32.489998, y: 25.989998} - - {x: 31.210001, y: 25.989998} - - {x: 31.210001, y: 24.71} - - {x: 32.489998, y: 24.71} - - - {x: -31.210001, y: 25.989998} - - {x: -32.489998, y: 25.989998} - - {x: -32.489998, y: 24.71} - - {x: -31.210001, y: 24.71} - - - {x: 31.52, y: 25.769999} - - {x: 31.720001, y: 25.759998} - - {x: 31.720001, y: 25.699999} - - - {x: 31.979998, y: 25.759998} - - {x: 32.18, y: 25.769999} - - {x: 31.979998, y: 25.699999} - - - {x: -31.720001, y: 25.759998} - - {x: -31.52, y: 25.769999} - - {x: -31.720001, y: 25.699999} - - - {x: -32.18, y: 25.769999} - - {x: -31.98, y: 25.759998} - - {x: -31.98, y: 25.699999} - - - {x: 32.2, y: 25.48} - - {x: 32.14, y: 25.550001} - - {x: 32.27, y: 25.679998} - - {x: 32.26, y: 25.48} - - - {x: 31.44, y: 25.48} - - {x: 31.429996, y: 25.679998} - - {x: 31.499998, y: 25.48} - - - {x: -31.500004, y: 25.48} - - {x: -31.56, y: 25.550001} - - {x: -31.430004, y: 25.679998} - - {x: -31.44, y: 25.48} - - - {x: -32.26, y: 25.48} - - {x: -32.269997, y: 25.679998} - - {x: -32.199997, y: 25.48} - - - {x: 32.14, y: 25.15} - - {x: 32.2, y: 25.220001} - - {x: 32.26, y: 25.220001} - - {x: 32.269474, y: 25.030483} - - - {x: 31.44, y: 25.220001} - - {x: 31.559998, y: 25.15} - - {x: 31.44, y: 25.030003} - - - {x: -32.26, y: 25.220001} - - {x: -32.14, y: 25.15} - - {x: -32.26, y: 25.029999} - - - {x: -31.56, y: 25.15} - - {x: -31.500004, y: 25.220001} - - {x: -31.44, y: 25.220001} - - {x: -31.430529, y: 25.030481} - - - {x: 31.649998, y: 25.059998} - - {x: 31.720001, y: 24.999998} - - {x: 31.720001, y: 24.939999} - - {x: 31.530483, y: 24.930523} - - - {x: -31.720001, y: 24.939999} - - {x: -31.720001, y: 24.999998} - - {x: -31.65, y: 25.059998} - - {x: -31.52, y: 24.929998} - - - {x: -32.05, y: 25.059998} - - {x: -31.98, y: 24.999998} - - {x: -31.98, y: 24.939999} - - {x: -32.169514, y: 24.930523} - - - {x: 31.979998, y: 24.939999} - - {x: 31.979998, y: 24.999998} - - {x: 32.05, y: 25.059998} - - {x: 32.18, y: 24.929998} - - - {x: -31.210001, y: 24.689999} - - {x: -32.489998, y: 24.689999} - - {x: -32.489998, y: 23.41} - - {x: -31.210001, y: 23.41} - - - {x: 32.489998, y: 24.689999} - - {x: 31.210001, y: 24.689999} - - {x: 31.210001, y: 23.41} - - {x: 32.489998, y: 23.41} - - - {x: 31.979998, y: 24.46} - - {x: 32.18, y: 24.470001} - - {x: 31.979998, y: 24.4} - - - {x: 31.52, y: 24.470001} - - {x: 31.720001, y: 24.46} - - {x: 31.720001, y: 24.4} - - - {x: -31.720001, y: 24.46} - - {x: -31.52, y: 24.470001} - - {x: -31.720001, y: 24.4} - - - {x: -32.18, y: 24.470001} - - {x: -31.98, y: 24.46} - - {x: -31.98, y: 24.4} - - - {x: 32.2, y: 24.179998} - - {x: 32.14, y: 24.25} - - {x: 32.27, y: 24.38} - - {x: 32.26, y: 24.179998} - - - {x: 31.44, y: 24.179998} - - {x: 31.429996, y: 24.38} - - {x: 31.499998, y: 24.179998} - - - {x: -31.500004, y: 24.179998} - - {x: -31.56, y: 24.25} - - {x: -31.430004, y: 24.38} - - {x: -31.44, y: 24.179998} - - - {x: -32.26, y: 24.179998} - - {x: -32.269997, y: 24.38} - - {x: -32.199997, y: 24.179998} - - - {x: 32.14, y: 23.849998} - - {x: 32.2, y: 23.92} - - {x: 32.26, y: 23.92} - - {x: 32.269474, y: 23.730484} - - - {x: 31.44, y: 23.92} - - {x: 31.559998, y: 23.849998} - - {x: 31.44, y: 23.730003} - - - {x: -32.26, y: 23.92} - - {x: -32.14, y: 23.849998} - - {x: -32.26, y: 23.73} - - - {x: -31.56, y: 23.849998} - - {x: -31.500004, y: 23.92} - - {x: -31.44, y: 23.92} - - {x: -31.430529, y: 23.730484} - - - {x: 31.649998, y: 23.759998} - - {x: 31.720001, y: 23.699999} - - {x: 31.720001, y: 23.64} - - {x: 31.530483, y: 23.630524} - - - {x: -31.720001, y: 23.64} - - {x: -31.720001, y: 23.699999} - - {x: -31.65, y: 23.759998} - - {x: -31.52, y: 23.63} - - - {x: -32.05, y: 23.759998} - - {x: -31.98, y: 23.699999} - - {x: -31.98, y: 23.64} - - {x: -32.169514, y: 23.630524} - - - {x: 31.979998, y: 23.64} - - {x: 31.979998, y: 23.699999} - - {x: 32.05, y: 23.759998} - - {x: 32.18, y: 23.63} - - - {x: -31.210001, y: 23.389997} - - {x: -32.489998, y: 23.389997} - - {x: -32.489998, y: 22.109999} - - {x: -31.210001, y: 22.109999} - - - {x: 32.489998, y: 23.389997} - - {x: 31.210001, y: 23.389997} - - {x: 31.210001, y: 22.109999} - - {x: 32.489998, y: 22.109999} - - - {x: 31.52, y: 23.169998} - - {x: 31.720001, y: 23.159998} - - {x: 31.720001, y: 23.099998} - - - {x: -31.720001, y: 23.159998} - - {x: -31.52, y: 23.169998} - - {x: -31.720001, y: 23.099998} - - - {x: -32.18, y: 23.169998} - - {x: -31.98, y: 23.159998} - - {x: -31.98, y: 23.099998} - - - {x: 31.979998, y: 23.159998} - - {x: 32.18, y: 23.169998} - - {x: 31.979998, y: 23.099998} - - - {x: 32.2, y: 22.879997} - - {x: 32.14, y: 22.949999} - - {x: 32.27, y: 23.079998} - - {x: 32.26, y: 22.879997} - - - {x: 31.44, y: 22.879997} - - {x: 31.429996, y: 23.079998} - - {x: 31.499998, y: 22.879997} - - - {x: -31.500004, y: 22.879997} - - {x: -31.56, y: 22.949999} - - {x: -31.430004, y: 23.079998} - - {x: -31.44, y: 22.879997} - - - {x: -32.26, y: 22.879997} - - {x: -32.269997, y: 23.079998} - - {x: -32.199997, y: 22.879997} - - - {x: 32.14, y: 22.549997} - - {x: 32.2, y: 22.619999} - - {x: 32.26, y: 22.619999} - - {x: 32.269474, y: 22.430483} - - - {x: 31.44, y: 22.619999} - - {x: 31.559998, y: 22.549997} - - {x: 31.44, y: 22.430002} - - - {x: -31.56, y: 22.549997} - - {x: -31.500004, y: 22.619999} - - {x: -31.44, y: 22.619999} - - {x: -31.430529, y: 22.430481} - - - {x: -32.26, y: 22.619999} - - {x: -32.14, y: 22.549997} - - {x: -32.26, y: 22.429998} - - - {x: 31.979998, y: 22.339998} - - {x: 31.979998, y: 22.399998} - - {x: 32.05, y: 22.459997} - - {x: 32.18, y: 22.329998} - - - {x: 31.649998, y: 22.459997} - - {x: 31.720001, y: 22.399998} - - {x: 31.720001, y: 22.339998} - - {x: 31.530483, y: 22.330523} - - - {x: -31.720001, y: 22.339998} - - {x: -31.720001, y: 22.399998} - - {x: -31.65, y: 22.459997} - - {x: -31.52, y: 22.329998} - - - {x: -32.05, y: 22.459997} - - {x: -31.98, y: 22.399998} - - {x: -31.98, y: 22.339998} - - {x: -32.169514, y: 22.330523} - - - {x: -31.210001, y: 22.089998} - - {x: -32.489998, y: 22.089998} - - {x: -32.489998, y: 20.81} - - {x: -31.210001, y: 20.81} - - - {x: 32.489998, y: 22.089998} - - {x: 31.210001, y: 22.089998} - - {x: 31.210001, y: 20.81} - - {x: 32.489998, y: 20.81} - - - {x: 31.52, y: 21.869999} - - {x: 31.720001, y: 21.859999} - - {x: 31.720001, y: 21.800001} - - - {x: -31.720001, y: 21.859999} - - {x: -31.52, y: 21.869999} - - {x: -31.720001, y: 21.800001} - - - {x: -32.18, y: 21.869999} - - {x: -31.98, y: 21.859999} - - {x: -31.98, y: 21.800001} - - - {x: 31.979998, y: 21.859999} - - {x: 32.18, y: 21.869999} - - {x: 31.979998, y: 21.800001} - - - {x: 31.44, y: 21.579998} - - {x: 31.429996, y: 21.779999} - - {x: 31.499998, y: 21.579998} - - - {x: 32.2, y: 21.579998} - - {x: 32.14, y: 21.65} - - {x: 32.27, y: 21.779999} - - {x: 32.26, y: 21.579998} - - - {x: -31.500004, y: 21.579998} - - {x: -31.56, y: 21.65} - - {x: -31.430004, y: 21.779999} - - {x: -31.44, y: 21.579998} - - - {x: -32.26, y: 21.579998} - - {x: -32.269997, y: 21.779999} - - {x: -32.199997, y: 21.579998} - - - {x: 32.14, y: 21.249998} - - {x: 32.2, y: 21.32} - - {x: 32.26, y: 21.32} - - {x: 32.269474, y: 21.130484} - - - {x: 31.44, y: 21.32} - - {x: 31.559998, y: 21.249998} - - {x: 31.44, y: 21.130001} - - - {x: -31.56, y: 21.249998} - - {x: -31.500004, y: 21.32} - - {x: -31.44, y: 21.32} - - {x: -31.430529, y: 21.130482} - - - {x: -32.26, y: 21.32} - - {x: -32.14, y: 21.249998} - - {x: -32.26, y: 21.13} - - - {x: 31.979998, y: 21.039999} - - {x: 31.979998, y: 21.099998} - - {x: 32.05, y: 21.159998} - - {x: 32.18, y: 21.029999} - - - {x: 31.649998, y: 21.159998} - - {x: 31.720001, y: 21.099998} - - {x: 31.720001, y: 21.039999} - - {x: 31.530483, y: 21.030523} - - - {x: -31.720001, y: 21.039999} - - {x: -31.720001, y: 21.099998} - - {x: -31.65, y: 21.159998} - - {x: -31.52, y: 21.029999} - - - {x: -32.05, y: 21.159998} - - {x: -31.98, y: 21.099998} - - {x: -31.98, y: 21.039999} - - {x: -32.169514, y: 21.030523} - - - {x: -31.210001, y: 20.789999} - - {x: -32.489998, y: 20.789999} - - {x: -32.489998, y: 19.51} - - {x: -31.210001, y: 19.51} - - - {x: 32.489998, y: 20.789999} - - {x: 31.210001, y: 20.789999} - - {x: 31.210001, y: 19.51} - - {x: 32.489998, y: 19.51} - - - {x: -32.18, y: 20.57} - - {x: -31.98, y: 20.56} - - {x: -31.98, y: 20.5} - - - {x: 31.52, y: 20.57} - - {x: 31.720001, y: 20.56} - - {x: 31.720001, y: 20.5} - - - {x: -31.720001, y: 20.56} - - {x: -31.52, y: 20.57} - - {x: -31.720001, y: 20.5} - - - {x: 31.979998, y: 20.56} - - {x: 32.18, y: 20.57} - - {x: 31.979998, y: 20.5} - - - {x: 31.44, y: 20.279999} - - {x: 31.429996, y: 20.48} - - {x: 31.499998, y: 20.279999} - - - {x: 32.2, y: 20.279999} - - {x: 32.14, y: 20.35} - - {x: 32.27, y: 20.48} - - {x: 32.26, y: 20.279999} - - - {x: -31.500004, y: 20.279999} - - {x: -31.56, y: 20.35} - - {x: -31.430004, y: 20.48} - - {x: -31.44, y: 20.279999} - - - {x: -32.26, y: 20.279999} - - {x: -32.269997, y: 20.48} - - {x: -32.199997, y: 20.279999} - - - {x: 32.14, y: 19.949999} - - {x: 32.2, y: 20.02} - - {x: 32.26, y: 20.02} - - {x: 32.269474, y: 19.830482} - - - {x: 31.44, y: 20.02} - - {x: 31.559998, y: 19.949999} - - {x: 31.44, y: 19.830004} - - - {x: -31.56, y: 19.949999} - - {x: -31.500004, y: 20.02} - - {x: -31.44, y: 20.02} - - {x: -31.430529, y: 19.830482} - - - {x: -32.26, y: 20.02} - - {x: -32.14, y: 19.949999} - - {x: -32.26, y: 19.83} - - - {x: 31.979998, y: 19.74} - - {x: 31.979998, y: 19.800001} - - {x: 32.05, y: 19.859999} - - {x: 32.18, y: 19.73} - - - {x: 31.649998, y: 19.859999} - - {x: 31.720001, y: 19.800001} - - {x: 31.720001, y: 19.74} - - {x: 31.530483, y: 19.730526} - - - {x: -31.720001, y: 19.74} - - {x: -31.720001, y: 19.800001} - - {x: -31.65, y: 19.859999} - - {x: -31.52, y: 19.73} - - - {x: -32.05, y: 19.859999} - - {x: -31.98, y: 19.800001} - - {x: -31.98, y: 19.74} - - {x: -32.169514, y: 19.730526} - - - {x: -31.210001, y: 19.489998} - - {x: -32.489998, y: 19.489998} - - {x: -32.489998, y: 18.21} - - {x: -31.210001, y: 18.21} - - - {x: 32.489998, y: 19.489998} - - {x: 31.210001, y: 19.489998} - - {x: 31.210001, y: 18.21} - - {x: 32.489998, y: 18.21} - - - {x: 31.979998, y: 19.259998} - - {x: 32.18, y: 19.269999} - - {x: 31.979998, y: 19.199999} - - - {x: 31.52, y: 19.269999} - - {x: 31.720001, y: 19.259998} - - {x: 31.720001, y: 19.199999} - - - {x: -32.18, y: 19.269999} - - {x: -31.98, y: 19.259998} - - {x: -31.98, y: 19.199999} - - - {x: -31.720001, y: 19.259998} - - {x: -31.52, y: 19.269999} - - {x: -31.720001, y: 19.199999} - - - {x: 32.2, y: 18.98} - - {x: 32.14, y: 19.050001} - - {x: 32.27, y: 19.179998} - - {x: 32.26, y: 18.98} - - - {x: 31.44, y: 18.98} - - {x: 31.429996, y: 19.179998} - - {x: 31.499998, y: 18.98} - - - {x: -32.26, y: 18.98} - - {x: -32.269997, y: 19.179998} - - {x: -32.199997, y: 18.98} - - - {x: -31.500004, y: 18.98} - - {x: -31.56, y: 19.050001} - - {x: -31.430004, y: 19.179998} - - {x: -31.44, y: 18.98} - - - {x: -31.56, y: 18.649998} - - {x: -31.500004, y: 18.72} - - {x: -31.44, y: 18.72} - - {x: -31.430529, y: 18.530481} - - - {x: 31.44, y: 18.72} - - {x: 31.559998, y: 18.649998} - - {x: 31.44, y: 18.530003} - - - {x: -32.26, y: 18.72} - - {x: -32.14, y: 18.649998} - - {x: -32.26, y: 18.529999} - - - {x: 32.14, y: 18.649998} - - {x: 32.2, y: 18.72} - - {x: 32.26, y: 18.72} - - {x: 32.269474, y: 18.530483} - - - {x: 31.979998, y: 18.439999} - - {x: 31.979998, y: 18.499998} - - {x: 32.05, y: 18.559998} - - {x: 32.18, y: 18.429998} - - - {x: 31.649998, y: 18.559998} - - {x: 31.720001, y: 18.499998} - - {x: 31.720001, y: 18.439999} - - {x: 31.530483, y: 18.430523} - - - {x: -31.720001, y: 18.439999} - - {x: -31.720001, y: 18.499998} - - {x: -31.65, y: 18.559998} - - {x: -31.52, y: 18.429998} - - - {x: -32.05, y: 18.559998} - - {x: -31.98, y: 18.499998} - - {x: -31.98, y: 18.439999} - - {x: -32.169514, y: 18.430523} - - - {x: 32.489998, y: 18.189999} - - {x: 31.210001, y: 18.189999} - - {x: 31.210001, y: 16.91} - - {x: 32.489998, y: 16.91} - - - {x: -31.210001, y: 18.189999} - - {x: -32.489998, y: 18.189999} - - {x: -32.489998, y: 16.91} - - {x: -31.210001, y: 16.91} - - - {x: 31.52, y: 17.97} - - {x: 31.720001, y: 17.96} - - {x: 31.720001, y: 17.9} - - - {x: 31.979998, y: 17.96} - - {x: 32.18, y: 17.97} - - {x: 31.979998, y: 17.9} - - - {x: -31.720001, y: 17.96} - - {x: -31.52, y: 17.97} - - {x: -31.720001, y: 17.9} - - - {x: -32.18, y: 17.97} - - {x: -31.98, y: 17.96} - - {x: -31.98, y: 17.9} - - - {x: 32.2, y: 17.679998} - - {x: 32.14, y: 17.75} - - {x: 32.27, y: 17.88} - - {x: 32.26, y: 17.679998} - - - {x: 31.44, y: 17.679998} - - {x: 31.429996, y: 17.88} - - {x: 31.499998, y: 17.679998} - - - {x: -31.500004, y: 17.679998} - - {x: -31.56, y: 17.75} - - {x: -31.430004, y: 17.88} - - {x: -31.44, y: 17.679998} - - - {x: -32.26, y: 17.679998} - - {x: -32.269997, y: 17.88} - - {x: -32.199997, y: 17.679998} - - - {x: 32.14, y: 17.349998} - - {x: 32.2, y: 17.42} - - {x: 32.26, y: 17.42} - - {x: 32.269474, y: 17.230484} - - - {x: 31.44, y: 17.42} - - {x: 31.559998, y: 17.349998} - - {x: 31.44, y: 17.230003} - - - {x: -31.56, y: 17.349998} - - {x: -31.500004, y: 17.42} - - {x: -31.44, y: 17.42} - - {x: -31.430529, y: 17.230484} - - - {x: -32.26, y: 17.42} - - {x: -32.14, y: 17.349998} - - {x: -32.26, y: 17.23} - - - {x: 31.979998, y: 17.14} - - {x: 31.979998, y: 17.199999} - - {x: 32.05, y: 17.259998} - - {x: 32.18, y: 17.13} - - - {x: 31.649998, y: 17.259998} - - {x: 31.720001, y: 17.199999} - - {x: 31.720001, y: 17.14} - - {x: 31.530483, y: 17.130524} - - - {x: -31.720001, y: 17.14} - - {x: -31.720001, y: 17.199999} - - {x: -31.65, y: 17.259998} - - {x: -31.52, y: 17.13} - - - {x: -32.05, y: 17.259998} - - {x: -31.98, y: 17.199999} - - {x: -31.98, y: 17.14} - - {x: -32.169514, y: 17.130524} - - - {x: -31.210001, y: 16.89} - - {x: -32.489998, y: 16.89} - - {x: -32.489998, y: 15.609999} - - {x: -31.210001, y: 15.609999} - - - {x: 32.489998, y: 16.89} - - {x: 31.210001, y: 16.89} - - {x: 31.210001, y: 15.609999} - - {x: 32.489998, y: 15.609999} - - - {x: 31.979998, y: 16.66} - - {x: 32.18, y: 16.669998} - - {x: 31.979998, y: 16.6} - - - {x: 31.52, y: 16.669998} - - {x: 31.720001, y: 16.66} - - {x: 31.720001, y: 16.6} - - - {x: -32.18, y: 16.669998} - - {x: -31.98, y: 16.66} - - {x: -31.98, y: 16.6} - - - {x: -31.720001, y: 16.66} - - {x: -31.52, y: 16.669998} - - {x: -31.720001, y: 16.6} - - - {x: -32.26, y: 16.38} - - {x: -32.269997, y: 16.58} - - {x: -32.199997, y: 16.38} - - - {x: 31.44, y: 16.38} - - {x: 31.429996, y: 16.58} - - {x: 31.499998, y: 16.38} - - - {x: -31.500004, y: 16.38} - - {x: -31.56, y: 16.449999} - - {x: -31.430004, y: 16.58} - - {x: -31.44, y: 16.38} - - - {x: 32.2, y: 16.38} - - {x: 32.14, y: 16.449999} - - {x: 32.27, y: 16.58} - - {x: 32.26, y: 16.38} - - - {x: 31.44, y: 16.119999} - - {x: 31.559998, y: 16.05} - - {x: 31.44, y: 15.930002} - - - {x: 32.14, y: 16.05} - - {x: 32.2, y: 16.119999} - - {x: 32.26, y: 16.119999} - - {x: 32.269474, y: 15.930485} - - - {x: -31.56, y: 16.05} - - {x: -31.500004, y: 16.119999} - - {x: -31.44, y: 16.119999} - - {x: -31.430529, y: 15.930484} - - - {x: -32.26, y: 16.119999} - - {x: -32.14, y: 16.05} - - {x: -32.26, y: 15.929998} - - - {x: 31.649998, y: 15.959998} - - {x: 31.720001, y: 15.899999} - - {x: 31.720001, y: 15.839998} - - {x: 31.530483, y: 15.8305235} - - - {x: 31.979998, y: 15.839998} - - {x: 31.979998, y: 15.899999} - - {x: 32.05, y: 15.959998} - - {x: 32.18, y: 15.829999} - - - {x: -31.720001, y: 15.839998} - - {x: -31.720001, y: 15.899999} - - {x: -31.65, y: 15.959998} - - {x: -31.52, y: 15.829999} - - - {x: -32.05, y: 15.959998} - - {x: -31.98, y: 15.899999} - - {x: -31.98, y: 15.839998} - - {x: -32.169514, y: 15.8305235} - - - {x: -31.210001, y: 15.589998} - - {x: -32.489998, y: 15.589998} - - {x: -32.489998, y: 14.3099985} - - {x: -31.210001, y: 14.3099985} - - - {x: 32.489998, y: 15.589998} - - {x: 31.210001, y: 15.589998} - - {x: 31.210001, y: 14.3099985} - - {x: 32.489998, y: 14.3099985} - - - {x: 31.979998, y: 15.359999} - - {x: 32.18, y: 15.369999} - - {x: 31.979998, y: 15.3} - - - {x: 31.52, y: 15.369999} - - {x: 31.720001, y: 15.359999} - - {x: 31.720001, y: 15.3} - - - {x: -32.18, y: 15.369999} - - {x: -31.98, y: 15.359999} - - {x: -31.98, y: 15.3} - - - {x: -31.720001, y: 15.359999} - - {x: -31.52, y: 15.369999} - - {x: -31.720001, y: 15.3} - - - {x: 32.2, y: 15.079999} - - {x: 32.14, y: 15.149999} - - {x: 32.27, y: 15.279999} - - {x: 32.26, y: 15.079999} - - - {x: 31.44, y: 15.079999} - - {x: 31.429996, y: 15.279999} - - {x: 31.499998, y: 15.079999} - - - {x: -32.26, y: 15.079999} - - {x: -32.269997, y: 15.279999} - - {x: -32.199997, y: 15.079999} - - - {x: -31.500004, y: 15.079999} - - {x: -31.56, y: 15.149999} - - {x: -31.430004, y: 15.279999} - - {x: -31.44, y: 15.079999} - - - {x: 32.14, y: 14.749999} - - {x: 32.2, y: 14.819999} - - {x: 32.26, y: 14.819999} - - {x: 32.269474, y: 14.630484} - - - {x: 31.44, y: 14.819999} - - {x: 31.559998, y: 14.749999} - - {x: 31.44, y: 14.630002} - - - {x: -31.56, y: 14.749999} - - {x: -31.500004, y: 14.819999} - - {x: -31.44, y: 14.819999} - - {x: -31.430529, y: 14.630482} - - - {x: -32.26, y: 14.819999} - - {x: -32.14, y: 14.749999} - - {x: -32.26, y: 14.629998} - - - {x: 31.979998, y: 14.539999} - - {x: 31.979998, y: 14.599998} - - {x: 32.05, y: 14.659999} - - {x: 32.18, y: 14.529999} - - - {x: -31.720001, y: 14.539999} - - {x: -31.720001, y: 14.599998} - - {x: -31.65, y: 14.659999} - - {x: -31.52, y: 14.529999} - - - {x: -32.05, y: 14.659999} - - {x: -31.98, y: 14.599998} - - {x: -31.98, y: 14.539999} - - {x: -32.169514, y: 14.530523} - - - {x: 31.649998, y: 14.659999} - - {x: 31.720001, y: 14.599998} - - {x: 31.720001, y: 14.539999} - - {x: 31.530483, y: 14.530523} - - - {x: -31.210001, y: 14.29} - - {x: -32.489998, y: 14.29} - - {x: -32.489998, y: 13.009999} - - {x: -31.210001, y: 13.009999} - - - {x: 32.489998, y: 14.29} - - {x: 31.210001, y: 14.29} - - {x: 31.210001, y: 13.009999} - - {x: 32.489998, y: 13.009999} - - - {x: 31.52, y: 14.07} - - {x: 31.720001, y: 14.06} - - {x: 31.720001, y: 14} - - - {x: -31.720001, y: 14.06} - - {x: -31.52, y: 14.07} - - {x: -31.720001, y: 14} - - - {x: -32.18, y: 14.07} - - {x: -31.98, y: 14.06} - - {x: -31.98, y: 14} - - - {x: 31.979998, y: 14.06} - - {x: 32.18, y: 14.07} - - {x: 31.979998, y: 14} - - - {x: 31.44, y: 13.78} - - {x: 31.429996, y: 13.9800005} - - {x: 31.499998, y: 13.78} - - - {x: 32.2, y: 13.78} - - {x: 32.14, y: 13.85} - - {x: 32.27, y: 13.9800005} - - {x: 32.26, y: 13.78} - - - {x: -31.500004, y: 13.78} - - {x: -31.56, y: 13.85} - - {x: -31.430004, y: 13.9800005} - - {x: -31.44, y: 13.78} - - - {x: -32.26, y: 13.78} - - {x: -32.269997, y: 13.9800005} - - {x: -32.199997, y: 13.78} - - - {x: 32.14, y: 13.45} - - {x: 32.2, y: 13.52} - - {x: 32.26, y: 13.52} - - {x: 32.269474, y: 13.330484} - - - {x: 31.44, y: 13.52} - - {x: 31.559998, y: 13.45} - - {x: 31.44, y: 13.330004} - - - {x: -31.56, y: 13.45} - - {x: -31.500004, y: 13.52} - - {x: -31.44, y: 13.52} - - {x: -31.430529, y: 13.330484} - - - {x: -32.26, y: 13.52} - - {x: -32.14, y: 13.45} - - {x: -32.26, y: 13.33} - - - {x: 31.979998, y: 13.24} - - {x: 31.979998, y: 13.299999} - - {x: 32.05, y: 13.360001} - - {x: 32.18, y: 13.23} - - - {x: 31.649998, y: 13.360001} - - {x: 31.720001, y: 13.299999} - - {x: 31.720001, y: 13.24} - - {x: 31.530483, y: 13.230523} - - - {x: -31.720001, y: 13.24} - - {x: -31.720001, y: 13.299999} - - {x: -31.65, y: 13.360001} - - {x: -31.52, y: 13.23} - - - {x: -32.05, y: 13.360001} - - {x: -31.98, y: 13.299999} - - {x: -31.98, y: 13.24} - - {x: -32.169514, y: 13.230523} - - - {x: -31.210001, y: 12.99} - - {x: -32.489998, y: 12.99} - - {x: -32.489998, y: 11.709999} - - {x: -31.210001, y: 11.709999} - - - {x: 32.489998, y: 12.99} - - {x: 31.210001, y: 12.99} - - {x: 31.210001, y: 11.709999} - - {x: 32.489998, y: 11.709999} - - - {x: 31.979998, y: 12.759999} - - {x: 32.18, y: 12.7699995} - - {x: 31.979998, y: 12.7} - - - {x: 31.52, y: 12.7699995} - - {x: 31.720001, y: 12.759999} - - {x: 31.720001, y: 12.7} - - - {x: -31.720001, y: 12.759999} - - {x: -31.52, y: 12.7699995} - - {x: -31.720001, y: 12.7} - - - {x: -32.18, y: 12.7699995} - - {x: -31.98, y: 12.759999} - - {x: -31.98, y: 12.7} - - - {x: 32.2, y: 12.48} - - {x: 32.14, y: 12.549999} - - {x: 32.27, y: 12.679999} - - {x: 32.26, y: 12.48} - - - {x: 31.44, y: 12.48} - - {x: 31.429996, y: 12.679999} - - {x: 31.499998, y: 12.48} - - - {x: -31.500004, y: 12.48} - - {x: -31.56, y: 12.549999} - - {x: -31.430004, y: 12.679999} - - {x: -31.44, y: 12.48} - - - {x: -32.26, y: 12.48} - - {x: -32.269997, y: 12.679999} - - {x: -32.199997, y: 12.48} - - - {x: 32.14, y: 12.150001} - - {x: 32.2, y: 12.219999} - - {x: 32.26, y: 12.219999} - - {x: 32.269474, y: 12.030484} - - - {x: 31.44, y: 12.219999} - - {x: 31.559998, y: 12.150001} - - {x: 31.44, y: 12.030003} - - - {x: -32.26, y: 12.219999} - - {x: -32.14, y: 12.150001} - - {x: -32.26, y: 12.03} - - - {x: -31.56, y: 12.150001} - - {x: -31.500004, y: 12.219999} - - {x: -31.44, y: 12.219999} - - {x: -31.430529, y: 12.030484} - - - {x: 31.649998, y: 12.059999} - - {x: 31.720001, y: 11.999999} - - {x: 31.720001, y: 11.94} - - {x: 31.530483, y: 11.930523} - - - {x: -31.720001, y: 11.94} - - {x: -31.720001, y: 11.999999} - - {x: -31.65, y: 12.059999} - - {x: -31.52, y: 11.929999} - - - {x: -32.05, y: 12.059999} - - {x: -31.98, y: 11.999999} - - {x: -31.98, y: 11.94} - - {x: -32.169514, y: 11.930523} - - - {x: 31.979998, y: 11.94} - - {x: 31.979998, y: 11.999999} - - {x: 32.05, y: 12.059999} - - {x: 32.18, y: 11.929999} - - - {x: 32.489998, y: 11.69} - - {x: 31.210001, y: 11.69} - - {x: 31.210001, y: 10.409999} - - {x: 32.489998, y: 10.409999} - - - {x: -31.210001, y: 11.69} - - {x: -32.489998, y: 11.69} - - {x: -32.489998, y: 10.409999} - - {x: -31.210001, y: 10.409999} - - - {x: 31.979998, y: 11.459999} - - {x: 32.18, y: 11.469999} - - {x: 31.979998, y: 11.400001} - - - {x: 31.52, y: 11.469999} - - {x: 31.720001, y: 11.459999} - - {x: 31.720001, y: 11.400001} - - - {x: -31.720001, y: 11.459999} - - {x: -31.52, y: 11.469999} - - {x: -31.720001, y: 11.400001} - - - {x: -32.18, y: 11.469999} - - {x: -31.98, y: 11.459999} - - {x: -31.98, y: 11.400001} - - - {x: 32.2, y: 11.179999} - - {x: 32.14, y: 11.249999} - - {x: 32.27, y: 11.379999} - - {x: 32.26, y: 11.179999} - - - {x: 31.44, y: 11.179999} - - {x: 31.429996, y: 11.379999} - - {x: 31.499998, y: 11.179999} - - - {x: -31.500004, y: 11.179999} - - {x: -31.56, y: 11.249999} - - {x: -31.430004, y: 11.379999} - - {x: -31.44, y: 11.179999} - - - {x: -32.26, y: 11.179999} - - {x: -32.269997, y: 11.379999} - - {x: -32.199997, y: 11.179999} - - - {x: 32.14, y: 10.849999} - - {x: 32.2, y: 10.919999} - - {x: 32.26, y: 10.919999} - - {x: 32.269474, y: 10.730483} - - - {x: 31.44, y: 10.919999} - - {x: 31.559998, y: 10.849999} - - {x: 31.44, y: 10.730002} - - - {x: -31.56, y: 10.849999} - - {x: -31.500004, y: 10.919999} - - {x: -31.44, y: 10.919999} - - {x: -31.430529, y: 10.730483} - - - {x: -32.26, y: 10.919999} - - {x: -32.14, y: 10.849999} - - {x: -32.26, y: 10.73} - - - {x: 31.979998, y: 10.639999} - - {x: 31.979998, y: 10.699999} - - {x: 32.05, y: 10.759999} - - {x: 32.18, y: 10.629999} - - - {x: 31.649998, y: 10.759999} - - {x: 31.720001, y: 10.699999} - - {x: 31.720001, y: 10.639999} - - {x: 31.530483, y: 10.630524} - - - {x: -31.720001, y: 10.639999} - - {x: -31.720001, y: 10.699999} - - {x: -31.65, y: 10.759999} - - {x: -31.52, y: 10.629999} - - - {x: -32.05, y: 10.759999} - - {x: -31.98, y: 10.699999} - - {x: -31.98, y: 10.639999} - - {x: -32.169514, y: 10.630524} - - - {x: -31.210001, y: 10.389999} - - {x: -32.489998, y: 10.389999} - - {x: -32.489998, y: 9.109999} - - {x: -31.210001, y: 9.109999} - - - {x: 32.489998, y: 10.389999} - - {x: 31.210001, y: 10.389999} - - {x: 31.210001, y: 9.109999} - - {x: 32.489998, y: 9.109999} - - - {x: 31.52, y: 10.169999} - - {x: 31.720001, y: 10.159999} - - {x: 31.720001, y: 10.099999} - - - {x: -31.720001, y: 10.159999} - - {x: -31.52, y: 10.169999} - - {x: -31.720001, y: 10.099999} - - - {x: -32.18, y: 10.169999} - - {x: -31.98, y: 10.159999} - - {x: -31.98, y: 10.099999} - - - {x: 31.979998, y: 10.159999} - - {x: 32.18, y: 10.169999} - - {x: 31.979998, y: 10.099999} - - - {x: 31.44, y: 9.879999} - - {x: 31.429996, y: 10.079999} - - {x: 31.499998, y: 9.879999} - - - {x: 32.2, y: 9.879999} - - {x: 32.14, y: 9.949999} - - {x: 32.27, y: 10.079999} - - {x: 32.26, y: 9.879999} - - - {x: -31.500004, y: 9.879999} - - {x: -31.56, y: 9.949999} - - {x: -31.430004, y: 10.079999} - - {x: -31.44, y: 9.879999} - - - {x: -32.26, y: 9.879999} - - {x: -32.269997, y: 10.079999} - - {x: -32.199997, y: 9.879999} - - - {x: 32.14, y: 9.549999} - - {x: 32.2, y: 9.619999} - - {x: 32.26, y: 9.619999} - - {x: 32.269474, y: 9.430483} - - - {x: 31.44, y: 9.619999} - - {x: 31.559998, y: 9.549999} - - {x: 31.44, y: 9.430002} - - - {x: -31.56, y: 9.549999} - - {x: -31.500004, y: 9.619999} - - {x: -31.44, y: 9.619999} - - {x: -31.430529, y: 9.430483} - - - {x: -32.26, y: 9.619999} - - {x: -32.14, y: 9.549999} - - {x: -32.26, y: 9.429999} - - - {x: 31.979998, y: 9.339999} - - {x: 31.979998, y: 9.399999} - - {x: 32.05, y: 9.459999} - - {x: 32.18, y: 9.329999} - - - {x: 31.649998, y: 9.459999} - - {x: 31.720001, y: 9.399999} - - {x: 31.720001, y: 9.339999} - - {x: 31.530483, y: 9.3305235} - - - {x: -31.720001, y: 9.339999} - - {x: -31.720001, y: 9.399999} - - {x: -31.65, y: 9.459999} - - {x: -31.52, y: 9.329999} - - - {x: -32.05, y: 9.459999} - - {x: -31.98, y: 9.399999} - - {x: -31.98, y: 9.339999} - - {x: -32.169514, y: 9.3305235} - - - {x: -31.210001, y: 9.089999} - - {x: -32.489998, y: 9.089999} - - {x: -32.489998, y: 7.81} - - {x: -31.210001, y: 7.81} - - - {x: 32.489998, y: 9.089999} - - {x: 31.210001, y: 9.089999} - - {x: 31.210001, y: 7.81} - - {x: 32.489998, y: 7.81} - - - {x: 31.979998, y: 8.86} - - {x: 32.18, y: 8.869999} - - {x: 31.979998, y: 8.799999} - - - {x: 31.52, y: 8.869999} - - {x: 31.720001, y: 8.86} - - {x: 31.720001, y: 8.799999} - - - {x: -32.18, y: 8.869999} - - {x: -31.98, y: 8.86} - - {x: -31.98, y: 8.799999} - - - {x: -31.720001, y: 8.86} - - {x: -31.52, y: 8.869999} - - {x: -31.720001, y: 8.799999} - - - {x: 31.44, y: 8.58} - - {x: 31.429996, y: 8.78} - - {x: 31.499998, y: 8.58} - - - {x: -31.500004, y: 8.58} - - {x: -31.56, y: 8.650001} - - {x: -31.430004, y: 8.78} - - {x: -31.44, y: 8.58} - - - {x: -32.26, y: 8.58} - - {x: -32.269997, y: 8.78} - - {x: -32.199997, y: 8.58} - - - {x: 32.2, y: 8.58} - - {x: 32.14, y: 8.650001} - - {x: 32.27, y: 8.78} - - {x: 32.26, y: 8.58} - - - {x: 31.44, y: 8.32} - - {x: 31.559998, y: 8.25} - - {x: 31.44, y: 8.130003} - - - {x: 32.14, y: 8.25} - - {x: 32.2, y: 8.32} - - {x: 32.26, y: 8.32} - - {x: 32.269474, y: 8.130484} - - - {x: -31.56, y: 8.25} - - {x: -31.500004, y: 8.32} - - {x: -31.44, y: 8.32} - - {x: -31.430529, y: 8.130484} - - - {x: -32.26, y: 8.32} - - {x: -32.14, y: 8.25} - - {x: -32.26, y: 8.13} - - - {x: 31.649998, y: 8.16} - - {x: 31.720001, y: 8.099999} - - {x: 31.720001, y: 8.04} - - {x: 31.530483, y: 8.030524} - - - {x: 31.979998, y: 8.04} - - {x: 31.979998, y: 8.099999} - - {x: 32.05, y: 8.16} - - {x: 32.18, y: 8.03} - - - {x: -31.720001, y: 8.04} - - {x: -31.720001, y: 8.099999} - - {x: -31.65, y: 8.16} - - {x: -31.52, y: 8.03} - - - {x: -32.05, y: 8.16} - - {x: -31.98, y: 8.099999} - - {x: -31.98, y: 8.04} - - {x: -32.169514, y: 8.030525} - - - {x: -31.210001, y: 7.79} - - {x: -32.489998, y: 7.79} - - {x: -32.489998, y: 6.5100007} - - {x: -31.210001, y: 6.5100007} - - - {x: 32.489998, y: 7.79} - - {x: 31.210001, y: 7.79} - - {x: 31.210001, y: 6.5100007} - - {x: 32.489998, y: 6.5100007} - - - {x: 31.979998, y: 7.56} - - {x: 32.18, y: 7.57} - - {x: 31.979998, y: 7.5} - - - {x: 31.52, y: 7.57} - - {x: 31.720001, y: 7.56} - - {x: 31.720001, y: 7.5} - - - {x: -31.720001, y: 7.56} - - {x: -31.52, y: 7.57} - - {x: -31.720001, y: 7.5} - - - {x: -32.18, y: 7.57} - - {x: -31.98, y: 7.56} - - {x: -31.98, y: 7.5} - - - {x: 32.2, y: 7.28} - - {x: 32.14, y: 7.35} - - {x: 32.27, y: 7.48} - - {x: 32.26, y: 7.28} - - - {x: 31.44, y: 7.28} - - {x: 31.429996, y: 7.48} - - {x: 31.499998, y: 7.28} - - - {x: -31.500004, y: 7.28} - - {x: -31.56, y: 7.35} - - {x: -31.430004, y: 7.48} - - {x: -31.44, y: 7.28} - - - {x: -32.26, y: 7.28} - - {x: -32.269997, y: 7.48} - - {x: -32.199997, y: 7.28} - - - {x: 32.14, y: 6.9500003} - - {x: 32.2, y: 7.02} - - {x: 32.26, y: 7.02} - - {x: 32.269474, y: 6.830484} - - - {x: 31.44, y: 7.02} - - {x: 31.559998, y: 6.9500003} - - {x: 31.44, y: 6.8300033} - - - {x: -32.26, y: 7.02} - - {x: -32.14, y: 6.9500003} - - {x: -32.26, y: 6.83} - - - {x: -31.56, y: 6.9500003} - - {x: -31.500004, y: 7.02} - - {x: -31.44, y: 7.02} - - {x: -31.430529, y: 6.830484} - - - {x: 31.649998, y: 6.86} - - {x: 31.720001, y: 6.8} - - {x: 31.720001, y: 6.7400002} - - {x: 31.530483, y: 6.730524} - - - {x: -31.720001, y: 6.7400002} - - {x: -31.720001, y: 6.8} - - {x: -31.65, y: 6.86} - - {x: -31.52, y: 6.73} - - - {x: -32.05, y: 6.86} - - {x: -31.98, y: 6.8} - - {x: -31.98, y: 6.7400002} - - {x: -32.169514, y: 6.730525} - - - {x: 31.979998, y: 6.7400002} - - {x: 31.979998, y: 6.8} - - {x: 32.05, y: 6.86} - - {x: 32.18, y: 6.73} - - - {x: 32.489998, y: 6.49} - - {x: 31.210001, y: 6.49} - - {x: 31.210001, y: 5.21} - - {x: 32.489998, y: 5.21} - - - {x: -31.210001, y: 6.49} - - {x: -32.489998, y: 6.49} - - {x: -32.489998, y: 5.21} - - {x: -31.210001, y: 5.21} - - - {x: 31.979998, y: 6.2599998} - - {x: 32.18, y: 6.27} - - {x: 31.979998, y: 6.2000003} - - - {x: 31.52, y: 6.27} - - {x: 31.720001, y: 6.2599998} - - {x: 31.720001, y: 6.2000003} - - - {x: -31.720001, y: 6.2599998} - - {x: -31.52, y: 6.27} - - {x: -31.720001, y: 6.2000003} - - - {x: -32.18, y: 6.27} - - {x: -31.98, y: 6.2599998} - - {x: -31.98, y: 6.2000003} - - - {x: 32.2, y: 5.98} - - {x: 32.14, y: 6.0499997} - - {x: 32.27, y: 6.1800003} - - {x: 32.26, y: 5.98} - - - {x: 31.44, y: 5.98} - - {x: 31.429996, y: 6.1800003} - - {x: 31.499998, y: 5.98} - - - {x: -31.500004, y: 5.98} - - {x: -31.56, y: 6.0499997} - - {x: -31.430004, y: 6.1800003} - - {x: -31.44, y: 5.98} - - - {x: -32.26, y: 5.98} - - {x: -32.269997, y: 6.1800003} - - {x: -32.199997, y: 5.98} - - - {x: 32.14, y: 5.65} - - {x: 32.2, y: 5.72} - - {x: 32.26, y: 5.72} - - {x: 32.269474, y: 5.5304837} - - - {x: 31.44, y: 5.72} - - {x: 31.559998, y: 5.65} - - {x: 31.44, y: 5.530003} - - - {x: -31.56, y: 5.65} - - {x: -31.500004, y: 5.72} - - {x: -31.44, y: 5.72} - - {x: -31.430529, y: 5.5304832} - - - {x: -32.26, y: 5.72} - - {x: -32.14, y: 5.65} - - {x: -32.26, y: 5.53} - - - {x: 31.979998, y: 5.44} - - {x: 31.979998, y: 5.5} - - {x: 32.05, y: 5.56} - - {x: 32.18, y: 5.43} - - - {x: 31.649998, y: 5.56} - - {x: 31.720001, y: 5.5} - - {x: 31.720001, y: 5.44} - - {x: 31.530483, y: 5.430524} - - - {x: -31.720001, y: 5.44} - - {x: -31.720001, y: 5.5} - - {x: -31.65, y: 5.56} - - {x: -31.52, y: 5.43} - - - {x: -32.05, y: 5.56} - - {x: -31.98, y: 5.5} - - {x: -31.98, y: 5.44} - - {x: -32.169514, y: 5.4305243} - - - {x: -31.210001, y: 5.19} - - {x: -32.489998, y: 5.19} - - {x: -32.489998, y: 3.91} - - {x: -31.210001, y: 3.91} - - - {x: 32.489998, y: 5.19} - - {x: 31.210001, y: 5.19} - - {x: 31.210001, y: 3.91} - - {x: 32.489998, y: 3.91} - - - {x: 31.979998, y: 4.96} - - {x: 32.18, y: 4.97} - - {x: 31.979998, y: 4.9} - - - {x: 31.52, y: 4.97} - - {x: 31.720001, y: 4.96} - - {x: 31.720001, y: 4.9} - - - {x: -32.18, y: 4.97} - - {x: -31.98, y: 4.96} - - {x: -31.98, y: 4.9} - - - {x: -31.720001, y: 4.96} - - {x: -31.52, y: 4.97} - - {x: -31.720001, y: 4.9} - - - {x: 31.44, y: 4.68} - - {x: 31.429996, y: 4.88} - - {x: 31.499998, y: 4.68} - - - {x: -31.500004, y: 4.68} - - {x: -31.56, y: 4.75} - - {x: -31.430004, y: 4.88} - - {x: -31.44, y: 4.68} - - - {x: -32.26, y: 4.68} - - {x: -32.269997, y: 4.88} - - {x: -32.199997, y: 4.68} - - - {x: 32.2, y: 4.68} - - {x: 32.14, y: 4.75} - - {x: 32.27, y: 4.88} - - {x: 32.26, y: 4.68} - - - {x: 31.44, y: 4.42} - - {x: 31.559998, y: 4.35} - - {x: 31.44, y: 4.230003} - - - {x: 32.14, y: 4.35} - - {x: 32.2, y: 4.42} - - {x: 32.26, y: 4.42} - - {x: 32.269474, y: 4.230484} - - - {x: -31.56, y: 4.35} - - {x: -31.500004, y: 4.42} - - {x: -31.44, y: 4.42} - - {x: -31.430529, y: 4.2304835} - - - {x: -32.26, y: 4.42} - - {x: -32.14, y: 4.35} - - {x: -32.26, y: 4.23} - - - {x: 31.649998, y: 4.2599998} - - {x: 31.720001, y: 4.2000003} - - {x: 31.720001, y: 4.14} - - {x: 31.530483, y: 4.130524} - - - {x: 31.979998, y: 4.14} - - {x: 31.979998, y: 4.2000003} - - {x: 32.05, y: 4.2599998} - - {x: 32.18, y: 4.1299996} - - - {x: -31.720001, y: 4.14} - - {x: -31.720001, y: 4.2000003} - - {x: -31.65, y: 4.2599998} - - {x: -31.52, y: 4.1299996} - - - {x: -32.05, y: 4.2599998} - - {x: -31.98, y: 4.2000003} - - {x: -31.98, y: 4.14} - - {x: -32.169514, y: 4.130524} - - - {x: -31.210001, y: 3.89} - - {x: -32.489998, y: 3.89} - - {x: -32.489998, y: 2.61} - - {x: -31.210001, y: 2.61} - - - {x: 32.489998, y: 3.89} - - {x: 31.210001, y: 3.89} - - {x: 31.210001, y: 2.61} - - {x: 32.489998, y: 2.61} - - - {x: 31.979998, y: 3.66} - - {x: 32.18, y: 3.67} - - {x: 31.979998, y: 3.6000001} - - - {x: 31.52, y: 3.67} - - {x: 31.720001, y: 3.66} - - {x: 31.720001, y: 3.6000001} - - - {x: -32.18, y: 3.67} - - {x: -31.98, y: 3.66} - - {x: -31.98, y: 3.6000001} - - - {x: -31.720001, y: 3.66} - - {x: -31.52, y: 3.67} - - {x: -31.720001, y: 3.6000001} - - - {x: -32.26, y: 3.38} - - {x: -32.269997, y: 3.58} - - {x: -32.199997, y: 3.38} - - - {x: 31.44, y: 3.38} - - {x: 31.429996, y: 3.58} - - {x: 31.499998, y: 3.38} - - - {x: -31.500004, y: 3.38} - - {x: -31.56, y: 3.45} - - {x: -31.430004, y: 3.58} - - {x: -31.44, y: 3.38} - - - {x: 32.2, y: 3.38} - - {x: 32.14, y: 3.45} - - {x: 32.27, y: 3.58} - - {x: 32.26, y: 3.38} - - - {x: 31.44, y: 3.12} - - {x: 31.559998, y: 3.05} - - {x: 31.44, y: 2.9300032} - - - {x: 32.14, y: 3.05} - - {x: 32.2, y: 3.12} - - {x: 32.26, y: 3.12} - - {x: 32.269474, y: 2.9304838} - - - {x: -31.56, y: 3.05} - - {x: -31.500004, y: 3.12} - - {x: -31.44, y: 3.12} - - {x: -31.430529, y: 2.9304836} - - - {x: -32.26, y: 3.12} - - {x: -32.14, y: 3.05} - - {x: -32.26, y: 2.9300003} - - - {x: 31.649998, y: 2.96} - - {x: 31.720001, y: 2.9} - - {x: 31.720001, y: 2.8399997} - - {x: 31.530483, y: 2.8305242} - - - {x: 31.979998, y: 2.8399997} - - {x: 31.979998, y: 2.9} - - {x: 32.05, y: 2.96} - - {x: 32.18, y: 2.83} - - - {x: -31.720001, y: 2.8399997} - - {x: -31.720001, y: 2.9} - - {x: -31.65, y: 2.96} - - {x: -31.52, y: 2.83} - - - {x: -32.05, y: 2.96} - - {x: -31.98, y: 2.9} - - {x: -31.98, y: 2.8399997} - - {x: -32.169514, y: 2.8305244} - - - {x: 32.489998, y: 2.59} - - {x: 31.210001, y: 2.59} - - {x: 31.210001, y: 1.31} - - {x: 32.489998, y: 1.31} - - - {x: -31.210001, y: 2.59} - - {x: -32.489998, y: 2.59} - - {x: -32.489998, y: 1.31} - - {x: -31.210001, y: 1.31} - - - {x: 31.979998, y: 2.36} - - {x: 32.18, y: 2.37} - - {x: 31.979998, y: 2.3} - - - {x: 31.52, y: 2.37} - - {x: 31.720001, y: 2.36} - - {x: 31.720001, y: 2.3} - - - {x: -31.720001, y: 2.36} - - {x: -31.52, y: 2.37} - - {x: -31.720001, y: 2.3} - - - {x: -32.18, y: 2.37} - - {x: -31.98, y: 2.36} - - {x: -31.98, y: 2.3} - - - {x: 32.2, y: 2.08} - - {x: 32.14, y: 2.15} - - {x: 32.27, y: 2.2799997} - - {x: 32.26, y: 2.08} - - - {x: 31.44, y: 2.08} - - {x: 31.429996, y: 2.2799997} - - {x: 31.499998, y: 2.08} - - - {x: -31.500004, y: 2.08} - - {x: -31.56, y: 2.15} - - {x: -31.430004, y: 2.2799997} - - {x: -31.44, y: 2.08} - - - {x: -32.26, y: 2.08} - - {x: -32.269997, y: 2.2799997} - - {x: -32.199997, y: 2.08} - - - {x: 32.14, y: 1.7499998} - - {x: 32.2, y: 1.82} - - {x: 32.26, y: 1.82} - - {x: 32.269474, y: 1.6304839} - - - {x: 31.44, y: 1.82} - - {x: 31.559998, y: 1.7499998} - - {x: 31.44, y: 1.6300031} - - - {x: -31.56, y: 1.7499998} - - {x: -31.500004, y: 1.82} - - {x: -31.44, y: 1.82} - - {x: -31.430529, y: 1.6304836} - - - {x: -32.26, y: 1.82} - - {x: -32.14, y: 1.7499998} - - {x: -32.26, y: 1.6300001} - - - {x: 31.979998, y: 1.54} - - {x: 31.979998, y: 1.5999999} - - {x: 32.05, y: 1.66} - - {x: 32.18, y: 1.53} - - - {x: 31.649998, y: 1.66} - - {x: 31.720001, y: 1.5999999} - - {x: 31.720001, y: 1.54} - - {x: 31.530483, y: 1.5305243} - - - {x: -31.720001, y: 1.54} - - {x: -31.720001, y: 1.5999999} - - {x: -31.65, y: 1.66} - - {x: -31.52, y: 1.53} - - - {x: -32.05, y: 1.66} - - {x: -31.98, y: 1.5999999} - - {x: -31.98, y: 1.54} - - {x: -32.169514, y: 1.5305244} - - - {x: -31.210001, y: 1.29} - - {x: -32.489998, y: 1.29} - - {x: -32.489998, y: 0.0099999} - - {x: -31.210001, y: 0.0099999} - - - {x: 32.489998, y: 1.29} - - {x: 31.210001, y: 1.29} - - {x: 31.210001, y: 0.0099999} - - {x: 32.489998, y: 0.0099999} - - - {x: 31.979998, y: 1.06} - - {x: 32.18, y: 1.0699999} - - {x: 31.979998, y: 1} - - - {x: -31.720001, y: 1.06} - - {x: -31.52, y: 1.0699999} - - {x: -31.720001, y: 1} - - - {x: -32.18, y: 1.0699999} - - {x: -31.98, y: 1.06} - - {x: -31.98, y: 1} - - - {x: 31.52, y: 1.0699999} - - {x: 31.720001, y: 1.06} - - {x: 31.720001, y: 1} - - - {x: 31.44, y: 0.7799999} - - {x: 31.429996, y: 0.98} - - {x: 31.499998, y: 0.7799999} - - - {x: -31.500004, y: 0.7799999} - - {x: -31.56, y: 0.85} - - {x: -31.430004, y: 0.98} - - {x: -31.44, y: 0.7799999} - - - {x: -32.26, y: 0.7799999} - - {x: -32.269997, y: 0.98} - - {x: -32.199997, y: 0.7799999} - - - {x: 32.2, y: 0.7799999} - - {x: 32.14, y: 0.85} - - {x: 32.27, y: 0.98} - - {x: 32.26, y: 0.7799999} - - - {x: 32.14, y: 0.45000002} - - {x: 32.2, y: 0.52} - - {x: 32.26, y: 0.52} - - {x: 32.269474, y: 0.3304839} - - - {x: -32.26, y: 0.52} - - {x: -32.14, y: 0.45000002} - - {x: -32.26, y: 0.3300002} - - - {x: -31.56, y: 0.45000002} - - {x: -31.500004, y: 0.52} - - {x: -31.44, y: 0.52} - - {x: -31.430529, y: 0.33048362} - - - {x: 31.44, y: 0.52} - - {x: 31.559998, y: 0.45000002} - - {x: 31.44, y: 0.3300032} - - - {x: -32.05, y: 0.3599999} - - {x: -31.98, y: 0.2999999} - - {x: -31.98, y: 0.2399999} - - {x: -32.169514, y: 0.2305244} - - - {x: -31.720001, y: 0.2399999} - - {x: -31.720001, y: 0.2999999} - - {x: -31.65, y: 0.3599999} - - {x: -31.52, y: 0.23} - - - {x: 31.649998, y: 0.3599999} - - {x: 31.720001, y: 0.2999999} - - {x: 31.720001, y: 0.2399999} - - {x: 31.530483, y: 0.2305242} - - - {x: 31.979998, y: 0.2399999} - - {x: 31.979998, y: 0.2999999} - - {x: 32.05, y: 0.3599999} - - {x: 32.18, y: 0.23} - - - {x: 32.489998, y: -0.0099999} - - {x: 31.210001, y: -0.0099999} - - {x: 31.210001, y: -1.29} - - {x: 32.489998, y: -1.29} - - - {x: -31.210001, y: -0.0099999} - - {x: -32.489998, y: -0.0099999} - - {x: -32.489998, y: -1.29} - - {x: -31.210001, y: -1.29} - - - {x: -31.720001, y: -0.24000001} - - {x: -31.52, y: -0.23} - - {x: -31.720001, y: -0.2999999} - - - {x: 31.979998, y: -0.24000001} - - {x: 32.18, y: -0.23} - - {x: 31.979998, y: -0.2999999} - - - {x: -32.18, y: -0.23} - - {x: -31.98, y: -0.24000001} - - {x: -31.98, y: -0.2999999} - - - {x: 31.52, y: -0.23} - - {x: 31.720001, y: -0.24000001} - - {x: 31.720001, y: -0.2999999} - - - {x: 31.44, y: -0.52} - - {x: 31.429996, y: -0.32} - - {x: 31.499998, y: -0.52} - - - {x: 32.2, y: -0.52} - - {x: 32.14, y: -0.4499999} - - {x: 32.27, y: -0.32} - - {x: 32.26, y: -0.52} - - - {x: -31.500004, y: -0.52} - - {x: -31.56, y: -0.4499999} - - {x: -31.430004, y: -0.32} - - {x: -31.44, y: -0.52} - - - {x: -32.26, y: -0.52} - - {x: -32.269997, y: -0.32} - - {x: -32.199997, y: -0.52} - - - {x: 31.44, y: -0.7799999} - - {x: 31.559998, y: -0.85} - - {x: 31.44, y: -0.9699967} - - - {x: 32.14, y: -0.85} - - {x: 32.2, y: -0.7799999} - - {x: 32.26, y: -0.7799999} - - {x: 32.269474, y: -0.9695159} - - - {x: -31.56, y: -0.85} - - {x: -31.500004, y: -0.7799999} - - {x: -31.44, y: -0.7799999} - - {x: -31.430529, y: -0.9695162} - - - {x: -32.26, y: -0.7799999} - - {x: -32.14, y: -0.85} - - {x: -32.26, y: -0.96999973} - - - {x: -32.05, y: -0.93999994} - - {x: -31.98, y: -1} - - {x: -31.98, y: -1.06} - - {x: -32.169514, y: -1.0694755} - - - {x: 31.979998, y: -1.06} - - {x: 31.979998, y: -1} - - {x: 32.05, y: -0.93999994} - - {x: 32.18, y: -1.0699999} - - - {x: 31.649998, y: -0.93999994} - - {x: 31.720001, y: -1} - - {x: 31.720001, y: -1.06} - - {x: 31.530483, y: -1.0694758} - - - {x: -31.720001, y: -1.06} - - {x: -31.720001, y: -1} - - {x: -31.65, y: -0.93999994} - - {x: -31.52, y: -1.0699999} - - - {x: -31.210001, y: -1.31} - - {x: -32.489998, y: -1.31} - - {x: -32.489998, y: -2.5899997} - - {x: -31.210001, y: -2.5899997} - - - {x: 32.489998, y: -1.31} - - {x: 31.210001, y: -1.31} - - {x: 31.210001, y: -2.5899997} - - {x: 32.489998, y: -2.5899997} - - - {x: 31.979998, y: -1.5399998} - - {x: 32.18, y: -1.53} - - {x: 31.979998, y: -1.6} - - - {x: 31.52, y: -1.53} - - {x: 31.720001, y: -1.5399998} - - {x: 31.720001, y: -1.6} - - - {x: -32.18, y: -1.53} - - {x: -31.98, y: -1.5399998} - - {x: -31.98, y: -1.6} - - - {x: -31.720001, y: -1.5399998} - - {x: -31.52, y: -1.53} - - {x: -31.720001, y: -1.6} - - - {x: -32.26, y: -1.8199998} - - {x: -32.269997, y: -1.62} - - {x: -32.199997, y: -1.8199998} - - - {x: 31.44, y: -1.8199998} - - {x: 31.429996, y: -1.62} - - {x: 31.499998, y: -1.8199998} - - - {x: -31.500004, y: -1.8199998} - - {x: -31.56, y: -1.7499998} - - {x: -31.430004, y: -1.62} - - {x: -31.44, y: -1.8199998} - - - {x: 32.2, y: -1.8199998} - - {x: 32.14, y: -1.7499998} - - {x: 32.27, y: -1.62} - - {x: 32.26, y: -1.8199998} - - - {x: 31.44, y: -2.08} - - {x: 31.559998, y: -2.15} - - {x: 31.44, y: -2.2699966} - - - {x: 32.14, y: -2.15} - - {x: 32.2, y: -2.08} - - {x: 32.26, y: -2.08} - - {x: 32.269474, y: -2.269516} - - - {x: -31.56, y: -2.15} - - {x: -31.500004, y: -2.08} - - {x: -31.44, y: -2.08} - - {x: -31.430529, y: -2.2695165} - - - {x: -32.26, y: -2.08} - - {x: -32.14, y: -2.15} - - {x: -32.26, y: -2.2699997} - - - {x: 31.649998, y: -2.2399998} - - {x: 31.720001, y: -2.2999997} - - {x: 31.720001, y: -2.3600001} - - {x: 31.530483, y: -2.3694756} - - - {x: 31.979998, y: -2.3600001} - - {x: 31.979998, y: -2.2999997} - - {x: 32.05, y: -2.2399998} - - {x: 32.18, y: -2.37} - - - {x: -31.720001, y: -2.3600001} - - {x: -31.720001, y: -2.2999997} - - {x: -31.65, y: -2.2399998} - - {x: -31.52, y: -2.37} - - - {x: -32.05, y: -2.2399998} - - {x: -31.98, y: -2.2999997} - - {x: -31.98, y: -2.3600001} - - {x: -32.169514, y: -2.3694756} - - - {x: -31.210001, y: -2.6099997} - - {x: -32.489998, y: -2.6099997} - - {x: -32.489998, y: -3.89} - - {x: -31.210001, y: -3.89} - - - {x: 32.489998, y: -2.6099997} - - {x: 31.210001, y: -2.6099997} - - {x: 31.210001, y: -3.89} - - {x: 32.489998, y: -3.89} - - - {x: 31.979998, y: -2.8399997} - - {x: 32.18, y: -2.83} - - {x: 31.979998, y: -2.9} - - - {x: 31.52, y: -2.83} - - {x: 31.720001, y: -2.8399997} - - {x: 31.720001, y: -2.9} - - - {x: -32.18, y: -2.83} - - {x: -31.98, y: -2.8399997} - - {x: -31.98, y: -2.9} - - - {x: -31.720001, y: -2.8399997} - - {x: -31.52, y: -2.83} - - {x: -31.720001, y: -2.9} - - - {x: 32.2, y: -3.12} - - {x: 32.14, y: -3.05} - - {x: 32.27, y: -2.92} - - {x: 32.26, y: -3.12} - - - {x: 31.44, y: -3.12} - - {x: 31.429996, y: -2.92} - - {x: 31.499998, y: -3.12} - - - {x: -32.26, y: -3.12} - - {x: -32.269997, y: -2.92} - - {x: -32.199997, y: -3.12} - - - {x: -31.500004, y: -3.12} - - {x: -31.56, y: -3.05} - - {x: -31.430004, y: -2.92} - - {x: -31.44, y: -3.12} - - - {x: 31.44, y: -3.3799996} - - {x: 31.559998, y: -3.45} - - {x: 31.44, y: -3.5699968} - - - {x: -31.56, y: -3.45} - - {x: -31.500004, y: -3.3799996} - - {x: -31.44, y: -3.3799996} - - {x: -31.430529, y: -3.569516} - - - {x: -32.26, y: -3.3799996} - - {x: -32.14, y: -3.45} - - {x: -32.26, y: -3.57} - - - {x: 32.14, y: -3.45} - - {x: 32.2, y: -3.3799996} - - {x: 32.26, y: -3.3799996} - - {x: 32.269474, y: -3.5695157} - - - {x: 31.979998, y: -3.66} - - {x: 31.979998, y: -3.6000001} - - {x: 32.05, y: -3.54} - - {x: 32.18, y: -3.6699996} - - - {x: 31.649998, y: -3.54} - - {x: 31.720001, y: -3.6000001} - - {x: 31.720001, y: -3.66} - - {x: 31.530483, y: -3.6694753} - - - {x: -31.720001, y: -3.66} - - {x: -31.720001, y: -3.6000001} - - {x: -31.65, y: -3.54} - - {x: -31.52, y: -3.6699996} - - - {x: -32.05, y: -3.54} - - {x: -31.98, y: -3.6000001} - - {x: -31.98, y: -3.66} - - {x: -32.169514, y: -3.6694753} - - - {x: 32.489998, y: -3.91} - - {x: 31.210001, y: -3.91} - - {x: 31.210001, y: -5.1899996} - - {x: 32.489998, y: -5.1899996} - - - {x: -31.210001, y: -3.91} - - {x: -32.489998, y: -3.91} - - {x: -32.489998, y: -5.1899996} - - {x: -31.210001, y: -5.1899996} - - - {x: 31.979998, y: -4.14} - - {x: 32.18, y: -4.1299996} - - {x: 31.979998, y: -4.2000003} - - - {x: 31.52, y: -4.1299996} - - {x: 31.720001, y: -4.14} - - {x: 31.720001, y: -4.2000003} - - - {x: -31.720001, y: -4.14} - - {x: -31.52, y: -4.1299996} - - {x: -31.720001, y: -4.2000003} - - - {x: -32.18, y: -4.1299996} - - {x: -31.98, y: -4.14} - - {x: -31.98, y: -4.2000003} - - - {x: 32.2, y: -4.4199996} - - {x: 32.14, y: -4.35} - - {x: 32.27, y: -4.22} - - {x: 32.26, y: -4.4199996} - - - {x: 31.44, y: -4.4199996} - - {x: 31.429996, y: -4.22} - - {x: 31.499998, y: -4.4199996} - - - {x: -31.500004, y: -4.4199996} - - {x: -31.56, y: -4.35} - - {x: -31.430004, y: -4.22} - - {x: -31.44, y: -4.4199996} - - - {x: -32.26, y: -4.4199996} - - {x: -32.269997, y: -4.22} - - {x: -32.199997, y: -4.4199996} - - - {x: 32.14, y: -4.7499995} - - {x: 32.2, y: -4.68} - - {x: 32.26, y: -4.68} - - {x: 32.269474, y: -4.869516} - - - {x: 31.44, y: -4.68} - - {x: 31.559998, y: -4.7499995} - - {x: 31.44, y: -4.8699965} - - - {x: -31.56, y: -4.7499995} - - {x: -31.500004, y: -4.68} - - {x: -31.44, y: -4.68} - - {x: -31.430529, y: -4.8695164} - - - {x: -32.26, y: -4.68} - - {x: -32.14, y: -4.7499995} - - {x: -32.26, y: -4.8699994} - - - {x: 31.979998, y: -4.9599996} - - {x: 31.979998, y: -4.8999996} - - {x: 32.05, y: -4.8399997} - - {x: 32.18, y: -4.97} - - - {x: 31.649998, y: -4.8399997} - - {x: 31.720001, y: -4.8999996} - - {x: 31.720001, y: -4.9599996} - - {x: 31.530483, y: -4.9694753} - - - {x: -31.720001, y: -4.9599996} - - {x: -31.720001, y: -4.8999996} - - {x: -31.65, y: -4.8399997} - - {x: -31.52, y: -4.97} - - - {x: -32.05, y: -4.8399997} - - {x: -31.98, y: -4.8999996} - - {x: -31.98, y: -4.9599996} - - {x: -32.169514, y: -4.9694753} - - - {x: -31.210001, y: -5.21} - - {x: -32.489998, y: -5.21} - - {x: -32.489998, y: -6.49} - - {x: -31.210001, y: -6.49} - - - {x: 32.489998, y: -5.21} - - {x: 31.210001, y: -5.21} - - {x: 31.210001, y: -6.49} - - {x: 32.489998, y: -6.49} - - - {x: 31.52, y: -5.43} - - {x: 31.720001, y: -5.44} - - {x: 31.720001, y: -5.5} - - - {x: -31.720001, y: -5.44} - - {x: -31.52, y: -5.43} - - {x: -31.720001, y: -5.5} - - - {x: -32.18, y: -5.43} - - {x: -31.98, y: -5.44} - - {x: -31.98, y: -5.5} - - - {x: 31.979998, y: -5.44} - - {x: 32.18, y: -5.43} - - {x: 31.979998, y: -5.5} - - - {x: 31.44, y: -5.72} - - {x: 31.429996, y: -5.52} - - {x: 31.499998, y: -5.72} - - - {x: 32.2, y: -5.72} - - {x: 32.14, y: -5.65} - - {x: 32.27, y: -5.52} - - {x: 32.26, y: -5.72} - - - {x: -31.500004, y: -5.72} - - {x: -31.56, y: -5.65} - - {x: -31.430004, y: -5.52} - - {x: -31.44, y: -5.72} - - - {x: -32.26, y: -5.72} - - {x: -32.269997, y: -5.52} - - {x: -32.199997, y: -5.72} - - - {x: 32.14, y: -6.0499997} - - {x: 32.2, y: -5.98} - - {x: 32.26, y: -5.98} - - {x: 32.269474, y: -6.169516} - - - {x: 31.44, y: -5.98} - - {x: 31.559998, y: -6.0499997} - - {x: 31.44, y: -6.1699967} - - - {x: -31.56, y: -6.0499997} - - {x: -31.500004, y: -5.98} - - {x: -31.44, y: -5.98} - - {x: -31.430529, y: -6.1695166} - - - {x: -32.26, y: -5.98} - - {x: -32.14, y: -6.0499997} - - {x: -32.26, y: -6.1699996} - - - {x: 31.979998, y: -6.2599998} - - {x: 31.979998, y: -6.2000003} - - {x: 32.05, y: -6.14} - - {x: 32.18, y: -6.27} - - - {x: 31.649998, y: -6.14} - - {x: 31.720001, y: -6.2000003} - - {x: 31.720001, y: -6.2599998} - - {x: 31.530483, y: -6.269476} - - - {x: -31.720001, y: -6.2599998} - - {x: -31.720001, y: -6.2000003} - - {x: -31.65, y: -6.14} - - {x: -31.52, y: -6.27} - - - {x: -32.05, y: -6.14} - - {x: -31.98, y: -6.2000003} - - {x: -31.98, y: -6.2599998} - - {x: -32.169514, y: -6.2694755} - - - {x: -31.210001, y: -6.5099998} - - {x: -32.489998, y: -6.5099998} - - {x: -32.489998, y: -7.7899995} - - {x: -31.210001, y: -7.7899995} - - - {x: 32.489998, y: -6.5099998} - - {x: 31.210001, y: -6.5099998} - - {x: 31.210001, y: -7.7899995} - - {x: 32.489998, y: -7.7899995} - - - {x: 31.979998, y: -6.7400002} - - {x: 32.18, y: -6.729999} - - {x: 31.979998, y: -6.8} - - - {x: 31.52, y: -6.729999} - - {x: 31.720001, y: -6.7400002} - - {x: 31.720001, y: -6.8} - - - {x: -32.18, y: -6.729999} - - {x: -31.98, y: -6.7400002} - - {x: -31.98, y: -6.8} - - - {x: -31.720001, y: -6.7400002} - - {x: -31.52, y: -6.729999} - - {x: -31.720001, y: -6.8} - - - {x: 32.2, y: -7.0199995} - - {x: 32.14, y: -6.9500003} - - {x: 32.27, y: -6.82} - - {x: 32.26, y: -7.0199995} - - - {x: 31.44, y: -7.0199995} - - {x: 31.429996, y: -6.82} - - {x: 31.499998, y: -7.0199995} - - - {x: -32.26, y: -7.0199995} - - {x: -32.269997, y: -6.82} - - {x: -32.199997, y: -7.0199995} - - - {x: -31.500004, y: -7.0199995} - - {x: -31.56, y: -6.9500003} - - {x: -31.430004, y: -6.82} - - {x: -31.44, y: -7.0199995} - - - {x: 31.44, y: -7.28} - - {x: 31.559998, y: -7.3499994} - - {x: 31.44, y: -7.469997} - - - {x: -31.56, y: -7.3499994} - - {x: -31.500004, y: -7.28} - - {x: -31.44, y: -7.28} - - {x: -31.430529, y: -7.4695163} - - - {x: -32.26, y: -7.28} - - {x: -32.14, y: -7.3499994} - - {x: -32.26, y: -7.4700003} - - - {x: 32.14, y: -7.3499994} - - {x: 32.2, y: -7.28} - - {x: 32.26, y: -7.28} - - {x: 32.269474, y: -7.4695163} - - - {x: 31.979998, y: -7.56} - - {x: 31.979998, y: -7.4999995} - - {x: 32.05, y: -7.44} - - {x: 32.18, y: -7.569999} - - - {x: 31.649998, y: -7.44} - - {x: 31.720001, y: -7.4999995} - - {x: 31.720001, y: -7.56} - - {x: 31.530483, y: -7.569475} - - - {x: -31.720001, y: -7.56} - - {x: -31.720001, y: -7.4999995} - - {x: -31.65, y: -7.44} - - {x: -31.52, y: -7.569999} - - - {x: -32.05, y: -7.44} - - {x: -31.98, y: -7.4999995} - - {x: -31.98, y: -7.56} - - {x: -32.169514, y: -7.569475} - - - {x: -31.210001, y: -7.8099995} - - {x: -32.489998, y: -7.8099995} - - {x: -32.489998, y: -9.09} - - {x: -31.210001, y: -9.09} - - - {x: 32.489998, y: -7.8099995} - - {x: 31.210001, y: -7.8099995} - - {x: 31.210001, y: -9.09} - - {x: 32.489998, y: -9.09} - - - {x: 31.979998, y: -8.04} - - {x: 32.18, y: -8.03} - - {x: 31.979998, y: -8.099999} - - - {x: 31.52, y: -8.03} - - {x: 31.720001, y: -8.04} - - {x: 31.720001, y: -8.099999} - - - {x: -31.720001, y: -8.04} - - {x: -31.52, y: -8.03} - - {x: -31.720001, y: -8.099999} - - - {x: -32.18, y: -8.03} - - {x: -31.98, y: -8.04} - - {x: -31.98, y: -8.099999} - - - {x: 32.2, y: -8.32} - - {x: 32.14, y: -8.25} - - {x: 32.27, y: -8.12} - - {x: 32.26, y: -8.32} - - - {x: 31.44, y: -8.32} - - {x: 31.429996, y: -8.12} - - {x: 31.499998, y: -8.32} - - - {x: -31.500004, y: -8.32} - - {x: -31.56, y: -8.25} - - {x: -31.430004, y: -8.12} - - {x: -31.44, y: -8.32} - - - {x: -32.26, y: -8.32} - - {x: -32.269997, y: -8.12} - - {x: -32.199997, y: -8.32} - - - {x: 32.14, y: -8.650001} - - {x: 32.2, y: -8.58} - - {x: 32.26, y: -8.58} - - {x: 32.269474, y: -8.769515} - - - {x: 31.44, y: -8.58} - - {x: 31.559998, y: -8.650001} - - {x: 31.44, y: -8.769997} - - - {x: -32.26, y: -8.58} - - {x: -32.14, y: -8.650001} - - {x: -32.26, y: -8.77} - - - {x: -31.56, y: -8.650001} - - {x: -31.500004, y: -8.58} - - {x: -31.44, y: -8.58} - - {x: -31.430529, y: -8.769515} - - - {x: 31.649998, y: -8.74} - - {x: 31.720001, y: -8.8} - - {x: 31.720001, y: -8.86} - - {x: 31.530483, y: -8.869476} - - - {x: -31.720001, y: -8.86} - - {x: -31.720001, y: -8.8} - - {x: -31.65, y: -8.74} - - {x: -31.52, y: -8.87} - - - {x: -32.05, y: -8.74} - - {x: -31.98, y: -8.8} - - {x: -31.98, y: -8.86} - - {x: -32.169514, y: -8.869475} - - - {x: 31.979998, y: -8.86} - - {x: 31.979998, y: -8.8} - - {x: 32.05, y: -8.74} - - {x: 32.18, y: -8.87} - - - {x: 32.489998, y: -9.11} - - {x: 31.210001, y: -9.11} - - {x: 31.210001, y: -10.39} - - {x: 32.489998, y: -10.39} - - - {x: -31.210001, y: -9.11} - - {x: -32.489998, y: -9.11} - - {x: -32.489998, y: -10.39} - - {x: -31.210001, y: -10.39} - - - {x: 31.979998, y: -9.34} - - {x: 32.18, y: -9.33} - - {x: 31.979998, y: -9.400001} - - - {x: 31.52, y: -9.33} - - {x: 31.720001, y: -9.34} - - {x: 31.720001, y: -9.400001} - - - {x: -31.720001, y: -9.34} - - {x: -31.52, y: -9.33} - - {x: -31.720001, y: -9.400001} - - - {x: -32.18, y: -9.33} - - {x: -31.98, y: -9.34} - - {x: -31.98, y: -9.400001} - - - {x: 32.2, y: -9.62} - - {x: 32.14, y: -9.55} - - {x: 32.27, y: -9.42} - - {x: 32.26, y: -9.62} - - - {x: 31.44, y: -9.62} - - {x: 31.429996, y: -9.42} - - {x: 31.499998, y: -9.62} - - - {x: -31.500004, y: -9.62} - - {x: -31.56, y: -9.55} - - {x: -31.430004, y: -9.42} - - {x: -31.44, y: -9.62} - - - {x: -32.26, y: -9.62} - - {x: -32.269997, y: -9.42} - - {x: -32.199997, y: -9.62} - - - {x: 32.14, y: -9.95} - - {x: 32.2, y: -9.88} - - {x: 32.26, y: -9.88} - - {x: 32.269474, y: -10.069516} - - - {x: 31.44, y: -9.88} - - {x: 31.559998, y: -9.95} - - {x: 31.44, y: -10.069997} - - - {x: -31.56, y: -9.95} - - {x: -31.500004, y: -9.88} - - {x: -31.44, y: -9.88} - - {x: -31.430529, y: -10.069516} - - - {x: -32.26, y: -9.88} - - {x: -32.14, y: -9.95} - - {x: -32.26, y: -10.07} - - - {x: 31.979998, y: -10.16} - - {x: 31.979998, y: -10.1} - - {x: 32.05, y: -10.04} - - {x: 32.18, y: -10.17} - - - {x: 31.649998, y: -10.04} - - {x: 31.720001, y: -10.1} - - {x: 31.720001, y: -10.16} - - {x: 31.530483, y: -10.1694765} - - - {x: -31.720001, y: -10.16} - - {x: -31.720001, y: -10.1} - - {x: -31.65, y: -10.04} - - {x: -31.52, y: -10.17} - - - {x: -32.05, y: -10.04} - - {x: -31.98, y: -10.1} - - {x: -31.98, y: -10.16} - - {x: -32.169514, y: -10.169476} - - - {x: -31.210001, y: -10.41} - - {x: -32.489998, y: -10.41} - - {x: -32.489998, y: -11.690001} - - {x: -31.210001, y: -11.690001} - - - {x: 32.489998, y: -10.41} - - {x: 31.210001, y: -10.41} - - {x: 31.210001, y: -11.690001} - - {x: 32.489998, y: -11.690001} - - - {x: -32.18, y: -10.63} - - {x: -31.98, y: -10.64} - - {x: -31.98, y: -10.7} - - - {x: 31.52, y: -10.63} - - {x: 31.720001, y: -10.64} - - {x: 31.720001, y: -10.7} - - - {x: -31.720001, y: -10.64} - - {x: -31.52, y: -10.63} - - {x: -31.720001, y: -10.7} - - - {x: 31.979998, y: -10.64} - - {x: 32.18, y: -10.63} - - {x: 31.979998, y: -10.7} - - - {x: 31.44, y: -10.92} - - {x: 31.429996, y: -10.72} - - {x: 31.499998, y: -10.92} - - - {x: 32.2, y: -10.92} - - {x: 32.14, y: -10.85} - - {x: 32.27, y: -10.72} - - {x: 32.26, y: -10.92} - - - {x: -31.500004, y: -10.92} - - {x: -31.56, y: -10.85} - - {x: -31.430004, y: -10.72} - - {x: -31.44, y: -10.92} - - - {x: -32.26, y: -10.92} - - {x: -32.269997, y: -10.72} - - {x: -32.199997, y: -10.92} - - - {x: 32.14, y: -11.25} - - {x: 32.2, y: -11.18} - - {x: 32.26, y: -11.18} - - {x: 32.269474, y: -11.369516} - - - {x: 31.44, y: -11.18} - - {x: 31.559998, y: -11.25} - - {x: 31.44, y: -11.369997} - - - {x: -31.56, y: -11.25} - - {x: -31.500004, y: -11.18} - - {x: -31.44, y: -11.18} - - {x: -31.430529, y: -11.369516} - - - {x: -32.26, y: -11.18} - - {x: -32.14, y: -11.25} - - {x: -32.26, y: -11.37} - - - {x: 31.979998, y: -11.46} - - {x: 31.979998, y: -11.400001} - - {x: 32.05, y: -11.34} - - {x: 32.18, y: -11.47} - - - {x: 31.649998, y: -11.34} - - {x: 31.720001, y: -11.400001} - - {x: 31.720001, y: -11.46} - - {x: 31.530483, y: -11.469476} - - - {x: -31.720001, y: -11.46} - - {x: -31.720001, y: -11.400001} - - {x: -31.65, y: -11.34} - - {x: -31.52, y: -11.47} - - - {x: -32.05, y: -11.34} - - {x: -31.98, y: -11.400001} - - {x: -31.98, y: -11.46} - - {x: -32.169514, y: -11.469476} - - - {x: -31.210001, y: -11.71} - - {x: -32.489998, y: -11.71} - - {x: -32.489998, y: -12.990001} - - {x: -31.210001, y: -12.990001} - - - {x: 32.489998, y: -11.71} - - {x: 31.210001, y: -11.71} - - {x: 31.210001, y: -12.990001} - - {x: 32.489998, y: -12.990001} - - - {x: 31.979998, y: -11.940001} - - {x: 32.18, y: -11.93} - - {x: 31.979998, y: -12} - - - {x: 31.52, y: -11.93} - - {x: 31.720001, y: -11.940001} - - {x: 31.720001, y: -12} - - - {x: -31.720001, y: -11.940001} - - {x: -31.52, y: -11.93} - - {x: -31.720001, y: -12} - - - {x: -32.18, y: -11.93} - - {x: -31.98, y: -11.940001} - - {x: -31.98, y: -12} - - - {x: 32.2, y: -12.22} - - {x: 32.14, y: -12.150001} - - {x: 32.27, y: -12.020001} - - {x: 32.26, y: -12.22} - - - {x: 31.44, y: -12.22} - - {x: 31.429996, y: -12.020001} - - {x: 31.499998, y: -12.22} - - - {x: -31.500004, y: -12.22} - - {x: -31.56, y: -12.150001} - - {x: -31.430004, y: -12.020001} - - {x: -31.44, y: -12.22} - - - {x: -32.26, y: -12.22} - - {x: -32.269997, y: -12.020001} - - {x: -32.199997, y: -12.22} - - - {x: 32.14, y: -12.55} - - {x: 32.2, y: -12.4800005} - - {x: 32.26, y: -12.4800005} - - {x: 32.269474, y: -12.669517} - - - {x: 31.44, y: -12.4800005} - - {x: 31.559998, y: -12.55} - - {x: 31.44, y: -12.669997} - - - {x: -32.26, y: -12.4800005} - - {x: -32.14, y: -12.55} - - {x: -32.26, y: -12.67} - - - {x: -31.56, y: -12.55} - - {x: -31.500004, y: -12.4800005} - - {x: -31.44, y: -12.4800005} - - {x: -31.430529, y: -12.669517} - - - {x: 31.649998, y: -12.64} - - {x: 31.720001, y: -12.700001} - - {x: 31.720001, y: -12.76} - - {x: 31.530483, y: -12.769477} - - - {x: -31.720001, y: -12.76} - - {x: -31.720001, y: -12.700001} - - {x: -31.65, y: -12.64} - - {x: -31.52, y: -12.770001} - - - {x: -32.05, y: -12.64} - - {x: -31.98, y: -12.700001} - - {x: -31.98, y: -12.76} - - {x: -32.169514, y: -12.769477} - - - {x: 31.979998, y: -12.76} - - {x: 31.979998, y: -12.700001} - - {x: 32.05, y: -12.64} - - {x: 32.18, y: -12.770001} - - - {x: -31.210001, y: -13.009999} - - {x: -32.489998, y: -13.009999} - - {x: -32.489998, y: -14.29} - - {x: -31.210001, y: -14.29} - - - {x: 32.489998, y: -13.009999} - - {x: 31.210001, y: -13.009999} - - {x: 31.210001, y: -14.29} - - {x: 32.489998, y: -14.29} - - - {x: 31.979998, y: -13.24} - - {x: 32.18, y: -13.23} - - {x: 31.979998, y: -13.299999} - - - {x: 31.52, y: -13.23} - - {x: 31.720001, y: -13.24} - - {x: 31.720001, y: -13.299999} - - - {x: -32.18, y: -13.23} - - {x: -31.98, y: -13.24} - - {x: -31.98, y: -13.299999} - - - {x: -31.720001, y: -13.24} - - {x: -31.52, y: -13.23} - - {x: -31.720001, y: -13.299999} - - - {x: -32.26, y: -13.52} - - {x: -32.269997, y: -13.32} - - {x: -32.199997, y: -13.52} - - - {x: 31.44, y: -13.52} - - {x: 31.429996, y: -13.32} - - {x: 31.499998, y: -13.52} - - - {x: -31.500004, y: -13.52} - - {x: -31.56, y: -13.45} - - {x: -31.430004, y: -13.32} - - {x: -31.44, y: -13.52} - - - {x: 32.2, y: -13.52} - - {x: 32.14, y: -13.45} - - {x: 32.27, y: -13.32} - - {x: 32.26, y: -13.52} - - - {x: 31.44, y: -13.78} - - {x: 31.559998, y: -13.85} - - {x: 31.44, y: -13.969997} - - - {x: 32.14, y: -13.85} - - {x: 32.2, y: -13.78} - - {x: 32.26, y: -13.78} - - {x: 32.269474, y: -13.969517} - - - {x: -31.56, y: -13.85} - - {x: -31.500004, y: -13.78} - - {x: -31.44, y: -13.78} - - {x: -31.430529, y: -13.969517} - - - {x: -32.26, y: -13.78} - - {x: -32.14, y: -13.85} - - {x: -32.26, y: -13.97} - - - {x: 31.649998, y: -13.940001} - - {x: 31.720001, y: -14} - - {x: 31.720001, y: -14.06} - - {x: 31.530483, y: -14.069475} - - - {x: 31.979998, y: -14.06} - - {x: 31.979998, y: -14} - - {x: 32.05, y: -13.940001} - - {x: 32.18, y: -14.07} - - - {x: -31.720001, y: -14.06} - - {x: -31.720001, y: -14} - - {x: -31.65, y: -13.940001} - - {x: -31.52, y: -14.07} - - - {x: -32.05, y: -13.940001} - - {x: -31.98, y: -14} - - {x: -31.98, y: -14.06} - - {x: -32.169514, y: -14.069475} - - - {x: -31.210001, y: -14.31} - - {x: -32.489998, y: -14.31} - - {x: -32.489998, y: -15.59} - - {x: -31.210001, y: -15.59} - - - {x: 32.489998, y: -14.31} - - {x: 31.210001, y: -14.31} - - {x: 31.210001, y: -15.59} - - {x: 32.489998, y: -15.59} - - - {x: 31.979998, y: -14.54} - - {x: 32.18, y: -14.53} - - {x: 31.979998, y: -14.6} - - - {x: 31.52, y: -14.53} - - {x: 31.720001, y: -14.54} - - {x: 31.720001, y: -14.6} - - - {x: -32.18, y: -14.53} - - {x: -31.98, y: -14.54} - - {x: -31.98, y: -14.6} - - - {x: -31.720001, y: -14.54} - - {x: -31.52, y: -14.53} - - {x: -31.720001, y: -14.6} - - - {x: 32.2, y: -14.820001} - - {x: 32.14, y: -14.75} - - {x: 32.27, y: -14.62} - - {x: 32.26, y: -14.820001} - - - {x: 31.44, y: -14.820001} - - {x: 31.429996, y: -14.62} - - {x: 31.499998, y: -14.820001} - - - {x: -32.26, y: -14.820001} - - {x: -32.269997, y: -14.62} - - {x: -32.199997, y: -14.820001} - - - {x: -31.500004, y: -14.820001} - - {x: -31.56, y: -14.75} - - {x: -31.430004, y: -14.62} - - {x: -31.44, y: -14.820001} - - - {x: 31.44, y: -15.08} - - {x: 31.559998, y: -15.150001} - - {x: 31.44, y: -15.269997} - - - {x: -31.56, y: -15.150001} - - {x: -31.500004, y: -15.08} - - {x: -31.44, y: -15.08} - - {x: -31.430529, y: -15.269517} - - - {x: -32.26, y: -15.08} - - {x: -32.14, y: -15.150001} - - {x: -32.26, y: -15.27} - - - {x: 32.14, y: -15.150001} - - {x: 32.2, y: -15.08} - - {x: 32.26, y: -15.08} - - {x: 32.269474, y: -15.269517} - - - {x: 31.979998, y: -15.360001} - - {x: 31.979998, y: -15.3} - - {x: 32.05, y: -15.24} - - {x: 32.18, y: -15.369999} - - - {x: 31.649998, y: -15.24} - - {x: 31.720001, y: -15.3} - - {x: 31.720001, y: -15.360001} - - {x: 31.530483, y: -15.369473} - - - {x: -31.720001, y: -15.360001} - - {x: -31.720001, y: -15.3} - - {x: -31.65, y: -15.24} - - {x: -31.52, y: -15.369999} - - - {x: -32.05, y: -15.24} - - {x: -31.98, y: -15.3} - - {x: -31.98, y: -15.360001} - - {x: -32.169514, y: -15.369473} - - - {x: 32.489998, y: -15.610001} - - {x: 31.210001, y: -15.610001} - - {x: 31.210001, y: -16.89} - - {x: 32.489998, y: -16.89} - - - {x: -31.210001, y: -15.610001} - - {x: -32.489998, y: -15.610001} - - {x: -32.489998, y: -16.89} - - {x: -31.210001, y: -16.89} - - - {x: 31.52, y: -15.83} - - {x: 31.720001, y: -15.84} - - {x: 31.720001, y: -15.900001} - - - {x: 31.979998, y: -15.84} - - {x: 32.18, y: -15.83} - - {x: 31.979998, y: -15.900001} - - - {x: -31.720001, y: -15.84} - - {x: -31.52, y: -15.83} - - {x: -31.720001, y: -15.900001} - - - {x: -32.18, y: -15.83} - - {x: -31.98, y: -15.84} - - {x: -31.98, y: -15.900001} - - - {x: 32.2, y: -16.12} - - {x: 32.14, y: -16.05} - - {x: 32.27, y: -15.92} - - {x: 32.26, y: -16.12} - - - {x: 31.44, y: -16.12} - - {x: 31.429996, y: -15.92} - - {x: 31.499998, y: -16.12} - - - {x: -31.500004, y: -16.12} - - {x: -31.56, y: -16.05} - - {x: -31.430004, y: -15.92} - - {x: -31.44, y: -16.12} - - - {x: -32.26, y: -16.12} - - {x: -32.269997, y: -15.92} - - {x: -32.199997, y: -16.12} - - - {x: 32.14, y: -16.45} - - {x: 32.2, y: -16.38} - - {x: 32.26, y: -16.38} - - {x: 32.269474, y: -16.569517} - - - {x: 31.44, y: -16.38} - - {x: 31.559998, y: -16.45} - - {x: 31.44, y: -16.569998} - - - {x: -31.56, y: -16.45} - - {x: -31.500004, y: -16.38} - - {x: -31.44, y: -16.38} - - {x: -31.430529, y: -16.569517} - - - {x: -32.26, y: -16.38} - - {x: -32.14, y: -16.45} - - {x: -32.26, y: -16.57} - - - {x: 31.979998, y: -16.66} - - {x: 31.979998, y: -16.6} - - {x: 32.05, y: -16.54} - - {x: 32.18, y: -16.67} - - - {x: 31.649998, y: -16.54} - - {x: 31.720001, y: -16.6} - - {x: 31.720001, y: -16.66} - - {x: 31.530483, y: -16.669476} - - - {x: -31.720001, y: -16.66} - - {x: -31.720001, y: -16.6} - - {x: -31.65, y: -16.54} - - {x: -31.52, y: -16.67} - - - {x: -32.05, y: -16.54} - - {x: -31.98, y: -16.6} - - {x: -31.98, y: -16.66} - - {x: -32.169514, y: -16.669476} - - - {x: -31.210001, y: -16.91} - - {x: -32.489998, y: -16.91} - - {x: -32.489998, y: -18.189999} - - {x: -31.210001, y: -18.189999} - - - {x: 32.489998, y: -16.91} - - {x: 31.210001, y: -16.91} - - {x: 31.210001, y: -18.189999} - - {x: 32.489998, y: -18.189999} - - - {x: 31.979998, y: -17.14} - - {x: 32.18, y: -17.13} - - {x: 31.979998, y: -17.199999} - - - {x: 31.52, y: -17.13} - - {x: 31.720001, y: -17.14} - - {x: 31.720001, y: -17.199999} - - - {x: -32.18, y: -17.13} - - {x: -31.98, y: -17.14} - - {x: -31.98, y: -17.199999} - - - {x: -31.720001, y: -17.14} - - {x: -31.52, y: -17.13} - - {x: -31.720001, y: -17.199999} - - - {x: 31.44, y: -17.42} - - {x: 31.429996, y: -17.22} - - {x: 31.499998, y: -17.42} - - - {x: -31.500004, y: -17.42} - - {x: -31.56, y: -17.349998} - - {x: -31.430004, y: -17.22} - - {x: -31.44, y: -17.42} - - - {x: -32.26, y: -17.42} - - {x: -32.269997, y: -17.22} - - {x: -32.199997, y: -17.42} - - - {x: 32.2, y: -17.42} - - {x: 32.14, y: -17.349998} - - {x: 32.27, y: -17.22} - - {x: 32.26, y: -17.42} - - - {x: 31.44, y: -17.679998} - - {x: 31.559998, y: -17.75} - - {x: 31.44, y: -17.869995} - - - {x: 32.14, y: -17.75} - - {x: 32.2, y: -17.679998} - - {x: 32.26, y: -17.679998} - - {x: 32.269474, y: -17.869514} - - - {x: -31.56, y: -17.75} - - {x: -31.500004, y: -17.679998} - - {x: -31.44, y: -17.679998} - - {x: -31.430529, y: -17.869514} - - - {x: -32.26, y: -17.679998} - - {x: -32.14, y: -17.75} - - {x: -32.26, y: -17.869999} - - - {x: 31.649998, y: -17.84} - - {x: 31.720001, y: -17.9} - - {x: 31.720001, y: -17.96} - - {x: 31.530483, y: -17.969475} - - - {x: 31.979998, y: -17.96} - - {x: 31.979998, y: -17.9} - - {x: 32.05, y: -17.84} - - {x: 32.18, y: -17.97} - - - {x: -31.720001, y: -17.96} - - {x: -31.720001, y: -17.9} - - {x: -31.65, y: -17.84} - - {x: -31.52, y: -17.97} - - - {x: -32.05, y: -17.84} - - {x: -31.98, y: -17.9} - - {x: -31.98, y: -17.96} - - {x: -32.169514, y: -17.969475} - - - {x: -31.210001, y: -18.210001} - - {x: -32.489998, y: -18.210001} - - {x: -32.489998, y: -19.49} - - {x: -31.210001, y: -19.49} - - - {x: 32.489998, y: -18.210001} - - {x: 31.210001, y: -18.210001} - - {x: 31.210001, y: -19.49} - - {x: 32.489998, y: -19.49} - - - {x: 31.979998, y: -18.44} - - {x: 32.18, y: -18.43} - - {x: 31.979998, y: -18.5} - - - {x: 31.52, y: -18.43} - - {x: 31.720001, y: -18.44} - - {x: 31.720001, y: -18.5} - - - {x: -31.720001, y: -18.44} - - {x: -31.52, y: -18.43} - - {x: -31.720001, y: -18.5} - - - {x: -32.18, y: -18.43} - - {x: -31.98, y: -18.44} - - {x: -31.98, y: -18.5} - - - {x: 32.2, y: -18.720001} - - {x: 32.14, y: -18.65} - - {x: 32.27, y: -18.52} - - {x: 32.26, y: -18.720001} - - - {x: 31.44, y: -18.720001} - - {x: 31.429996, y: -18.52} - - {x: 31.499998, y: -18.720001} - - - {x: -31.500004, y: -18.720001} - - {x: -31.56, y: -18.65} - - {x: -31.430004, y: -18.52} - - {x: -31.44, y: -18.720001} - - - {x: -32.26, y: -18.720001} - - {x: -32.269997, y: -18.52} - - {x: -32.199997, y: -18.720001} - - - {x: 32.14, y: -19.050001} - - {x: 32.2, y: -18.98} - - {x: 32.26, y: -18.98} - - {x: 32.269474, y: -19.169518} - - - {x: 31.44, y: -18.98} - - {x: 31.559998, y: -19.050001} - - {x: 31.44, y: -19.169996} - - - {x: -32.26, y: -18.98} - - {x: -32.14, y: -19.050001} - - {x: -32.26, y: -19.17} - - - {x: -31.56, y: -19.050001} - - {x: -31.500004, y: -18.98} - - {x: -31.44, y: -18.98} - - {x: -31.430529, y: -19.169518} - - - {x: 31.649998, y: -19.140001} - - {x: 31.720001, y: -19.2} - - {x: 31.720001, y: -19.26} - - {x: 31.530483, y: -19.269476} - - - {x: -31.720001, y: -19.26} - - {x: -31.720001, y: -19.2} - - {x: -31.65, y: -19.140001} - - {x: -31.52, y: -19.27} - - - {x: -32.05, y: -19.140001} - - {x: -31.98, y: -19.2} - - {x: -31.98, y: -19.26} - - {x: -32.169514, y: -19.269476} - - - {x: 31.979998, y: -19.26} - - {x: 31.979998, y: -19.2} - - {x: 32.05, y: -19.140001} - - {x: 32.18, y: -19.27} - - - {x: -31.210001, y: -19.51} - - {x: -32.489998, y: -19.51} - - {x: -32.489998, y: -20.789999} - - {x: -31.210001, y: -20.789999} - - - {x: 32.489998, y: -19.51} - - {x: 31.210001, y: -19.51} - - {x: 31.210001, y: -20.789999} - - {x: 32.489998, y: -20.789999} - - - {x: 31.52, y: -19.73} - - {x: 31.720001, y: -19.74} - - {x: 31.720001, y: -19.800001} - - - {x: -31.720001, y: -19.74} - - {x: -31.52, y: -19.73} - - {x: -31.720001, y: -19.800001} - - - {x: -32.18, y: -19.73} - - {x: -31.98, y: -19.74} - - {x: -31.98, y: -19.800001} - - - {x: 31.979998, y: -19.74} - - {x: 32.18, y: -19.73} - - {x: 31.979998, y: -19.800001} - - - {x: 32.2, y: -20.02} - - {x: 32.14, y: -19.949999} - - {x: 32.27, y: -19.82} - - {x: 32.26, y: -20.02} - - - {x: 31.44, y: -20.02} - - {x: 31.429996, y: -19.82} - - {x: 31.499998, y: -20.02} - - - {x: -31.500004, y: -20.02} - - {x: -31.56, y: -19.949999} - - {x: -31.430004, y: -19.82} - - {x: -31.44, y: -20.02} - - - {x: -32.26, y: -20.02} - - {x: -32.269997, y: -19.82} - - {x: -32.199997, y: -20.02} - - - {x: 32.14, y: -20.35} - - {x: 32.2, y: -20.279999} - - {x: 32.26, y: -20.279999} - - {x: 32.269474, y: -20.469517} - - - {x: 31.44, y: -20.279999} - - {x: 31.559998, y: -20.35} - - {x: 31.44, y: -20.469997} - - - {x: -31.56, y: -20.35} - - {x: -31.500004, y: -20.279999} - - {x: -31.44, y: -20.279999} - - {x: -31.430529, y: -20.469517} - - - {x: -32.26, y: -20.279999} - - {x: -32.14, y: -20.35} - - {x: -32.26, y: -20.47} - - - {x: 31.979998, y: -20.56} - - {x: 31.979998, y: -20.5} - - {x: 32.05, y: -20.44} - - {x: 32.18, y: -20.57} - - - {x: 31.649998, y: -20.44} - - {x: 31.720001, y: -20.5} - - {x: 31.720001, y: -20.56} - - {x: 31.530483, y: -20.569475} - - - {x: -31.720001, y: -20.56} - - {x: -31.720001, y: -20.5} - - {x: -31.65, y: -20.44} - - {x: -31.52, y: -20.57} - - - {x: -32.05, y: -20.44} - - {x: -31.98, y: -20.5} - - {x: -31.98, y: -20.56} - - {x: -32.169514, y: -20.569475} - - - {x: -31.210001, y: -20.81} - - {x: -32.489998, y: -20.81} - - {x: -32.489998, y: -22.089998} - - {x: -31.210001, y: -22.089998} - - - {x: 32.489998, y: -20.81} - - {x: 31.210001, y: -20.81} - - {x: 31.210001, y: -22.089998} - - {x: 32.489998, y: -22.089998} - - - {x: 31.52, y: -21.029999} - - {x: 31.720001, y: -21.039999} - - {x: 31.720001, y: -21.099998} - - - {x: -31.720001, y: -21.039999} - - {x: -31.52, y: -21.029999} - - {x: -31.720001, y: -21.099998} - - - {x: -32.18, y: -21.029999} - - {x: -31.98, y: -21.039999} - - {x: -31.98, y: -21.099998} - - - {x: 31.979998, y: -21.039999} - - {x: 32.18, y: -21.029999} - - {x: 31.979998, y: -21.099998} - - - {x: 31.44, y: -21.32} - - {x: 31.429996, y: -21.119999} - - {x: 31.499998, y: -21.32} - - - {x: 32.2, y: -21.32} - - {x: 32.14, y: -21.249998} - - {x: 32.27, y: -21.119999} - - {x: 32.26, y: -21.32} - - - {x: -31.500004, y: -21.32} - - {x: -31.56, y: -21.249998} - - {x: -31.430004, y: -21.119999} - - {x: -31.44, y: -21.32} - - - {x: -32.26, y: -21.32} - - {x: -32.269997, y: -21.119999} - - {x: -32.199997, y: -21.32} - - - {x: 32.14, y: -21.65} - - {x: 32.2, y: -21.579998} - - {x: 32.26, y: -21.579998} - - {x: 32.269474, y: -21.769514} - - - {x: 31.44, y: -21.579998} - - {x: 31.559998, y: -21.65} - - {x: 31.44, y: -21.769995} - - - {x: -31.56, y: -21.65} - - {x: -31.500004, y: -21.579998} - - {x: -31.44, y: -21.579998} - - {x: -31.430529, y: -21.769516} - - - {x: -32.26, y: -21.579998} - - {x: -32.14, y: -21.65} - - {x: -32.26, y: -21.769999} - - - {x: 31.979998, y: -21.859999} - - {x: 31.979998, y: -21.800001} - - {x: 32.05, y: -21.74} - - {x: 32.18, y: -21.869999} - - - {x: 31.649998, y: -21.74} - - {x: 31.720001, y: -21.800001} - - {x: 31.720001, y: -21.859999} - - {x: 31.530483, y: -21.869474} - - - {x: -31.720001, y: -21.859999} - - {x: -31.720001, y: -21.800001} - - {x: -31.65, y: -21.74} - - {x: -31.52, y: -21.869999} - - - {x: -32.05, y: -21.74} - - {x: -31.98, y: -21.800001} - - {x: -31.98, y: -21.859999} - - {x: -32.169514, y: -21.869474} - - - {x: -31.210001, y: -22.11} - - {x: -32.489998, y: -22.11} - - {x: -32.489998, y: -23.39} - - {x: -31.210001, y: -23.39} - - - {x: 32.489998, y: -22.11} - - {x: 31.210001, y: -22.11} - - {x: 31.210001, y: -23.39} - - {x: 32.489998, y: -23.39} - - - {x: -32.18, y: -22.33} - - {x: -31.98, y: -22.34} - - {x: -31.98, y: -22.4} - - - {x: 31.52, y: -22.33} - - {x: 31.720001, y: -22.34} - - {x: 31.720001, y: -22.4} - - - {x: -31.720001, y: -22.34} - - {x: -31.52, y: -22.33} - - {x: -31.720001, y: -22.4} - - - {x: 31.979998, y: -22.34} - - {x: 32.18, y: -22.33} - - {x: 31.979998, y: -22.4} - - - {x: 31.44, y: -22.620003} - - {x: 31.429996, y: -22.42} - - {x: 31.499998, y: -22.620003} - - - {x: 32.2, y: -22.620003} - - {x: 32.14, y: -22.550001} - - {x: 32.27, y: -22.42} - - {x: 32.26, y: -22.620003} - - - {x: -31.500004, y: -22.620003} - - {x: -31.56, y: -22.550001} - - {x: -31.430004, y: -22.42} - - {x: -31.44, y: -22.620003} - - - {x: -32.26, y: -22.620003} - - {x: -32.269997, y: -22.42} - - {x: -32.199997, y: -22.620003} - - - {x: 32.14, y: -22.95} - - {x: 32.2, y: -22.88} - - {x: 32.26, y: -22.88} - - {x: 32.269474, y: -23.069517} - - - {x: 31.44, y: -22.88} - - {x: 31.559998, y: -22.95} - - {x: 31.44, y: -23.069998} - - - {x: -31.56, y: -22.95} - - {x: -31.500004, y: -22.88} - - {x: -31.44, y: -22.88} - - {x: -31.430529, y: -23.069517} - - - {x: -32.26, y: -22.88} - - {x: -32.14, y: -22.95} - - {x: -32.26, y: -23.07} - - - {x: 31.979998, y: -23.16} - - {x: 31.979998, y: -23.1} - - {x: 32.05, y: -23.040003} - - {x: 32.18, y: -23.17} - - - {x: 31.649998, y: -23.040003} - - {x: 31.720001, y: -23.1} - - {x: 31.720001, y: -23.16} - - {x: 31.530483, y: -23.169476} - - - {x: -31.720001, y: -23.16} - - {x: -31.720001, y: -23.1} - - {x: -31.65, y: -23.040003} - - {x: -31.52, y: -23.17} - - - {x: -32.05, y: -23.040003} - - {x: -31.98, y: -23.1} - - {x: -31.98, y: -23.16} - - {x: -32.169514, y: -23.169476} - - - {x: -31.210001, y: -23.41} - - {x: -32.489998, y: -23.41} - - {x: -32.489998, y: -24.689999} - - {x: -31.210001, y: -24.689999} - - - {x: 32.489998, y: -23.41} - - {x: 31.210001, y: -23.41} - - {x: 31.210001, y: -24.689999} - - {x: 32.489998, y: -24.689999} - - - {x: 31.52, y: -23.63} - - {x: 31.720001, y: -23.64} - - {x: 31.720001, y: -23.699999} - - - {x: 31.979998, y: -23.64} - - {x: 32.18, y: -23.63} - - {x: 31.979998, y: -23.699999} - - - {x: -31.720001, y: -23.64} - - {x: -31.52, y: -23.63} - - {x: -31.720001, y: -23.699999} - - - {x: -32.18, y: -23.63} - - {x: -31.98, y: -23.64} - - {x: -31.98, y: -23.699999} - - - {x: 32.2, y: -23.92} - - {x: 32.14, y: -23.849998} - - {x: 32.27, y: -23.720001} - - {x: 32.26, y: -23.92} - - - {x: 31.44, y: -23.92} - - {x: 31.429996, y: -23.720001} - - {x: 31.499998, y: -23.92} - - - {x: -31.500004, y: -23.92} - - {x: -31.56, y: -23.849998} - - {x: -31.430004, y: -23.720001} - - {x: -31.44, y: -23.92} - - - {x: -32.26, y: -23.92} - - {x: -32.269997, y: -23.720001} - - {x: -32.199997, y: -23.92} - - - {x: 32.14, y: -24.25} - - {x: 32.2, y: -24.179998} - - {x: 32.26, y: -24.179998} - - {x: 32.269474, y: -24.369514} - - - {x: 31.44, y: -24.179998} - - {x: 31.559998, y: -24.25} - - {x: 31.44, y: -24.369995} - - - {x: -32.26, y: -24.179998} - - {x: -32.14, y: -24.25} - - {x: -32.26, y: -24.369999} - - - {x: -31.56, y: -24.25} - - {x: -31.500004, y: -24.179998} - - {x: -31.44, y: -24.179998} - - {x: -31.430529, y: -24.369516} - - - {x: 31.649998, y: -24.34} - - {x: 31.720001, y: -24.4} - - {x: 31.720001, y: -24.46} - - {x: 31.530483, y: -24.469475} - - - {x: -31.720001, y: -24.46} - - {x: -31.720001, y: -24.4} - - {x: -31.65, y: -24.34} - - {x: -31.52, y: -24.470001} - - - {x: -32.05, y: -24.34} - - {x: -31.98, y: -24.4} - - {x: -31.98, y: -24.46} - - {x: -32.169514, y: -24.469475} - - - {x: 31.979998, y: -24.46} - - {x: 31.979998, y: -24.4} - - {x: 32.05, y: -24.34} - - {x: 32.18, y: -24.470001} - - - {x: -31.210001, y: -24.710001} - - {x: -32.489998, y: -24.710001} - - {x: -32.489998, y: -25.99} - - {x: -31.210001, y: -25.99} - - - {x: 32.489998, y: -24.710001} - - {x: 31.210001, y: -24.710001} - - {x: 31.210001, y: -25.99} - - {x: 32.489998, y: -25.99} - - - {x: 31.979998, y: -24.94} - - {x: 32.18, y: -24.93} - - {x: 31.979998, y: -25} - - - {x: 31.52, y: -24.93} - - {x: 31.720001, y: -24.94} - - {x: 31.720001, y: -25} - - - {x: -31.720001, y: -24.94} - - {x: -31.52, y: -24.93} - - {x: -31.720001, y: -25} - - - {x: -32.18, y: -24.93} - - {x: -31.98, y: -24.94} - - {x: -31.98, y: -25} - - - {x: 32.2, y: -25.220001} - - {x: 32.14, y: -25.15} - - {x: 32.27, y: -25.02} - - {x: 32.26, y: -25.220001} - - - {x: 31.44, y: -25.220001} - - {x: 31.429996, y: -25.02} - - {x: 31.499998, y: -25.220001} - - - {x: -31.500004, y: -25.220001} - - {x: -31.56, y: -25.15} - - {x: -31.430004, y: -25.02} - - {x: -31.44, y: -25.220001} - - - {x: -32.26, y: -25.220001} - - {x: -32.269997, y: -25.02} - - {x: -32.199997, y: -25.220001} - - - {x: 32.14, y: -25.550001} - - {x: 32.2, y: -25.48} - - {x: 32.26, y: -25.48} - - {x: 32.269474, y: -25.669518} - - - {x: 31.44, y: -25.48} - - {x: 31.559998, y: -25.550001} - - {x: 31.44, y: -25.669996} - - - {x: -32.26, y: -25.48} - - {x: -32.14, y: -25.550001} - - {x: -32.26, y: -25.67} - - - {x: -31.56, y: -25.550001} - - {x: -31.500004, y: -25.48} - - {x: -31.44, y: -25.48} - - {x: -31.430529, y: -25.669518} - - - {x: 31.649998, y: -25.640001} - - {x: 31.720001, y: -25.7} - - {x: 31.720001, y: -25.76} - - {x: 31.530483, y: -25.769476} - - - {x: -31.720001, y: -25.76} - - {x: -31.720001, y: -25.7} - - {x: -31.65, y: -25.640001} - - {x: -31.52, y: -25.77} - - - {x: -32.05, y: -25.640001} - - {x: -31.98, y: -25.7} - - {x: -31.98, y: -25.76} - - {x: -32.169514, y: -25.769476} - - - {x: 31.979998, y: -25.76} - - {x: 31.979998, y: -25.7} - - {x: 32.05, y: -25.640001} - - {x: 32.18, y: -25.77} - - - {x: -31.210001, y: -26.01} - - {x: -32.489998, y: -26.01} - - {x: -32.489998, y: -27.29} - - {x: -31.210001, y: -27.29} - - - {x: 32.489998, y: -26.01} - - {x: 31.210001, y: -26.01} - - {x: 31.210001, y: -27.29} - - {x: 32.489998, y: -27.29} - - - {x: 31.979998, y: -26.24} - - {x: 32.18, y: -26.23} - - {x: 31.979998, y: -26.300001} - - - {x: 31.52, y: -26.23} - - {x: 31.720001, y: -26.24} - - {x: 31.720001, y: -26.300001} - - - {x: -31.720001, y: -26.24} - - {x: -31.52, y: -26.23} - - {x: -31.720001, y: -26.300001} - - - {x: -32.18, y: -26.23} - - {x: -31.98, y: -26.24} - - {x: -31.98, y: -26.300001} - - - {x: 32.2, y: -26.52} - - {x: 32.14, y: -26.449999} - - {x: 32.27, y: -26.32} - - {x: 32.26, y: -26.52} - - - {x: 31.44, y: -26.52} - - {x: 31.429996, y: -26.32} - - {x: 31.499998, y: -26.52} - - - {x: -31.500004, y: -26.52} - - {x: -31.56, y: -26.449999} - - {x: -31.430004, y: -26.32} - - {x: -31.44, y: -26.52} - - - {x: -32.26, y: -26.52} - - {x: -32.269997, y: -26.32} - - {x: -32.199997, y: -26.52} - - - {x: 32.14, y: -26.85} - - {x: 32.2, y: -26.779999} - - {x: 32.26, y: -26.779999} - - {x: 32.269474, y: -26.969517} - - - {x: 31.44, y: -26.779999} - - {x: 31.559998, y: -26.85} - - {x: 31.44, y: -26.969997} - - - {x: -32.26, y: -26.779999} - - {x: -32.14, y: -26.85} - - {x: -32.26, y: -26.970001} - - - {x: -31.56, y: -26.85} - - {x: -31.500004, y: -26.779999} - - {x: -31.44, y: -26.779999} - - {x: -31.430529, y: -26.969517} - - - {x: 31.649998, y: -26.94} - - {x: 31.720001, y: -27} - - {x: 31.720001, y: -27.06} - - {x: 31.530483, y: -27.069475} - - - {x: -31.720001, y: -27.06} - - {x: -31.720001, y: -27} - - {x: -31.65, y: -26.94} - - {x: -31.52, y: -27.07} - - - {x: -32.05, y: -26.94} - - {x: -31.98, y: -27} - - {x: -31.98, y: -27.06} - - {x: -32.169514, y: -27.069475} - - - {x: 31.979998, y: -27.06} - - {x: 31.979998, y: -27} - - {x: 32.05, y: -26.94} - - {x: 32.18, y: -27.07} - - - {x: 32.489998, y: -27.31} - - {x: 31.210001, y: -27.31} - - {x: 31.210001, y: -28.589996} - - {x: 32.489998, y: -28.589996} - - - {x: -31.210001, y: -27.31} - - {x: -32.489998, y: -27.31} - - {x: -32.489998, y: -28.589996} - - {x: -31.210001, y: -28.589996} - - - {x: 31.979998, y: -27.54} - - {x: 32.18, y: -27.53} - - {x: 31.979998, y: -27.6} - - - {x: 31.52, y: -27.53} - - {x: 31.720001, y: -27.54} - - {x: 31.720001, y: -27.6} - - - {x: -31.720001, y: -27.54} - - {x: -31.52, y: -27.53} - - {x: -31.720001, y: -27.6} - - - {x: -32.18, y: -27.53} - - {x: -31.98, y: -27.54} - - {x: -31.98, y: -27.6} - - - {x: 32.2, y: -27.82} - - {x: 32.14, y: -27.749996} - - {x: 32.27, y: -27.62} - - {x: 32.26, y: -27.82} - - - {x: 31.44, y: -27.82} - - {x: 31.429996, y: -27.62} - - {x: 31.499998, y: -27.82} - - - {x: -31.500004, y: -27.82} - - {x: -31.56, y: -27.749996} - - {x: -31.430004, y: -27.62} - - {x: -31.44, y: -27.82} - - - {x: -32.26, y: -27.82} - - {x: -32.269997, y: -27.62} - - {x: -32.199997, y: -27.82} - - - {x: 32.14, y: -28.15} - - {x: 32.2, y: -28.079998} - - {x: 32.26, y: -28.079998} - - {x: 32.269474, y: -28.269518} - - - {x: 31.44, y: -28.079998} - - {x: 31.559998, y: -28.15} - - {x: 31.44, y: -28.269997} - - - {x: -31.56, y: -28.15} - - {x: -31.500004, y: -28.079998} - - {x: -31.44, y: -28.079998} - - {x: -31.430529, y: -28.269518} - - - {x: -32.26, y: -28.079998} - - {x: -32.14, y: -28.15} - - {x: -32.26, y: -28.27} - - - {x: 31.979998, y: -28.36} - - {x: 31.979998, y: -28.300001} - - {x: 32.05, y: -28.24} - - {x: 32.18, y: -28.37} - - - {x: 31.649998, y: -28.24} - - {x: 31.720001, y: -28.300001} - - {x: 31.720001, y: -28.36} - - {x: 31.530483, y: -28.369476} - - - {x: -31.720001, y: -28.36} - - {x: -31.720001, y: -28.300001} - - {x: -31.65, y: -28.24} - - {x: -31.52, y: -28.37} - - - {x: -32.05, y: -28.24} - - {x: -31.98, y: -28.300001} - - {x: -31.98, y: -28.36} - - {x: -32.169514, y: -28.369476} - - - {x: -31.210001, y: -28.61} - - {x: -32.489998, y: -28.61} - - {x: -32.489998, y: -29.890001} - - {x: -31.210001, y: -29.890001} - - - {x: 32.489998, y: -28.61} - - {x: 31.210001, y: -28.61} - - {x: 31.210001, y: -29.890001} - - {x: 32.489998, y: -29.890001} - - - {x: 31.979998, y: -28.84} - - {x: 32.18, y: -28.83} - - {x: 31.979998, y: -28.9} - - - {x: 31.52, y: -28.83} - - {x: 31.720001, y: -28.84} - - {x: 31.720001, y: -28.9} - - - {x: -32.18, y: -28.83} - - {x: -31.98, y: -28.84} - - {x: -31.98, y: -28.9} - - - {x: -31.720001, y: -28.84} - - {x: -31.52, y: -28.83} - - {x: -31.720001, y: -28.9} - - - {x: 31.44, y: -29.12} - - {x: 31.429996, y: -28.92} - - {x: 31.499998, y: -29.12} - - - {x: -31.500004, y: -29.12} - - {x: -31.56, y: -29.050001} - - {x: -31.430004, y: -28.92} - - {x: -31.44, y: -29.12} - - - {x: -32.26, y: -29.12} - - {x: -32.269997, y: -28.92} - - {x: -32.199997, y: -29.12} - - - {x: 32.2, y: -29.12} - - {x: 32.14, y: -29.050001} - - {x: 32.27, y: -28.92} - - {x: 32.26, y: -29.12} - - - {x: 31.44, y: -29.380001} - - {x: 31.559998, y: -29.45} - - {x: 31.44, y: -29.569998} - - - {x: 32.14, y: -29.45} - - {x: 32.2, y: -29.380001} - - {x: 32.26, y: -29.380001} - - {x: 32.269474, y: -29.569517} - - - {x: -31.56, y: -29.45} - - {x: -31.500004, y: -29.380001} - - {x: -31.44, y: -29.380001} - - {x: -31.430529, y: -29.569517} - - - {x: -32.26, y: -29.380001} - - {x: -32.14, y: -29.45} - - {x: -32.26, y: -29.57} - - - {x: 31.649998, y: -29.54} - - {x: 31.720001, y: -29.6} - - {x: 31.720001, y: -29.66} - - {x: 31.530483, y: -29.669476} - - - {x: 31.979998, y: -29.66} - - {x: 31.979998, y: -29.6} - - {x: 32.05, y: -29.54} - - {x: 32.18, y: -29.67} - - - {x: -31.720001, y: -29.66} - - {x: -31.720001, y: -29.6} - - {x: -31.65, y: -29.54} - - {x: -31.52, y: -29.67} - - - {x: -32.05, y: -29.54} - - {x: -31.98, y: -29.6} - - {x: -31.98, y: -29.66} - - {x: -32.169514, y: -29.669476} - - - {x: -31.210001, y: -29.91} - - {x: -32.489998, y: -29.91} - - {x: -32.489998, y: -31.19} - - {x: -31.210001, y: -31.19} - - - {x: 32.489998, y: -29.91} - - {x: 31.210001, y: -29.91} - - {x: 31.210001, y: -31.19} - - {x: 32.489998, y: -31.19} - - - {x: 31.979998, y: -30.140001} - - {x: 32.18, y: -30.130001} - - {x: 31.979998, y: -30.2} - - - {x: 31.52, y: -30.130001} - - {x: 31.720001, y: -30.140001} - - {x: 31.720001, y: -30.2} - - - {x: -32.18, y: -30.130001} - - {x: -31.98, y: -30.140001} - - {x: -31.98, y: -30.2} - - - {x: -31.720001, y: -30.140001} - - {x: -31.52, y: -30.130001} - - {x: -31.720001, y: -30.2} - - - {x: 32.2, y: -30.42} - - {x: 32.14, y: -30.35} - - {x: 32.27, y: -30.220001} - - {x: 32.26, y: -30.42} - - - {x: 31.44, y: -30.42} - - {x: 31.429996, y: -30.220001} - - {x: 31.499998, y: -30.42} - - - {x: -32.26, y: -30.42} - - {x: -32.269997, y: -30.220001} - - {x: -32.199997, y: -30.42} - - - {x: -31.500004, y: -30.42} - - {x: -31.56, y: -30.35} - - {x: -31.430004, y: -30.220001} - - {x: -31.44, y: -30.42} - - - {x: -32.26, y: -30.679996} - - {x: -32.14, y: -30.75} - - {x: -32.26, y: -30.87} - - - {x: 31.44, y: -30.679996} - - {x: 31.559998, y: -30.75} - - {x: 31.44, y: -30.869997} - - - {x: -31.56, y: -30.75} - - {x: -31.500004, y: -30.679996} - - {x: -31.44, y: -30.679996} - - {x: -31.430529, y: -30.869516} - - - {x: 32.14, y: -30.75} - - {x: 32.2, y: -30.679996} - - {x: 32.26, y: -30.679996} - - {x: 32.269474, y: -30.869516} - - - {x: 31.979998, y: -30.960001} - - {x: 31.979998, y: -30.9} - - {x: 32.05, y: -30.84} - - {x: 32.18, y: -30.970001} - - - {x: 31.649998, y: -30.84} - - {x: 31.720001, y: -30.9} - - {x: 31.720001, y: -30.960001} - - {x: 31.530483, y: -30.969475} - - - {x: -31.720001, y: -30.960001} - - {x: -31.720001, y: -30.9} - - {x: -31.65, y: -30.84} - - {x: -31.52, y: -30.970001} - - - {x: -32.05, y: -30.84} - - {x: -31.98, y: -30.9} - - {x: -31.98, y: -30.960001} - - {x: -32.169514, y: -30.969475} - - - {x: 32.47, y: -32.42} - - {x: 32.489998, y: -32.309998} - - {x: 32.489998, y: -31.37} - - {x: 32.48, y: -31.33} - - {x: 32.46, y: -31.28} - - {x: 32.42, y: -31.24} - - {x: 32.37, y: -31.210001} - - {x: 31.35, y: -31.210001} - - {x: 31.28, y: -31.24} - - {x: 31.210001, y: -31.32} - - {x: 31.210001, y: -32.379997} - - {x: 31.28, y: -32.46} - - {x: 31.339996, y: -32.489998} - - {x: 32.38, y: -32.489998} - - - {x: -2.6099997, y: -31.210001} - - {x: -3.89, y: -31.210001} - - {x: -3.89, y: -32.489998} - - {x: -2.6099997, y: -32.489998} - - - {x: -1.31, y: -31.210001} - - {x: -2.5899997, y: -31.210001} - - {x: -2.5899997, y: -32.489998} - - {x: -1.31, y: -32.489998} - - - {x: -29.91, y: -31.210001} - - {x: -31.19, y: -31.210001} - - {x: -31.19, y: -32.489998} - - {x: -29.91, y: -32.489998} - - - {x: -0.0099999, y: -31.210001} - - {x: -1.29, y: -31.210001} - - {x: -1.29, y: -32.489998} - - {x: -0.0099999, y: -32.489998} - - - {x: -31.23, y: -32.42} - - {x: -31.210001, y: -32.309998} - - {x: -31.210001, y: -31.37} - - {x: -31.220001, y: -31.33} - - {x: -31.24, y: -31.28} - - {x: -31.28, y: -31.24} - - {x: -31.33, y: -31.210001} - - {x: -32.35, y: -31.210001} - - {x: -32.42, y: -31.24} - - {x: -32.489998, y: -31.32} - - {x: -32.489998, y: -32.379997} - - {x: -32.42, y: -32.46} - - {x: -32.359997, y: -32.489998} - - {x: -31.32, y: -32.489998} - - - {x: -3.91, y: -31.210001} - - {x: -5.1899996, y: -31.210001} - - {x: -5.1899996, y: -32.489998} - - {x: -3.91, y: -32.489998} - - - {x: 1.29, y: -31.210001} - - {x: 0.0099999, y: -31.210001} - - {x: 0.0099999, y: -32.489998} - - {x: 1.29, y: -32.489998} - - - {x: -5.21, y: -31.210001} - - {x: -6.49, y: -31.210001} - - {x: -6.49, y: -32.489998} - - {x: -5.21, y: -32.489998} - - - {x: 2.59, y: -31.210001} - - {x: 1.31, y: -31.210001} - - {x: 1.31, y: -32.489998} - - {x: 2.59, y: -32.489998} - - - {x: -6.5099998, y: -31.210001} - - {x: -7.7899995, y: -31.210001} - - {x: -7.7899995, y: -32.489998} - - {x: -6.5099998, y: -32.489998} - - - {x: 3.89, y: -31.210001} - - {x: 2.61, y: -31.210001} - - {x: 2.61, y: -32.489998} - - {x: 3.89, y: -32.489998} - - - {x: -7.8099995, y: -31.210001} - - {x: -9.09, y: -31.210001} - - {x: -9.09, y: -32.489998} - - {x: -7.8099995, y: -32.489998} - - - {x: 31.19, y: -31.210001} - - {x: 29.91, y: -31.210001} - - {x: 29.91, y: -32.489998} - - {x: 31.19, y: -32.489998} - - - {x: 5.19, y: -31.210001} - - {x: 3.91, y: -31.210001} - - {x: 3.91, y: -32.489998} - - {x: 5.19, y: -32.489998} - - - {x: 6.49, y: -31.210001} - - {x: 5.21, y: -31.210001} - - {x: 5.21, y: -32.489998} - - {x: 6.49, y: -32.489998} - - - {x: -9.11, y: -31.210001} - - {x: -10.39, y: -31.210001} - - {x: -10.39, y: -32.489998} - - {x: -9.11, y: -32.489998} - - - {x: 7.79, y: -31.210001} - - {x: 6.5100007, y: -31.210001} - - {x: 6.5100007, y: -32.489998} - - {x: 7.79, y: -32.489998} - - - {x: -28.61, y: -31.210001} - - {x: -29.890001, y: -31.210001} - - {x: -29.890001, y: -32.489998} - - {x: -28.61, y: -32.489998} - - - {x: -10.41, y: -31.210001} - - {x: -11.690001, y: -31.210001} - - {x: -11.690001, y: -32.489998} - - {x: -10.41, y: -32.489998} - - - {x: 9.089999, y: -31.210001} - - {x: 7.81, y: -31.210001} - - {x: 7.81, y: -32.489998} - - {x: 9.089999, y: -32.489998} - - - {x: -11.71, y: -31.210001} - - {x: -12.990001, y: -31.210001} - - {x: -12.990001, y: -32.489998} - - {x: -11.71, y: -32.489998} - - - {x: 29.889997, y: -31.210001} - - {x: 28.61, y: -31.210001} - - {x: 28.61, y: -32.489998} - - {x: 29.889997, y: -32.489998} - - - {x: 10.389999, y: -31.210001} - - {x: 9.109999, y: -31.210001} - - {x: 9.109999, y: -32.489998} - - {x: 10.389999, y: -32.489998} - - - {x: -13.009999, y: -31.210001} - - {x: -14.29, y: -31.210001} - - {x: -14.29, y: -32.489998} - - {x: -13.009999, y: -32.489998} - - - {x: 11.69, y: -31.210001} - - {x: 10.409999, y: -31.210001} - - {x: 10.409999, y: -32.489998} - - {x: 11.69, y: -32.489998} - - - {x: 12.99, y: -31.210001} - - {x: 11.709999, y: -31.210001} - - {x: 11.709999, y: -32.489998} - - {x: 12.99, y: -32.489998} - - - {x: -14.31, y: -31.210001} - - {x: -15.59, y: -31.210001} - - {x: -15.59, y: -32.489998} - - {x: -14.31, y: -32.489998} - - - {x: -27.31, y: -31.210001} - - {x: -28.589996, y: -31.210001} - - {x: -28.589996, y: -32.489998} - - {x: -27.31, y: -32.489998} - - - {x: 14.29, y: -31.210001} - - {x: 13.009999, y: -31.210001} - - {x: 13.009999, y: -32.489998} - - {x: 14.29, y: -32.489998} - - - {x: -15.610001, y: -31.210001} - - {x: -16.89, y: -31.210001} - - {x: -16.89, y: -32.489998} - - {x: -15.610001, y: -32.489998} - - - {x: 28.589996, y: -31.210001} - - {x: 27.31, y: -31.210001} - - {x: 27.31, y: -32.489998} - - {x: 28.589996, y: -32.489998} - - - {x: 15.589998, y: -31.210001} - - {x: 14.3099985, y: -31.210001} - - {x: 14.3099985, y: -32.489998} - - {x: 15.589998, y: -32.489998} - - - {x: -16.91, y: -31.210001} - - {x: -18.189999, y: -31.210001} - - {x: -18.189999, y: -32.489998} - - {x: -16.91, y: -32.489998} - - - {x: 16.89, y: -31.210001} - - {x: 15.609999, y: -31.210001} - - {x: 15.609999, y: -32.489998} - - {x: 16.89, y: -32.489998} - - - {x: -18.210001, y: -31.210001} - - {x: -19.49, y: -31.210001} - - {x: -19.49, y: -32.489998} - - {x: -18.210001, y: -32.489998} - - - {x: 18.189999, y: -31.210001} - - {x: 16.91, y: -31.210001} - - {x: 16.91, y: -32.489998} - - {x: 18.189999, y: -32.489998} - - - {x: 19.489998, y: -31.210001} - - {x: 18.21, y: -31.210001} - - {x: 18.21, y: -32.489998} - - {x: 19.489998, y: -32.489998} - - - {x: -26.01, y: -31.210001} - - {x: -27.29, y: -31.210001} - - {x: -27.29, y: -32.489998} - - {x: -26.01, y: -32.489998} - - - {x: -19.51, y: -31.210001} - - {x: -20.789999, y: -31.210001} - - {x: -20.789999, y: -32.489998} - - {x: -19.51, y: -32.489998} - - - {x: 27.29, y: -31.210001} - - {x: 26.01, y: -31.210001} - - {x: 26.01, y: -32.489998} - - {x: 27.29, y: -32.489998} - - - {x: 20.789999, y: -31.210001} - - {x: 19.51, y: -31.210001} - - {x: 19.51, y: -32.489998} - - {x: 20.789999, y: -32.489998} - - - {x: -20.81, y: -31.210001} - - {x: -22.089998, y: -31.210001} - - {x: -22.089998, y: -32.489998} - - {x: -20.81, y: -32.489998} - - - {x: 22.089998, y: -31.210001} - - {x: 20.81, y: -31.210001} - - {x: 20.81, y: -32.489998} - - {x: 22.089998, y: -32.489998} - - - {x: -22.11, y: -31.210001} - - {x: -23.39, y: -31.210001} - - {x: -23.39, y: -32.489998} - - {x: -22.11, y: -32.489998} - - - {x: 23.389997, y: -31.210001} - - {x: 22.109999, y: -31.210001} - - {x: 22.109999, y: -32.489998} - - {x: 23.389997, y: -32.489998} - - - {x: -23.41, y: -31.210001} - - {x: -24.689999, y: -31.210001} - - {x: -24.689999, y: -32.489998} - - {x: -23.41, y: -32.489998} - - - {x: 24.689999, y: -31.210001} - - {x: 23.41, y: -31.210001} - - {x: 23.41, y: -32.489998} - - {x: 24.689999, y: -32.489998} - - - {x: -24.710001, y: -31.210001} - - {x: -25.99, y: -31.210001} - - {x: -25.99, y: -32.489998} - - {x: -24.710001, y: -32.489998} - - - {x: 25.989998, y: -31.210001} - - {x: 24.71, y: -31.210001} - - {x: 24.71, y: -32.489998} - - {x: 25.989998, y: -32.489998} - - - {x: 24.179998, y: -31.44} - - {x: 24.38, y: -31.430004} - - {x: 24.179998, y: -31.500004} - - - {x: 23.720001, y: -31.430004} - - {x: 23.92, y: -31.44} - - {x: 23.92, y: -31.500004} - - - {x: 13.78, y: -31.44} - - {x: 13.9800005, y: -31.430004} - - {x: 13.78, y: -31.500004} - - - {x: -3.58, y: -31.430004} - - {x: -3.3799996, y: -31.44} - - {x: -3.3799996, y: -31.500004} - - - {x: -3.12, y: -31.44} - - {x: -2.92, y: -31.430004} - - {x: -3.12, y: -31.500004} - - - {x: -4.4199996, y: -31.44} - - {x: -4.22, y: -31.430004} - - {x: -4.4199996, y: -31.500004} - - - {x: -25.68, y: -31.430004} - - {x: -25.48, y: -31.44} - - {x: -25.48, y: -31.500004} - - - {x: -25.220001, y: -31.44} - - {x: -25.02, y: -31.430004} - - {x: -25.220001, y: -31.500004} - - - {x: -26.52, y: -31.44} - - {x: -26.32, y: -31.430004} - - {x: -26.52, y: -31.500004} - - - {x: 22.879997, y: -31.44} - - {x: 23.079998, y: -31.430004} - - {x: 22.879997, y: -31.500004} - - - {x: 22.419998, y: -31.430004} - - {x: 22.619999, y: -31.44} - - {x: 22.619999, y: -31.500004} - - - {x: -4.8799996, y: -31.430004} - - {x: -4.68, y: -31.44} - - {x: -4.68, y: -31.500004} - - - {x: -2.2799997, y: -31.430004} - - {x: -2.08, y: -31.44} - - {x: -2.08, y: -31.500004} - - - {x: -26.98, y: -31.430004} - - {x: -26.779999, y: -31.44} - - {x: -26.779999, y: -31.500004} - - - {x: -1.8199998, y: -31.44} - - {x: -1.62, y: -31.430004} - - {x: -1.8199998, y: -31.500004} - - - {x: 30.679996, y: -31.44} - - {x: 30.880001, y: -31.430004} - - {x: 30.679996, y: -31.500004} - - - {x: -24.38, y: -31.430004} - - {x: -24.179998, y: -31.44} - - {x: -24.179998, y: -31.500004} - - - {x: 30.220001, y: -31.430004} - - {x: 30.42, y: -31.44} - - {x: 30.42, y: -31.500004} - - - {x: 21.579998, y: -31.44} - - {x: 21.779999, y: -31.430004} - - {x: 21.579998, y: -31.500004} - - - {x: 21.119999, y: -31.430004} - - {x: 21.32, y: -31.44} - - {x: 21.32, y: -31.500004} - - - {x: -5.72, y: -31.44} - - {x: -5.52, y: -31.430004} - - {x: -5.72, y: -31.500004} - - - {x: -6.1800003, y: -31.430004} - - {x: -5.98, y: -31.44} - - {x: -5.98, y: -31.500004} - - - {x: -23.92, y: -31.44} - - {x: -23.720001, y: -31.430004} - - {x: -23.92, y: -31.500004} - - - {x: -0.9799999, y: -31.430004} - - {x: -0.7799999, y: -31.44} - - {x: -0.7799999, y: -31.500004} - - - {x: -7.0199995, y: -31.44} - - {x: -6.82, y: -31.430004} - - {x: -7.0199995, y: -31.500004} - - - {x: -7.48, y: -31.430004} - - {x: -7.28, y: -31.44} - - {x: -7.28, y: -31.500004} - - - {x: 0.32, y: -31.430004} - - {x: 0.52, y: -31.44} - - {x: 0.52, y: -31.500004} - - - {x: 20.279999, y: -31.44} - - {x: 20.48, y: -31.430004} - - {x: 20.279999, y: -31.500004} - - - {x: 19.82, y: -31.430004} - - {x: 20.02, y: -31.44} - - {x: 20.02, y: -31.500004} - - - {x: 0.7799999, y: -31.44} - - {x: 0.98, y: -31.430004} - - {x: 0.7799999, y: -31.500004} - - - {x: -8.32, y: -31.44} - - {x: -8.12, y: -31.430004} - - {x: -8.32, y: -31.500004} - - - {x: -23.08, y: -31.430004} - - {x: -22.88, y: -31.44} - - {x: -22.88, y: -31.500004} - - - {x: -22.620003, y: -31.44} - - {x: -22.42, y: -31.430004} - - {x: -22.620003, y: -31.500004} - - - {x: 25.019999, y: -31.430004} - - {x: 25.220001, y: -31.44} - - {x: 25.220001, y: -31.500004} - - - {x: 1.6199999, y: -31.430004} - - {x: 1.82, y: -31.44} - - {x: 1.82, y: -31.500004} - - - {x: 25.48, y: -31.44} - - {x: 25.679998, y: -31.430004} - - {x: 25.48, y: -31.500004} - - - {x: 18.98, y: -31.44} - - {x: 19.179998, y: -31.430004} - - {x: 18.98, y: -31.500004} - - - {x: 18.519999, y: -31.430004} - - {x: 18.72, y: -31.44} - - {x: 18.72, y: -31.500004} - - - {x: 2.08, y: -31.44} - - {x: 2.2799997, y: -31.430004} - - {x: 2.08, y: -31.500004} - - - {x: -30.880001, y: -31.430004} - - {x: -30.679996, y: -31.44} - - {x: -30.679996, y: -31.500004} - - - {x: -8.78, y: -31.430004} - - {x: -8.58, y: -31.44} - - {x: -8.58, y: -31.500004} - - - {x: -21.779999, y: -31.430004} - - {x: -21.579998, y: -31.44} - - {x: -21.579998, y: -31.500004} - - - {x: -21.32, y: -31.44} - - {x: -21.119999, y: -31.430004} - - {x: -21.32, y: -31.500004} - - - {x: -30.42, y: -31.44} - - {x: -30.220001, y: -31.430004} - - {x: -30.42, y: -31.500004} - - - {x: -27.82, y: -31.44} - - {x: -27.62, y: -31.430004} - - {x: -27.82, y: -31.500004} - - - {x: 17.679998, y: -31.44} - - {x: 17.88, y: -31.430004} - - {x: 17.679998, y: -31.500004} - - - {x: 17.22, y: -31.430004} - - {x: 17.42, y: -31.44} - - {x: 17.42, y: -31.500004} - - - {x: 2.92, y: -31.430004} - - {x: 3.12, y: -31.44} - - {x: 3.12, y: -31.500004} - - - {x: 3.38, y: -31.44} - - {x: 3.58, y: -31.430004} - - {x: 3.38, y: -31.500004} - - - {x: 29.379997, y: -31.44} - - {x: 29.579998, y: -31.430004} - - {x: 29.379997, y: -31.500004} - - - {x: -9.62, y: -31.44} - - {x: -9.42, y: -31.430004} - - {x: -9.62, y: -31.500004} - - - {x: -20.48, y: -31.430004} - - {x: -20.279999, y: -31.44} - - {x: -20.279999, y: -31.500004} - - - {x: -20.02, y: -31.44} - - {x: -19.82, y: -31.430004} - - {x: -20.02, y: -31.500004} - - - {x: -28.28, y: -31.430004} - - {x: -28.079998, y: -31.44} - - {x: -28.079998, y: -31.500004} - - - {x: 16.38, y: -31.44} - - {x: 16.58, y: -31.430004} - - {x: 16.38, y: -31.500004} - - - {x: 15.919998, y: -31.430004} - - {x: 16.119999, y: -31.44} - - {x: 16.119999, y: -31.500004} - - - {x: -10.08, y: -31.430004} - - {x: -9.88, y: -31.44} - - {x: -9.88, y: -31.500004} - - - {x: 4.22, y: -31.430004} - - {x: 4.42, y: -31.44} - - {x: 4.42, y: -31.500004} - - - {x: 4.68, y: -31.44} - - {x: 4.88, y: -31.430004} - - {x: 4.68, y: -31.500004} - - - {x: 28.919996, y: -31.430004} - - {x: 29.12, y: -31.44} - - {x: 29.12, y: -31.500004} - - - {x: -10.92, y: -31.44} - - {x: -10.72, y: -31.430004} - - {x: -10.92, y: -31.500004} - - - {x: -19.18, y: -31.430004} - - {x: -18.98, y: -31.44} - - {x: -18.98, y: -31.500004} - - - {x: -11.38, y: -31.430004} - - {x: -11.18, y: -31.44} - - {x: -11.18, y: -31.500004} - - - {x: 15.079999, y: -31.44} - - {x: 15.279999, y: -31.430004} - - {x: 15.079999, y: -31.500004} - - - {x: 14.619999, y: -31.430004} - - {x: 14.819999, y: -31.44} - - {x: 14.819999, y: -31.500004} - - - {x: 5.52, y: -31.430004} - - {x: 5.72, y: -31.44} - - {x: 5.72, y: -31.500004} - - - {x: 5.98, y: -31.44} - - {x: 6.1800003, y: -31.430004} - - {x: 5.98, y: -31.500004} - - - {x: -18.720001, y: -31.44} - - {x: -18.52, y: -31.430004} - - {x: -18.720001, y: -31.500004} - - - {x: 26.32, y: -31.430004} - - {x: 26.52, y: -31.44} - - {x: 26.52, y: -31.500004} - - - {x: -12.22, y: -31.44} - - {x: -12.020001, y: -31.430004} - - {x: -12.22, y: -31.500004} - - - {x: -12.68, y: -31.430004} - - {x: -12.4800005, y: -31.44} - - {x: -12.4800005, y: -31.500004} - - - {x: 26.779999, y: -31.44} - - {x: 26.98, y: -31.430004} - - {x: 26.779999, y: -31.500004} - - - {x: -0.52, y: -31.44} - - {x: -0.32, y: -31.430004} - - {x: -0.52, y: -31.500004} - - - {x: 13.32, y: -31.430004} - - {x: 13.52, y: -31.44} - - {x: 13.52, y: -31.500004} - - - {x: 6.82, y: -31.430004} - - {x: 7.02, y: -31.44} - - {x: 7.02, y: -31.500004} - - - {x: 7.28, y: -31.44} - - {x: 7.48, y: -31.430004} - - {x: 7.28, y: -31.500004} - - - {x: -17.88, y: -31.430004} - - {x: -17.679998, y: -31.44} - - {x: -17.679998, y: -31.500004} - - - {x: -17.42, y: -31.44} - - {x: -17.22, y: -31.430004} - - {x: -17.42, y: -31.500004} - - - {x: -29.58, y: -31.430004} - - {x: -29.380001, y: -31.44} - - {x: -29.380001, y: -31.500004} - - - {x: -13.52, y: -31.44} - - {x: -13.32, y: -31.430004} - - {x: -13.52, y: -31.500004} - - - {x: 8.12, y: -31.430004} - - {x: 8.32, y: -31.44} - - {x: 8.32, y: -31.500004} - - - {x: 12.48, y: -31.44} - - {x: 12.679999, y: -31.430004} - - {x: 12.48, y: -31.500004} - - - {x: 12.0199995, y: -31.430004} - - {x: 12.219999, y: -31.44} - - {x: 12.219999, y: -31.500004} - - - {x: 8.58, y: -31.44} - - {x: 8.78, y: -31.430004} - - {x: 8.58, y: -31.500004} - - - {x: 28.079998, y: -31.44} - - {x: 28.28, y: -31.430004} - - {x: 28.079998, y: -31.500004} - - - {x: -13.9800005, y: -31.430004} - - {x: -13.78, y: -31.44} - - {x: -13.78, y: -31.500004} - - - {x: -16.58, y: -31.430004} - - {x: -16.38, y: -31.44} - - {x: -16.38, y: -31.500004} - - - {x: -16.12, y: -31.44} - - {x: -15.92, y: -31.430004} - - {x: -16.12, y: -31.500004} - - - {x: -29.12, y: -31.44} - - {x: -28.92, y: -31.430004} - - {x: -29.12, y: -31.500004} - - - {x: 27.62, y: -31.430004} - - {x: 27.82, y: -31.44} - - {x: 27.82, y: -31.500004} - - - {x: 11.179999, y: -31.44} - - {x: 11.379999, y: -31.430004} - - {x: 11.179999, y: -31.500004} - - - {x: 10.719999, y: -31.430004} - - {x: 10.919999, y: -31.44} - - {x: 10.919999, y: -31.500004} - - - {x: 9.419999, y: -31.430004} - - {x: 9.619999, y: -31.44} - - {x: 9.619999, y: -31.500004} - - - {x: 9.879999, y: -31.44} - - {x: 10.079999, y: -31.430004} - - {x: 9.879999, y: -31.500004} - - - {x: -14.820001, y: -31.44} - - {x: -14.62, y: -31.430004} - - {x: -14.820001, y: -31.500004} - - - {x: -15.28, y: -31.430004} - - {x: -15.08, y: -31.44} - - {x: -15.08, y: -31.500004} - - - {x: -32.01, y: -31.48} - - {x: -31.69, y: -31.48} - - {x: -31.820004, y: -31.53} - - {x: -31.99, y: -31.56} - - - {x: 31.69, y: -31.48} - - {x: 32.01, y: -31.48} - - {x: 31.880001, y: -31.53} - - {x: 31.710001, y: -31.56} - - - {x: 28.300001, y: -31.720001} - - {x: 28.24, y: -31.65} - - {x: 28.37, y: -31.52} - - {x: 28.36, y: -31.720001} - - - {x: 10.639999, y: -31.720001} - - {x: 10.629999, y: -31.52} - - {x: 10.699999, y: -31.720001} - - - {x: 11.400001, y: -31.720001} - - {x: 11.339999, y: -31.65} - - {x: 11.469999, y: -31.52} - - {x: 11.459999, y: -31.720001} - - - {x: 10.099999, y: -31.720001} - - {x: 10.039999, y: -31.65} - - {x: 10.169999, y: -31.52} - - {x: 10.159999, y: -31.720001} - - - {x: 9.339999, y: -31.720001} - - {x: 9.329999, y: -31.52} - - {x: 9.399999, y: -31.720001} - - - {x: 27.54, y: -31.720001} - - {x: 27.53, y: -31.52} - - {x: 27.6, y: -31.720001} - - - {x: -14.06, y: -31.720001} - - {x: -14.07, y: -31.52} - - {x: -14, y: -31.720001} - - - {x: -13.299999, y: -31.720001} - - {x: -13.360001, y: -31.65} - - {x: -13.23, y: -31.52} - - {x: -13.24, y: -31.720001} - - - {x: -15.900001, y: -31.720001} - - {x: -15.959998, y: -31.65} - - {x: -15.83, y: -31.52} - - {x: -15.84, y: -31.720001} - - - {x: 11.94, y: -31.720001} - - {x: 11.929999, y: -31.52} - - {x: 11.999999, y: -31.720001} - - - {x: 12.7, y: -31.720001} - - {x: 12.639999, y: -31.65} - - {x: 12.7699995, y: -31.52} - - {x: 12.759999, y: -31.720001} - - - {x: -28.36, y: -31.720001} - - {x: -28.37, y: -31.52} - - {x: -28.300001, y: -31.720001} - - - {x: 8.799999, y: -31.720001} - - {x: 8.74, y: -31.65} - - {x: 8.869999, y: -31.52} - - {x: 8.86, y: -31.720001} - - - {x: 8.04, y: -31.720001} - - {x: 8.03, y: -31.52} - - {x: 8.099999, y: -31.720001} - - - {x: -16.66, y: -31.720001} - - {x: -16.67, y: -31.52} - - {x: -16.6, y: -31.720001} - - - {x: -27.6, y: -31.720001} - - {x: -27.659998, y: -31.65} - - {x: -27.53, y: -31.52} - - {x: -27.54, y: -31.720001} - - - {x: -12.76, y: -31.720001} - - {x: -12.770001, y: -31.52} - - {x: -12.700001, y: -31.720001} - - - {x: -12, y: -31.720001} - - {x: -12.060001, y: -31.65} - - {x: -11.93, y: -31.52} - - {x: -11.940001, y: -31.720001} - - - {x: -28.9, y: -31.720001} - - {x: -28.960001, y: -31.65} - - {x: -28.83, y: -31.52} - - {x: -28.84, y: -31.720001} - - - {x: 13.24, y: -31.720001} - - {x: 13.23, y: -31.52} - - {x: 13.299999, y: -31.720001} - - - {x: 14, y: -31.720001} - - {x: 13.940001, y: -31.65} - - {x: 14.07, y: -31.52} - - {x: 14.06, y: -31.720001} - - - {x: 7.5, y: -31.720001} - - {x: 7.44, y: -31.65} - - {x: 7.57, y: -31.52} - - {x: 7.56, y: -31.720001} - - - {x: 6.7400002, y: -31.720001} - - {x: 6.73, y: -31.52} - - {x: 6.8, y: -31.720001} - - - {x: -17.199999, y: -31.720001} - - {x: -17.259998, y: -31.65} - - {x: -17.13, y: -31.52} - - {x: -17.14, y: -31.720001} - - - {x: -17.96, y: -31.720001} - - {x: -17.97, y: -31.52} - - {x: -17.9, y: -31.720001} - - - {x: -29.66, y: -31.720001} - - {x: -29.67, y: -31.52} - - {x: -29.6, y: -31.720001} - - - {x: -11.46, y: -31.720001} - - {x: -11.47, y: -31.52} - - {x: -11.400001, y: -31.720001} - - - {x: 28.839996, y: -31.720001} - - {x: 28.829998, y: -31.52} - - {x: 28.899998, y: -31.720001} - - - {x: 14.539999, y: -31.720001} - - {x: 14.529999, y: -31.52} - - {x: 14.599998, y: -31.720001} - - - {x: 15.3, y: -31.720001} - - {x: 15.239999, y: -31.65} - - {x: 15.369999, y: -31.52} - - {x: 15.359999, y: -31.720001} - - - {x: 6.2000003, y: -31.720001} - - {x: 6.14, y: -31.65} - - {x: 6.27, y: -31.52} - - {x: 6.2599998, y: -31.720001} - - - {x: 5.44, y: -31.720001} - - {x: 5.43, y: -31.52} - - {x: 5.5, y: -31.720001} - - - {x: -10.7, y: -31.720001} - - {x: -10.76, y: -31.65} - - {x: -10.63, y: -31.52} - - {x: -10.64, y: -31.720001} - - - {x: 27, y: -31.720001} - - {x: 26.94, y: -31.65} - - {x: 27.07, y: -31.52} - - {x: 27.06, y: -31.720001} - - - {x: -18.5, y: -31.720001} - - {x: -18.56, y: -31.65} - - {x: -18.43, y: -31.52} - - {x: -18.44, y: -31.720001} - - - {x: 29.6, y: -31.720001} - - {x: 29.54, y: -31.65} - - {x: 29.669996, y: -31.52} - - {x: 29.659998, y: -31.720001} - - - {x: -19.26, y: -31.720001} - - {x: -19.27, y: -31.52} - - {x: -19.2, y: -31.720001} - - - {x: 26.24, y: -31.720001} - - {x: 26.23, y: -31.52} - - {x: 26.300001, y: -31.720001} - - - {x: 15.839998, y: -31.720001} - - {x: 15.829999, y: -31.52} - - {x: 15.899999, y: -31.720001} - - - {x: 4.9, y: -31.720001} - - {x: 4.84, y: -31.65} - - {x: 4.97, y: -31.52} - - {x: 4.96, y: -31.720001} - - - {x: 4.14, y: -31.720001} - - {x: 4.1299996, y: -31.52} - - {x: 4.2000003, y: -31.720001} - - - {x: -10.16, y: -31.720001} - - {x: -10.17, y: -31.52} - - {x: -10.1, y: -31.720001} - - - {x: -9.400001, y: -31.720001} - - {x: -9.46, y: -31.65} - - {x: -9.33, y: -31.52} - - {x: -9.34, y: -31.720001} - - - {x: 16.6, y: -31.720001} - - {x: 16.539999, y: -31.65} - - {x: 16.669998, y: -31.52} - - {x: 16.66, y: -31.720001} - - - {x: -19.800001, y: -31.720001} - - {x: -19.859999, y: -31.65} - - {x: -19.73, y: -31.52} - - {x: -19.74, y: -31.720001} - - - {x: -20.56, y: -31.720001} - - {x: -20.57, y: -31.52} - - {x: -20.5, y: -31.720001} - - - {x: 17.14, y: -31.720001} - - {x: 17.13, y: -31.52} - - {x: 17.199999, y: -31.720001} - - - {x: 17.9, y: -31.720001} - - {x: 17.84, y: -31.65} - - {x: 17.97, y: -31.52} - - {x: 17.96, y: -31.720001} - - - {x: 3.6000001, y: -31.720001} - - {x: 3.54, y: -31.65} - - {x: 3.67, y: -31.52} - - {x: 3.66, y: -31.720001} - - - {x: 2.8399997, y: -31.720001} - - {x: 2.83, y: -31.52} - - {x: 2.9, y: -31.720001} - - - {x: -27.06, y: -31.720001} - - {x: -27.07, y: -31.52} - - {x: -27, y: -31.720001} - - - {x: -8.86, y: -31.720001} - - {x: -8.87, y: -31.52} - - {x: -8.8, y: -31.720001} - - - {x: -8.099999, y: -31.720001} - - {x: -8.16, y: -31.65} - - {x: -8.03, y: -31.52} - - {x: -8.04, y: -31.720001} - - - {x: -21.099998, y: -31.720001} - - {x: -21.159998, y: -31.65} - - {x: -21.029999, y: -31.52} - - {x: -21.039999, y: -31.720001} - - - {x: 18.439999, y: -31.720001} - - {x: 18.429998, y: -31.52} - - {x: 18.499998, y: -31.720001} - - - {x: 19.199999, y: -31.720001} - - {x: 19.14, y: -31.65} - - {x: 19.269999, y: -31.52} - - {x: 19.259998, y: -31.720001} - - - {x: -21.859999, y: -31.720001} - - {x: -21.869999, y: -31.52} - - {x: -21.800001, y: -31.720001} - - - {x: 2.3, y: -31.720001} - - {x: 2.2399998, y: -31.65} - - {x: 2.37, y: -31.52} - - {x: 2.36, y: -31.720001} - - - {x: 1.54, y: -31.720001} - - {x: 1.53, y: -31.52} - - {x: 1.5999999, y: -31.720001} - - - {x: 19.74, y: -31.720001} - - {x: 19.73, y: -31.52} - - {x: 19.800001, y: -31.720001} - - - {x: -30.2, y: -31.720001} - - {x: -30.259996, y: -31.65} - - {x: -30.130001, y: -31.52} - - {x: -30.140001, y: -31.720001} - - - {x: -7.56, y: -31.720001} - - {x: -7.569999, y: -31.52} - - {x: -7.4999995, y: -31.720001} - - - {x: -6.8, y: -31.720001} - - {x: -6.86, y: -31.65} - - {x: -6.729999, y: -31.52} - - {x: -6.7400002, y: -31.720001} - - - {x: -30.960001, y: -31.720001} - - {x: -30.970001, y: -31.52} - - {x: -30.9, y: -31.720001} - - - {x: 20.5, y: -31.720001} - - {x: 20.44, y: -31.65} - - {x: 20.57, y: -31.52} - - {x: 20.56, y: -31.720001} - - - {x: 25.699999, y: -31.720001} - - {x: 25.64, y: -31.65} - - {x: 25.769999, y: -31.52} - - {x: 25.759998, y: -31.720001} - - - {x: 1, y: -31.720001} - - {x: 0.93999994, y: -31.65} - - {x: 1.0699999, y: -31.52} - - {x: 1.06, y: -31.720001} - - - {x: 0.2399999, y: -31.720001} - - {x: 0.23, y: -31.52} - - {x: 0.2999999, y: -31.720001} - - - {x: -22.4, y: -31.720001} - - {x: -22.46, y: -31.65} - - {x: -22.33, y: -31.52} - - {x: -22.34, y: -31.720001} - - - {x: -15.360001, y: -31.720001} - - {x: -15.369999, y: -31.52} - - {x: -15.3, y: -31.720001} - - - {x: -23.16, y: -31.720001} - - {x: -23.17, y: -31.52} - - {x: -23.1, y: -31.720001} - - - {x: 30.140001, y: -31.720001} - - {x: 30.130001, y: -31.52} - - {x: 30.2, y: -31.720001} - - - {x: 30.9, y: -31.720001} - - {x: 30.84, y: -31.65} - - {x: 30.970001, y: -31.52} - - {x: 30.960001, y: -31.720001} - - - {x: -6.2599998, y: -31.720001} - - {x: -6.27, y: -31.52} - - {x: -6.2000003, y: -31.720001} - - - {x: 24.939999, y: -31.720001} - - {x: 24.929998, y: -31.52} - - {x: 24.999998, y: -31.720001} - - - {x: -0.2999999, y: -31.720001} - - {x: -0.36, y: -31.65} - - {x: -0.23, y: -31.52} - - {x: -0.24000001, y: -31.720001} - - - {x: -1.06, y: -31.720001} - - {x: -1.0699999, y: -31.52} - - {x: -1, y: -31.720001} - - - {x: -5.5, y: -31.720001} - - {x: -5.56, y: -31.65} - - {x: -5.43, y: -31.52} - - {x: -5.44, y: -31.720001} - - - {x: 21.039999, y: -31.720001} - - {x: 21.029999, y: -31.52} - - {x: 21.099998, y: -31.720001} - - - {x: 21.800001, y: -31.720001} - - {x: 21.74, y: -31.65} - - {x: 21.869999, y: -31.52} - - {x: 21.859999, y: -31.720001} - - - {x: -26.300001, y: -31.720001} - - {x: -26.359999, y: -31.65} - - {x: -26.23, y: -31.52} - - {x: -26.24, y: -31.720001} - - - {x: -23.699999, y: -31.720001} - - {x: -23.759998, y: -31.65} - - {x: -23.63, y: -31.52} - - {x: -23.64, y: -31.720001} - - - {x: -24.46, y: -31.720001} - - {x: -24.470001, y: -31.52} - - {x: -24.4, y: -31.720001} - - - {x: 22.339998, y: -31.720001} - - {x: 22.329998, y: -31.52} - - {x: 22.399998, y: -31.720001} - - - {x: -1.6, y: -31.720001} - - {x: -1.66, y: -31.65} - - {x: -1.53, y: -31.52} - - {x: -1.5399998, y: -31.720001} - - - {x: -2.3600001, y: -31.720001} - - {x: -2.37, y: -31.52} - - {x: -2.2999997, y: -31.720001} - - - {x: -4.9599996, y: -31.720001} - - {x: -4.97, y: -31.52} - - {x: -4.8999996, y: -31.720001} - - - {x: -4.2000003, y: -31.720001} - - {x: -4.2599998, y: -31.65} - - {x: -4.1299996, y: -31.52} - - {x: -4.14, y: -31.720001} - - - {x: 23.099998, y: -31.720001} - - {x: 23.039999, y: -31.65} - - {x: 23.169998, y: -31.52} - - {x: 23.159998, y: -31.720001} - - - {x: -25, y: -31.720001} - - {x: -25.06, y: -31.65} - - {x: -24.93, y: -31.52} - - {x: -24.94, y: -31.720001} - - - {x: -14.6, y: -31.720001} - - {x: -14.66, y: -31.65} - - {x: -14.53, y: -31.52} - - {x: -14.54, y: -31.720001} - - - {x: -25.76, y: -31.720001} - - {x: -25.77, y: -31.52} - - {x: -25.7, y: -31.720001} - - - {x: 23.64, y: -31.720001} - - {x: 23.63, y: -31.52} - - {x: 23.699999, y: -31.720001} - - - {x: -2.9, y: -31.720001} - - {x: -2.96, y: -31.65} - - {x: -2.83, y: -31.52} - - {x: -2.8399997, y: -31.720001} - - - {x: -3.66, y: -31.720001} - - {x: -3.6699996, y: -31.52} - - {x: -3.6000001, y: -31.720001} - - - {x: 24.4, y: -31.720001} - - {x: 24.34, y: -31.65} - - {x: 24.470001, y: -31.52} - - {x: 24.46, y: -31.720001} - - - {x: 32.149998, y: -31.76} - - {x: 32.13, y: -31.74} - - {x: 32.22, y: -31.69} - - {x: 32.22, y: -32.01} - - - {x: -32.219997, y: -31.69} - - {x: -32.18, y: -31.81} - - {x: -32.14, y: -31.98} - - {x: -32.219997, y: -32.01} - - - {x: -31.550001, y: -31.76} - - {x: -31.570004, y: -31.74} - - {x: -31.48, y: -31.69} - - {x: -31.48, y: -32.01} - - - {x: 31.479998, y: -31.69} - - {x: 31.52, y: -31.81} - - {x: 31.559998, y: -31.98} - - {x: 31.479998, y: -32.01} - - - {x: 0.2399999, y: -31.98} - - {x: 0.3599999, y: -32.05} - - {x: 0.2399999, y: -32.170002} - - - {x: -17.96, y: -31.98} - - {x: -17.84, y: -32.05} - - {x: -17.96, y: -32.17} - - - {x: -2.3600001, y: -31.98} - - {x: -2.2399998, y: -32.05} - - {x: -2.3600001, y: -32.170002} - - - {x: -1.66, y: -32.05} - - {x: -1.6, y: -31.98} - - {x: -1.5399998, y: -31.98} - - {x: -1.5305244, y: -32.169514} - - - {x: -4.2599998, y: -32.05} - - {x: -4.2000003, y: -31.98} - - {x: -4.14, y: -31.98} - - {x: -4.130524, y: -32.169514} - - - {x: -4.9599996, y: -31.98} - - {x: -4.8399997, y: -32.05} - - {x: -4.9599996, y: -32.170002} - - - {x: -2.96, y: -32.05} - - {x: -2.9, y: -31.98} - - {x: -2.8399997, y: -31.98} - - {x: -2.8305244, y: -32.169514} - - - {x: -30.960001, y: -31.98} - - {x: -30.84, y: -32.05} - - {x: -30.960001, y: -32.170002} - - - {x: -30.259996, y: -32.05} - - {x: -30.2, y: -31.98} - - {x: -30.140001, y: -31.98} - - {x: -30.130526, y: -32.169514} - - - {x: 30.84, y: -32.05} - - {x: 30.9, y: -31.98} - - {x: 30.960001, y: -31.98} - - {x: 30.969475, y: -32.169514} - - - {x: -1.06, y: -31.98} - - {x: -0.93999994, y: -32.05} - - {x: -1.06, y: -32.170002} - - - {x: -0.36, y: -32.05} - - {x: -0.2999999, y: -31.98} - - {x: -0.24000001, y: -31.98} - - {x: -0.2305244, y: -32.169514} - - - {x: -3.66, y: -31.98} - - {x: -3.54, y: -32.05} - - {x: -3.66, y: -32.170002} - - - {x: -5.56, y: -32.05} - - {x: -5.5, y: -31.98} - - {x: -5.44, y: -31.98} - - {x: -5.4305243, y: -32.169514} - - - {x: -6.2599998, y: -31.98} - - {x: -6.14, y: -32.05} - - {x: -6.2599998, y: -32.170002} - - - {x: 30.140001, y: -31.98} - - {x: 30.259996, y: -32.05} - - {x: 30.140001, y: -32.170002} - - - {x: 29.54, y: -32.05} - - {x: 29.6, y: -31.98} - - {x: 29.659998, y: -31.98} - - {x: 29.669472, y: -32.169514} - - - {x: -29.66, y: -31.98} - - {x: -29.54, y: -32.05} - - {x: -29.66, y: -32.170002} - - - {x: -28.960001, y: -32.05} - - {x: -28.9, y: -31.98} - - {x: -28.84, y: -31.98} - - {x: -28.830524, y: -32.169514} - - - {x: 0.93999994, y: -32.05} - - {x: 1, y: -31.98} - - {x: 1.06, y: -31.98} - - {x: 1.0694755, y: -32.169514} - - - {x: 28.839996, y: -31.98} - - {x: 28.959997, y: -32.05} - - {x: 28.839996, y: -32.170002} - - - {x: 28.24, y: -32.05} - - {x: 28.300001, y: -31.98} - - {x: 28.36, y: -31.98} - - {x: 28.369476, y: -32.169514} - - - {x: -6.86, y: -32.05} - - {x: -6.8, y: -31.98} - - {x: -6.7400002, y: -31.98} - - {x: -6.730523, y: -32.169514} - - - {x: -7.56, y: -31.98} - - {x: -7.44, y: -32.05} - - {x: -7.56, y: -32.170002} - - - {x: 27.54, y: -31.98} - - {x: 27.659998, y: -32.05} - - {x: 27.54, y: -32.170002} - - - {x: -28.36, y: -31.98} - - {x: -28.24, y: -32.05} - - {x: -28.36, y: -32.170002} - - - {x: 1.54, y: -31.98} - - {x: 1.66, y: -32.05} - - {x: 1.54, y: -32.170002} - - - {x: 2.2399998, y: -32.05} - - {x: 2.3, y: -31.98} - - {x: 2.36, y: -31.98} - - {x: 2.3694754, y: -32.169514} - - - {x: -27.659998, y: -32.05} - - {x: -27.6, y: -31.98} - - {x: -27.54, y: -31.98} - - {x: -27.530525, y: -32.169514} - - - {x: 26.94, y: -32.05} - - {x: 27, y: -31.98} - - {x: 27.06, y: -31.98} - - {x: 27.069475, y: -32.169514} - - - {x: 2.8399997, y: -31.98} - - {x: 2.96, y: -32.05} - - {x: 2.8399997, y: -32.170002} - - - {x: -8.16, y: -32.05} - - {x: -8.099999, y: -31.98} - - {x: -8.04, y: -31.98} - - {x: -8.030525, y: -32.169514} - - - {x: -8.86, y: -31.98} - - {x: -8.74, y: -32.05} - - {x: -8.86, y: -32.170002} - - - {x: 26.24, y: -31.98} - - {x: 26.359999, y: -32.05} - - {x: 26.24, y: -32.170002} - - - {x: -27.06, y: -31.98} - - {x: -26.94, y: -32.05} - - {x: -27.06, y: -32.170002} - - - {x: 3.54, y: -32.05} - - {x: 3.6000001, y: -31.98} - - {x: 3.66, y: -31.98} - - {x: 3.6694756, y: -32.169514} - - - {x: -26.359999, y: -32.05} - - {x: -26.300001, y: -31.98} - - {x: -26.24, y: -31.98} - - {x: -26.230526, y: -32.169514} - - - {x: 25.64, y: -32.05} - - {x: 25.699999, y: -31.98} - - {x: 25.759998, y: -31.98} - - {x: 25.769474, y: -32.169514} - - - {x: 4.14, y: -31.98} - - {x: 4.2599998, y: -32.05} - - {x: 4.14, y: -32.170002} - - - {x: 4.84, y: -32.05} - - {x: 4.9, y: -31.98} - - {x: 4.96, y: -31.98} - - {x: 4.9694753, y: -32.169514} - - - {x: -9.46, y: -32.05} - - {x: -9.400001, y: -31.98} - - {x: -9.34, y: -31.98} - - {x: -9.330524, y: -32.169514} - - - {x: -10.16, y: -31.98} - - {x: -10.04, y: -32.05} - - {x: -10.16, y: -32.170002} - - - {x: 24.939999, y: -31.98} - - {x: 25.059998, y: -32.05} - - {x: 24.939999, y: -32.170002} - - - {x: -25.76, y: -31.98} - - {x: -25.640001, y: -32.05} - - {x: -25.76, y: -32.170002} - - - {x: -25.06, y: -32.05} - - {x: -25, y: -31.98} - - {x: -24.94, y: -31.98} - - {x: -24.930525, y: -32.169514} - - - {x: 24.34, y: -32.05} - - {x: 24.4, y: -31.98} - - {x: 24.46, y: -31.98} - - {x: 24.469475, y: -32.169514} - - - {x: 5.44, y: -31.98} - - {x: 5.56, y: -32.05} - - {x: 5.44, y: -32.170002} - - - {x: 6.14, y: -32.05} - - {x: 6.2000003, y: -31.98} - - {x: 6.2599998, y: -31.98} - - {x: 6.2694755, y: -32.169514} - - - {x: 23.64, y: -31.98} - - {x: 23.759998, y: -32.05} - - {x: 23.64, y: -32.17} - - - {x: -10.76, y: -32.05} - - {x: -10.7, y: -31.98} - - {x: -10.64, y: -31.98} - - {x: -10.630525, y: -32.169514} - - - {x: -11.46, y: -31.98} - - {x: -11.34, y: -32.05} - - {x: -11.46, y: -32.170002} - - - {x: 23.039999, y: -32.05} - - {x: 23.099998, y: -31.98} - - {x: 23.159998, y: -31.98} - - {x: 23.169474, y: -32.169514} - - - {x: -24.46, y: -31.98} - - {x: -24.34, y: -32.05} - - {x: -24.46, y: -32.17} - - - {x: -23.759998, y: -32.05} - - {x: -23.699999, y: -31.98} - - {x: -23.64, y: -31.98} - - {x: -23.630524, y: -32.169514} - - - {x: 6.7400002, y: -31.98} - - {x: 6.86, y: -32.05} - - {x: 6.7400002, y: -32.170002} - - - {x: 7.44, y: -32.05} - - {x: 7.5, y: -31.98} - - {x: 7.56, y: -31.98} - - {x: 7.569475, y: -32.169514} - - - {x: 22.339998, y: -31.98} - - {x: 22.459997, y: -32.05} - - {x: 22.339998, y: -32.170002} - - - {x: 21.74, y: -32.05} - - {x: 21.800001, y: -31.98} - - {x: 21.859999, y: -31.98} - - {x: 21.869474, y: -32.169514} - - - {x: -12.060001, y: -32.05} - - {x: -12, y: -31.98} - - {x: -11.940001, y: -31.98} - - {x: -11.930525, y: -32.169514} - - - {x: -12.76, y: -31.98} - - {x: -12.64, y: -32.05} - - {x: -12.76, y: -32.170002} - - - {x: 21.039999, y: -31.98} - - {x: 21.159998, y: -32.05} - - {x: 21.039999, y: -32.170002} - - - {x: -23.16, y: -31.98} - - {x: -23.040003, y: -32.05} - - {x: -23.16, y: -32.170002} - - - {x: 8.04, y: -31.98} - - {x: 8.16, y: -32.05} - - {x: 8.04, y: -32.170002} - - - {x: 8.74, y: -32.05} - - {x: 8.799999, y: -31.98} - - {x: 8.86, y: -31.98} - - {x: 8.869475, y: -32.169514} - - - {x: -22.46, y: -32.05} - - {x: -22.4, y: -31.98} - - {x: -22.34, y: -31.98} - - {x: -22.330524, y: -32.169514} - - - {x: 20.44, y: -32.05} - - {x: 20.5, y: -31.98} - - {x: 20.56, y: -31.98} - - {x: 20.569475, y: -32.169514} - - - {x: 9.339999, y: -31.98} - - {x: 9.459999, y: -32.05} - - {x: 9.339999, y: -32.170002} - - - {x: -13.360001, y: -32.05} - - {x: -13.299999, y: -31.98} - - {x: -13.24, y: -31.98} - - {x: -13.230523, y: -32.169514} - - - {x: -14.06, y: -31.98} - - {x: -13.940001, y: -32.05} - - {x: -14.06, y: -32.170002} - - - {x: 19.74, y: -31.98} - - {x: 19.859999, y: -32.05} - - {x: 19.74, y: -32.170002} - - - {x: -21.859999, y: -31.98} - - {x: -21.74, y: -32.05} - - {x: -21.859999, y: -32.170002} - - - {x: 10.039999, y: -32.05} - - {x: 10.099999, y: -31.98} - - {x: 10.159999, y: -31.98} - - {x: 10.169476, y: -32.169514} - - - {x: -21.159998, y: -32.05} - - {x: -21.099998, y: -31.98} - - {x: -21.039999, y: -31.98} - - {x: -21.030523, y: -32.169514} - - - {x: 19.14, y: -32.05} - - {x: 19.199999, y: -31.98} - - {x: 19.259998, y: -31.98} - - {x: 19.269474, y: -32.169514} - - - {x: 10.639999, y: -31.98} - - {x: 10.759999, y: -32.05} - - {x: 10.639999, y: -32.170002} - - - {x: 11.339999, y: -32.05} - - {x: 11.400001, y: -31.98} - - {x: 11.459999, y: -31.98} - - {x: 11.469476, y: -32.169514} - - - {x: -14.66, y: -32.05} - - {x: -14.6, y: -31.98} - - {x: -14.54, y: -31.98} - - {x: -14.530525, y: -32.169514} - - - {x: -15.360001, y: -31.98} - - {x: -15.24, y: -32.05} - - {x: -15.360001, y: -32.170002} - - - {x: 18.439999, y: -31.98} - - {x: 18.559998, y: -32.05} - - {x: 18.439999, y: -32.170002} - - - {x: -20.56, y: -31.98} - - {x: -20.44, y: -32.05} - - {x: -20.56, y: -32.170002} - - - {x: -19.859999, y: -32.05} - - {x: -19.800001, y: -31.98} - - {x: -19.74, y: -31.98} - - {x: -19.730526, y: -32.169514} - - - {x: 17.84, y: -32.05} - - {x: 17.9, y: -31.98} - - {x: 17.96, y: -31.98} - - {x: 17.969475, y: -32.169514} - - - {x: 11.94, y: -31.98} - - {x: 12.059999, y: -32.05} - - {x: 11.94, y: -32.170002} - - - {x: 12.639999, y: -32.05} - - {x: 12.7, y: -31.98} - - {x: 12.759999, y: -31.98} - - {x: 12.769475, y: -32.169514} - - - {x: 17.14, y: -31.98} - - {x: 17.259998, y: -32.05} - - {x: 17.14, y: -32.17} - - - {x: -15.959998, y: -32.05} - - {x: -15.900001, y: -31.98} - - {x: -15.84, y: -31.98} - - {x: -15.830525, y: -32.169514} - - - {x: -16.66, y: -31.98} - - {x: -16.54, y: -32.05} - - {x: -16.66, y: -32.170002} - - - {x: 16.539999, y: -32.05} - - {x: 16.6, y: -31.98} - - {x: 16.66, y: -31.98} - - {x: 16.669474, y: -32.169514} - - - {x: -19.26, y: -31.98} - - {x: -19.140001, y: -32.05} - - {x: -19.26, y: -32.170002} - - - {x: -18.56, y: -32.05} - - {x: -18.5, y: -31.98} - - {x: -18.44, y: -31.98} - - {x: -18.430525, y: -32.169514} - - - {x: 13.24, y: -31.98} - - {x: 13.360001, y: -32.05} - - {x: 13.24, y: -32.170002} - - - {x: 13.940001, y: -32.05} - - {x: 14, y: -31.98} - - {x: 14.06, y: -31.98} - - {x: 14.069475, y: -32.169514} - - - {x: 15.839998, y: -31.98} - - {x: 15.959998, y: -32.05} - - {x: 15.839998, y: -32.170002} - - - {x: 15.239999, y: -32.05} - - {x: 15.3, y: -31.98} - - {x: 15.359999, y: -31.98} - - {x: 15.369473, y: -32.169514} - - - {x: -17.259998, y: -32.05} - - {x: -17.199999, y: -31.98} - - {x: -17.14, y: -31.98} - - {x: -17.130524, y: -32.169514} - - - {x: 14.539999, y: -31.98} - - {x: 14.659999, y: -32.05} - - {x: 14.539999, y: -32.170002} - - - {x: -17.42, y: -32.26} - - {x: -17.42, y: -32.199997} - - {x: -17.349998, y: -32.14} - - {x: -17.22, y: -32.269997} - - - {x: -17.75, y: -32.14} - - {x: -17.679998, y: -32.199997} - - {x: -17.679998, y: -32.26} - - {x: -17.869514, y: -32.269474} - - - {x: -2.15, y: -32.14} - - {x: -2.08, y: -32.199997} - - {x: -2.08, y: -32.26} - - {x: -2.269516, y: -32.269474} - - - {x: 15.079999, y: -32.26} - - {x: 15.079999, y: -32.199997} - - {x: 15.149999, y: -32.14} - - {x: 15.279999, y: -32.269997} - - - {x: 16.05, y: -32.14} - - {x: 16.119999, y: -32.199997} - - {x: 16.119999, y: -32.26} - - {x: 15.930484, y: -32.269474} - - - {x: 16.38, y: -32.26} - - {x: 16.38, y: -32.199997} - - {x: 16.449999, y: -32.14} - - {x: 16.58, y: -32.269997} - - - {x: 14.749999, y: -32.14} - - {x: 14.819999, y: -32.199997} - - {x: 14.819999, y: -32.26} - - {x: 14.630482, y: -32.269474} - - - {x: 13.78, y: -32.26} - - {x: 13.78, y: -32.199997} - - {x: 13.85, y: -32.14} - - {x: 13.9800005, y: -32.269997} - - - {x: -16.45, y: -32.14} - - {x: -16.38, y: -32.199997} - - {x: -16.38, y: -32.26} - - {x: -16.569517, y: -32.269474} - - - {x: -18.720001, y: -32.26} - - {x: -18.720001, y: -32.199997} - - {x: -18.65, y: -32.14} - - {x: -18.52, y: -32.269997} - - - {x: -19.050001, y: -32.14} - - {x: -18.98, y: -32.199997} - - {x: -18.98, y: -32.26} - - {x: -19.169518, y: -32.269474} - - - {x: -16.12, y: -32.26} - - {x: -16.12, y: -32.199997} - - {x: -16.05, y: -32.14} - - {x: -15.92, y: -32.269997} - - - {x: 17.349998, y: -32.14} - - {x: 17.42, y: -32.199997} - - {x: 17.42, y: -32.26} - - {x: 17.230484, y: -32.269474} - - - {x: 17.679998, y: -32.26} - - {x: 17.679998, y: -32.199997} - - {x: 17.75, y: -32.14} - - {x: 17.88, y: -32.269997} - - - {x: 13.45, y: -32.14} - - {x: 13.52, y: -32.199997} - - {x: 13.52, y: -32.26} - - {x: 13.330484, y: -32.269474} - - - {x: 12.48, y: -32.26} - - {x: 12.48, y: -32.199997} - - {x: 12.549999, y: -32.14} - - {x: 12.679999, y: -32.269997} - - - {x: 12.150001, y: -32.14} - - {x: 12.219999, y: -32.199997} - - {x: 12.219999, y: -32.26} - - {x: 12.030484, y: -32.269474} - - - {x: -15.150001, y: -32.14} - - {x: -15.08, y: -32.199997} - - {x: -15.08, y: -32.26} - - {x: -15.269517, y: -32.269474} - - - {x: -20.02, y: -32.26} - - {x: -20.02, y: -32.199997} - - {x: -19.949999, y: -32.14} - - {x: -19.82, y: -32.269997} - - - {x: -20.35, y: -32.14} - - {x: -20.279999, y: -32.199997} - - {x: -20.279999, y: -32.26} - - {x: -20.469517, y: -32.269474} - - - {x: 18.649998, y: -32.14} - - {x: 18.72, y: -32.199997} - - {x: 18.72, y: -32.26} - - {x: 18.530481, y: -32.269474} - - - {x: 18.98, y: -32.26} - - {x: 18.98, y: -32.199997} - - {x: 19.050001, y: -32.14} - - {x: 19.179998, y: -32.269997} - - - {x: -14.820001, y: -32.26} - - {x: -14.820001, y: -32.199997} - - {x: -14.75, y: -32.14} - - {x: -14.62, y: -32.269997} - - - {x: 11.179999, y: -32.26} - - {x: 11.179999, y: -32.199997} - - {x: 11.249999, y: -32.14} - - {x: 11.379999, y: -32.269997} - - - {x: 19.949999, y: -32.14} - - {x: 20.02, y: -32.199997} - - {x: 20.02, y: -32.26} - - {x: 19.830482, y: -32.269474} - - - {x: 10.849999, y: -32.14} - - {x: 10.919999, y: -32.199997} - - {x: 10.919999, y: -32.26} - - {x: 10.730483, y: -32.269474} - - - {x: -13.85, y: -32.14} - - {x: -13.78, y: -32.199997} - - {x: -13.78, y: -32.26} - - {x: -13.969517, y: -32.269474} - - - {x: -21.32, y: -32.26} - - {x: -21.32, y: -32.199997} - - {x: -21.249998, y: -32.14} - - {x: -21.119999, y: -32.269997} - - - {x: -21.65, y: -32.14} - - {x: -21.579998, y: -32.199997} - - {x: -21.579998, y: -32.26} - - {x: -21.769516, y: -32.269474} - - - {x: 20.279999, y: -32.26} - - {x: 20.279999, y: -32.199997} - - {x: 20.35, y: -32.14} - - {x: 20.48, y: -32.269997} - - - {x: -13.52, y: -32.26} - - {x: -13.52, y: -32.199997} - - {x: -13.45, y: -32.14} - - {x: -13.32, y: -32.269997} - - - {x: 9.879999, y: -32.26} - - {x: 9.879999, y: -32.199997} - - {x: 9.949999, y: -32.14} - - {x: 10.079999, y: -32.269997} - - - {x: 21.249998, y: -32.14} - - {x: 21.32, y: -32.199997} - - {x: 21.32, y: -32.26} - - {x: 21.130482, y: -32.269474} - - - {x: 21.579998, y: -32.26} - - {x: 21.579998, y: -32.199997} - - {x: 21.65, y: -32.14} - - {x: 21.779999, y: -32.269997} - - - {x: 9.549999, y: -32.14} - - {x: 9.619999, y: -32.199997} - - {x: 9.619999, y: -32.26} - - {x: 9.430483, y: -32.269474} - - - {x: -12.55, y: -32.14} - - {x: -12.4800005, y: -32.199997} - - {x: -12.4800005, y: -32.26} - - {x: -12.669517, y: -32.269474} - - - {x: -22.620003, y: -32.26} - - {x: -22.620003, y: -32.199997} - - {x: -22.550001, y: -32.14} - - {x: -22.42, y: -32.269997} - - - {x: -22.95, y: -32.14} - - {x: -22.88, y: -32.199997} - - {x: -22.88, y: -32.26} - - {x: -23.069517, y: -32.269474} - - - {x: -12.22, y: -32.26} - - {x: -12.22, y: -32.199997} - - {x: -12.150001, y: -32.14} - - {x: -12.020001, y: -32.269997} - - - {x: 8.58, y: -32.26} - - {x: 8.58, y: -32.199997} - - {x: 8.650001, y: -32.14} - - {x: 8.78, y: -32.269997} - - - {x: 22.549997, y: -32.14} - - {x: 22.619999, y: -32.199997} - - {x: 22.619999, y: -32.26} - - {x: 22.430481, y: -32.269474} - - - {x: 22.879997, y: -32.26} - - {x: 22.879997, y: -32.199997} - - {x: 22.949999, y: -32.14} - - {x: 23.079998, y: -32.269997} - - - {x: 8.25, y: -32.14} - - {x: 8.32, y: -32.199997} - - {x: 8.32, y: -32.26} - - {x: 8.130484, y: -32.269474} - - - {x: 7.28, y: -32.26} - - {x: 7.28, y: -32.199997} - - {x: 7.35, y: -32.14} - - {x: 7.48, y: -32.269997} - - - {x: -11.25, y: -32.14} - - {x: -11.18, y: -32.199997} - - {x: -11.18, y: -32.26} - - {x: -11.369516, y: -32.269474} - - - {x: -23.92, y: -32.26} - - {x: -23.92, y: -32.199997} - - {x: -23.849998, y: -32.14} - - {x: -23.720001, y: -32.269997} - - - {x: -24.25, y: -32.14} - - {x: -24.179998, y: -32.199997} - - {x: -24.179998, y: -32.26} - - {x: -24.369516, y: -32.269474} - - - {x: -10.92, y: -32.26} - - {x: -10.92, y: -32.199997} - - {x: -10.85, y: -32.14} - - {x: -10.72, y: -32.269997} - - - {x: 23.849998, y: -32.14} - - {x: 23.92, y: -32.199997} - - {x: 23.92, y: -32.26} - - {x: 23.730484, y: -32.269474} - - - {x: 24.179998, y: -32.26} - - {x: 24.179998, y: -32.199997} - - {x: 24.25, y: -32.14} - - {x: 24.38, y: -32.269997} - - - {x: 6.9500003, y: -32.14} - - {x: 7.02, y: -32.199997} - - {x: 7.02, y: -32.26} - - {x: 6.830484, y: -32.269474} - - - {x: 5.98, y: -32.26} - - {x: 5.98, y: -32.199997} - - {x: 6.0499997, y: -32.14} - - {x: 6.1800003, y: -32.269997} - - - {x: 5.65, y: -32.14} - - {x: 5.72, y: -32.199997} - - {x: 5.72, y: -32.26} - - {x: 5.5304837, y: -32.269474} - - - {x: -9.95, y: -32.14} - - {x: -9.88, y: -32.199997} - - {x: -9.88, y: -32.26} - - {x: -10.069516, y: -32.269474} - - - {x: -25.220001, y: -32.26} - - {x: -25.220001, y: -32.199997} - - {x: -25.15, y: -32.14} - - {x: -25.02, y: -32.269997} - - - {x: -25.550001, y: -32.14} - - {x: -25.48, y: -32.199997} - - {x: -25.48, y: -32.26} - - {x: -25.669518, y: -32.269474} - - - {x: 25.15, y: -32.14} - - {x: 25.220001, y: -32.199997} - - {x: 25.220001, y: -32.26} - - {x: 25.030481, y: -32.269474} - - - {x: 25.48, y: -32.26} - - {x: 25.48, y: -32.199997} - - {x: 25.550001, y: -32.14} - - {x: 25.679998, y: -32.269997} - - - {x: -9.62, y: -32.26} - - {x: -9.62, y: -32.199997} - - {x: -9.55, y: -32.14} - - {x: -9.42, y: -32.269997} - - - {x: 4.68, y: -32.26} - - {x: 4.68, y: -32.199997} - - {x: 4.75, y: -32.14} - - {x: 4.88, y: -32.269997} - - - {x: 26.449999, y: -32.14} - - {x: 26.52, y: -32.199997} - - {x: 26.52, y: -32.26} - - {x: 26.330484, y: -32.269474} - - - {x: 4.35, y: -32.14} - - {x: 4.42, y: -32.199997} - - {x: 4.42, y: -32.26} - - {x: 4.230484, y: -32.269474} - - - {x: -8.650001, y: -32.14} - - {x: -8.58, y: -32.199997} - - {x: -8.58, y: -32.26} - - {x: -8.769515, y: -32.269474} - - - {x: -26.52, y: -32.26} - - {x: -26.52, y: -32.199997} - - {x: -26.449999, y: -32.14} - - {x: -26.32, y: -32.269997} - - - {x: -26.85, y: -32.14} - - {x: -26.779999, y: -32.199997} - - {x: -26.779999, y: -32.26} - - {x: -26.969517, y: -32.269474} - - - {x: 26.779999, y: -32.26} - - {x: 26.779999, y: -32.199997} - - {x: 26.85, y: -32.14} - - {x: 26.98, y: -32.269997} - - - {x: -8.32, y: -32.26} - - {x: -8.32, y: -32.199997} - - {x: -8.25, y: -32.14} - - {x: -8.12, y: -32.269997} - - - {x: 3.38, y: -32.26} - - {x: 3.38, y: -32.199997} - - {x: 3.45, y: -32.14} - - {x: 3.58, y: -32.269997} - - - {x: 27.749996, y: -32.14} - - {x: 27.82, y: -32.199997} - - {x: 27.82, y: -32.26} - - {x: 27.630484, y: -32.269474} - - - {x: 28.079998, y: -32.26} - - {x: 28.079998, y: -32.199997} - - {x: 28.15, y: -32.14} - - {x: 28.28, y: -32.269997} - - - {x: 3.05, y: -32.14} - - {x: 3.12, y: -32.199997} - - {x: 3.12, y: -32.26} - - {x: 2.9304836, y: -32.269474} - - - {x: -7.3499994, y: -32.14} - - {x: -7.28, y: -32.199997} - - {x: -7.28, y: -32.26} - - {x: -7.4695163, y: -32.269474} - - - {x: -27.82, y: -32.26} - - {x: -27.82, y: -32.199997} - - {x: -27.749996, y: -32.14} - - {x: -27.62, y: -32.269997} - - - {x: -28.15, y: -32.14} - - {x: -28.079998, y: -32.199997} - - {x: -28.079998, y: -32.26} - - {x: -28.269518, y: -32.269474} - - - {x: -7.0199995, y: -32.26} - - {x: -7.0199995, y: -32.199997} - - {x: -6.9500003, y: -32.14} - - {x: -6.82, y: -32.269997} - - - {x: 2.08, y: -32.26} - - {x: 2.08, y: -32.199997} - - {x: 2.15, y: -32.14} - - {x: 2.2799997, y: -32.269997} - - - {x: 29.049997, y: -32.14} - - {x: 29.12, y: -32.199997} - - {x: 29.12, y: -32.26} - - {x: 28.930481, y: -32.269474} - - - {x: 29.379997, y: -32.26} - - {x: 29.379997, y: -32.199997} - - {x: 29.45, y: -32.14} - - {x: 29.579998, y: -32.269997} - - - {x: 1.7499998, y: -32.14} - - {x: 1.82, y: -32.199997} - - {x: 1.82, y: -32.26} - - {x: 1.6304839, y: -32.269474} - - - {x: 0.7799999, y: -32.26} - - {x: 0.7799999, y: -32.199997} - - {x: 0.85, y: -32.14} - - {x: 0.98, y: -32.269997} - - - {x: 0.45000002, y: -32.14} - - {x: 0.52, y: -32.199997} - - {x: 0.52, y: -32.26} - - {x: 0.3304838, y: -32.269474} - - - {x: -29.12, y: -32.26} - - {x: -29.12, y: -32.199997} - - {x: -29.050001, y: -32.14} - - {x: -28.92, y: -32.269997} - - - {x: -29.45, y: -32.14} - - {x: -29.380001, y: -32.199997} - - {x: -29.380001, y: -32.26} - - {x: -29.569517, y: -32.269474} - - - {x: -6.0499997, y: -32.14} - - {x: -5.98, y: -32.199997} - - {x: -5.98, y: -32.26} - - {x: -6.169516, y: -32.269474} - - - {x: 30.35, y: -32.14} - - {x: 30.42, y: -32.199997} - - {x: 30.42, y: -32.26} - - {x: 30.230484, y: -32.269474} - - - {x: 30.679996, y: -32.26} - - {x: 30.679996, y: -32.199997} - - {x: 30.75, y: -32.14} - - {x: 30.880001, y: -32.269997} - - - {x: -5.72, y: -32.26} - - {x: -5.72, y: -32.199997} - - {x: -5.65, y: -32.14} - - {x: -5.52, y: -32.269997} - - - {x: -0.52, y: -32.26} - - {x: -0.52, y: -32.199997} - - {x: -0.4499999, y: -32.14} - - {x: -0.32, y: -32.269997} - - - {x: -0.85, y: -32.14} - - {x: -0.7799999, y: -32.199997} - - {x: -0.7799999, y: -32.26} - - {x: -0.96951604, y: -32.269474} - - - {x: -4.7499995, y: -32.14} - - {x: -4.68, y: -32.199997} - - {x: -4.68, y: -32.26} - - {x: -4.869516, y: -32.269474} - - - {x: -30.42, y: -32.26} - - {x: -30.42, y: -32.199997} - - {x: -30.35, y: -32.14} - - {x: -30.220001, y: -32.269997} - - - {x: -30.75, y: -32.14} - - {x: -30.679996, y: -32.199997} - - {x: -30.679996, y: -32.26} - - {x: -30.869516, y: -32.269474} - - - {x: -3.12, y: -32.26} - - {x: -3.12, y: -32.199997} - - {x: -3.05, y: -32.14} - - {x: -2.92, y: -32.269997} - - - {x: -4.4199996, y: -32.26} - - {x: -4.4199996, y: -32.199997} - - {x: -4.35, y: -32.14} - - {x: -4.22, y: -32.269997} - - - {x: -3.45, y: -32.14} - - {x: -3.3799996, y: -32.199997} - - {x: -3.3799996, y: -32.26} - - {x: -3.5695157, y: -32.269474} - - - {x: -1.8199998, y: -32.26} - - {x: -1.8199998, y: -32.199997} - - {x: -1.7499998, y: -32.14} - - {x: -1.62, y: -32.269997} - - - {x: -32.01, y: -32.219997} - - {x: -31.9, y: -32.16} - - {x: -31.76, y: -32.149998} - - {x: -31.69, y: -32.219997} - - - {x: 31.69, y: -32.219997} - - {x: 31.800001, y: -32.16} - - {x: 31.94, y: -32.149998} - - {x: 32.01, y: -32.219997} - m_VertexDistance: 0.0005 ---- !u!50 &1199357910 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199357904} - m_BodyType: 2 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!1 &1206795834 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1206795835} - - component: {fileID: 1206795837} - - component: {fileID: 1206795836} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1206795835 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1206795834} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1287360064} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1206795836 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1206795834} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Go Back ---- !u!222 &1206795837 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1206795834} - m_CullTransparentMesh: 0 ---- !u!1 &1209946652 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1209946653} - - component: {fileID: 1209946655} - - component: {fileID: 1209946654} - - component: {fileID: 1209946656} - m_Layer: 5 - m_Name: LoginPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1209946653 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1209946652} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1540305791} - - {fileID: 1889172877} - m_Father: {fileID: 1085418106} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 900, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1209946654 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1209946652} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 6858abb4516aae344881bf286b3aac33, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1209946655 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1209946652} - m_CullTransparentMesh: 0 ---- !u!114 &1209946656 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1209946652} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f0898a8e56289ff4b9090119d826a4aa, type: 3} - m_Name: - m_EditorClassIdentifier: - ClearPlayerPrefs: 0 - Username: {fileID: 854929925} - Password: {fileID: 157320095} - ConfirmPassword: {fileID: 225171466} - RememberMe: {fileID: 728237616} - LoginButton: {fileID: 2116532491} - PlayAsGuestButton: {fileID: 888487302} - RegisterButton: {fileID: 1469479776} - CancelRegisterButton: {fileID: 1391445466} - RegisterPanel: {fileID: 916680961} - SigninPanel: {fileID: 1065624491} - Panel: {fileID: 1209946652} - StatusText: {fileID: 1889172878} - InfoRequestParams: - GetCharacterInventories: 0 - GetCharacterList: 0 - GetPlayerProfile: 0 - GetPlayerStatistics: 0 - GetTitleData: 0 - GetUserAccountInfo: 1 - GetUserData: 1 - GetUserInventory: 0 - GetUserReadOnlyData: 0 - GetUserVirtualCurrency: 0 - PlayerStatisticNames: [] - ProfileConstraints: - ShowAvatarUrl: 0 - ShowBannedUntil: 0 - ShowCampaignAttributions: 0 - ShowContactEmailAddresses: 0 - ShowCreated: 0 - ShowDisplayName: 0 - ShowLastLogin: 0 - ShowLinkedAccounts: 0 - ShowLocations: 0 - ShowMemberships: 0 - ShowOrigination: 0 - ShowPushNotificationRegistrations: 0 - ShowStatistics: 0 - ShowTags: 0 - ShowTotalValueToDateInUsd: 0 - ShowValuesToDate: 0 - TitleDataKeys: [] - UserDataKeys: [] - UserReadOnlyDataKeys: [] - GameManager: {fileID: 1225602047} ---- !u!1 &1211807059 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1211807060} - - component: {fileID: 1211807062} - - component: {fileID: 1211807061} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1211807060 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1211807059} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 225171465} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1211807061 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1211807059} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 90 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Password ---- !u!222 &1211807062 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1211807059} - m_CullTransparentMesh: 0 ---- !u!4 &1219276728 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - m_PrefabInstance: {fileID: 761904816} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1225602046 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1225602048} - - component: {fileID: 1225602047} - m_Layer: 0 - m_Name: GameManager - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1225602047 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225602046} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 027db2576999c4c569de957a6a4d534d, type: 3} - m_Name: - m_EditorClassIdentifier: - ShipPrefabs: - - {fileID: 1031603719563276, guid: 37e6e2651063f413383b29cf27348002, type: 3} - - {fileID: 1470011883120120, guid: 67b3364a1bc0b41af8b98bc62d5b6109, type: 3} - - {fileID: 1527834962555442, guid: 1ad50b4a45cb748e08040bf0e93a6513, type: 3} - - {fileID: 1094364550515794, guid: 720bee1d7ff794c2c9c18754903c3136, type: 3} - ShipColors: - - {r: 0.6886792, g: 0.009745443, b: 0.6886792, a: 1} - - {r: 0, g: 0.009745443, b: 0.89411765, a: 1} - - {r: 0.069597736, g: 0.6415094, b: 0.17095158, a: 1} - - {r: 0.7264151, g: 0.29685727, b: 0, a: 1} - PlayerShip: {fileID: 0} - Satellite: {fileID: 1017909758858308, guid: 8b90d01fb16af438c99a4eb3707c856d, type: 3} - UserName: {fileID: 1130083591} - MOTD: {fileID: 46593267} - RemainingUI: {fileID: 372456408} - TimerUI: {fileID: 1032509289} - TotalTimeUI: {fileID: 21831375} - WelcomePanel: {fileID: 1735599041} - MainMenuPanel: {fileID: 35529706} - GameOverPanel: {fileID: 1499622640} - ControlsPanel: {fileID: 1926883920} - AsteroidField: {fileID: 2088338400} - WorldMap: {fileID: 2080699669} - FixedScroll: {fileID: 1734981275} - FireStick: {fileID: 607706848} - ThrustStick: {fileID: 1963132819} - HaveSetMOTD: 0 - HaveSetUserName: 0 ---- !u!4 &1225602048 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225602046} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 850.63885, y: 420.61456, z: -20.858582} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1225887916 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1225887917} - - component: {fileID: 1225887919} - - component: {fileID: 1225887918} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1225887917 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225887916} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1469479775} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1225887918 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225887916} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'YES - -' ---- !u!222 &1225887919 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225887916} - m_CullTransparentMesh: 0 ---- !u!1 &1246534729 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1246534730} - - component: {fileID: 1246534732} - - component: {fileID: 1246534731} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1246534730 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246534729} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 854929924} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1246534731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246534729} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 283 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &1246534732 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246534729} - m_CullTransparentMesh: 0 ---- !u!1 &1248303555 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1248303556} - - component: {fileID: 1248303559} - - component: {fileID: 1248303558} - - component: {fileID: 1248303557} - m_Layer: 5 - m_Name: ColorButton2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1248303556 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1248303555} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 1072534939} - m_Father: {fileID: 803642202} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 18.30059, y: -38.00007} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1248303557 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1248303555} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1248303558} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectColor - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 1 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1248303558 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1248303555} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1248303559 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1248303555} - m_CullTransparentMesh: 0 ---- !u!1 &1264708342 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1264708343} - - component: {fileID: 1264708345} - - component: {fileID: 1264708344} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1264708343 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1264708342} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1593341745} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1264708344 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1264708342} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 99 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 9 - m_MaxSize: 99 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Enter name... ---- !u!222 &1264708345 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1264708342} - m_CullTransparentMesh: 0 ---- !u!1001 &1266372715 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1926883921} - m_Modifications: - - target: {fileID: 1419460333080702, guid: cdd5474b97f1a9d40bea678ca8dec2bb, type: 3} - propertyPath: m_Name - value: ThrustStick - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_SizeDelta.x - value: 599.2 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 114822459827619000, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 5eda94a9dcf71e445ad17e3c065d1460, - type: 3} - - target: {fileID: 114240230206024888, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 3a74f678ee8f3bd49aacf3de1ae4bcaa, - type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cdd5474b97f1a9d40bea678ca8dec2bb, type: 3} ---- !u!1 &1287360063 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1287360064} - - component: {fileID: 1287360067} - - component: {fileID: 1287360066} - - component: {fileID: 1287360065} - m_Layer: 5 - m_Name: BackButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1287360064 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1287360063} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1206795835} - m_Father: {fileID: 1824099504} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: -0.000030518, y: 139} - m_SizeDelta: {x: 858.4, y: 145.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1287360065 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1287360063} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1287360066} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1824099503} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 35529706} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 1824099507} - m_MethodName: ClearLeaderboards - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1287360066 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1287360063} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.35597587, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1287360067 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1287360063} - m_CullTransparentMesh: 0 ---- !u!1001 &1294211710 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1569032763707434, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_Name - value: Asteroid 5 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.x - value: -8.1 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.y - value: -2.9 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalScale.x - value: 2.2 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalScale.y - value: 2.2 - objectReference: {fileID: 0} - - target: {fileID: 50214989589005136, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - propertyPath: m_Mass - value: 200 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} ---- !u!1 &1312459772 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1312459773} - - component: {fileID: 1312459775} - - component: {fileID: 1312459774} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1312459773 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1312459772} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 724848815} - m_Father: {fileID: 728237615} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 25, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1312459774 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1312459772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1312459775 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1312459772} - m_CullTransparentMesh: 0 ---- !u!1 &1324182840 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1324182841} - - component: {fileID: 1324182844} - - component: {fileID: 1324182843} - - component: {fileID: 1324182842} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1324182841 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1324182840} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1506755911} - - {fileID: 2007950551} - - {fileID: 945461915} - - {fileID: 1438112199} - m_Father: {fileID: 35529707} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -179} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1324182842 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1324182840} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 50 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 ---- !u!114 &1324182843 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1324182840} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1324182844 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1324182840} - m_CullTransparentMesh: 0 ---- !u!1 &1324902872 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1324902873} - - component: {fileID: 1324902875} - - component: {fileID: 1324902874} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1324902873 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1324902872} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1438112199} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1324902874 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1324902872} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 121 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 146 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Help ---- !u!222 &1324902875 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1324902872} - m_CullTransparentMesh: 0 ---- !u!1 &1334611515 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1334611516} - - component: {fileID: 1334611518} - - component: {fileID: 1334611517} - m_Layer: 5 - m_Name: ColorLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1334611516 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1334611515} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 803642202} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -915.99945, y: -28.000055} - m_SizeDelta: {x: 407.9, y: 95.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1334611517 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1334611515} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 90 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 90 - m_Alignment: 2 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Ship Color ---- !u!222 &1334611518 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1334611515} - m_CullTransparentMesh: 0 ---- !u!1 &1387376867 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1387376868} - - component: {fileID: 1387376871} - - component: {fileID: 1387376870} - - component: {fileID: 1387376869} - m_Layer: 5 - m_Name: BackButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1387376868 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387376867} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1103267013} - m_Father: {fileID: 803642202} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0.00009714755, y: 187.27457} - m_SizeDelta: {x: 858.4, y: 145.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1387376869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387376867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1387376870} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642201} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 35529706} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 803642205} - m_MethodName: SaveOptions - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1387376870 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387376867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.35597587, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1387376871 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1387376867} - m_CullTransparentMesh: 0 ---- !u!1 &1391445464 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1391445465} - - component: {fileID: 1391445468} - - component: {fileID: 1391445467} - - component: {fileID: 1391445466} - m_Layer: 5 - m_Name: CancelButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1391445465 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1391445464} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} - m_Children: - - {fileID: 293887687} - m_Father: {fileID: 916680962} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 119.999985, y: 50} - m_SizeDelta: {x: 240, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1391445466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1391445464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1391445467} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1391445467 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1391445464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1391445468 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1391445464} - m_CullTransparentMesh: 0 ---- !u!1 &1397088030 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1397088031} - - component: {fileID: 1397088033} - - component: {fileID: 1397088032} - m_Layer: 5 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1397088031 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1397088030} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1565441626} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1397088032 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1397088030} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 91d4c61ebe761432881505c7de7533a8, 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 ---- !u!222 &1397088033 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1397088030} - m_CullTransparentMesh: 0 ---- !u!1 &1416273734 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1416273735} - - component: {fileID: 1416273737} - - component: {fileID: 1416273736} - m_Layer: 5 - m_Name: Title Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1416273735 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1416273734} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 990413970} - m_Father: {fileID: 1824099504} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 4.7, y: 503.2} - m_SizeDelta: {x: 2167.1, y: 115.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1416273736 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1416273734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1416273737 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1416273734} - m_CullTransparentMesh: 0 ---- !u!1 &1438112198 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1438112199} - - component: {fileID: 1438112202} - - component: {fileID: 1438112201} - - component: {fileID: 1438112200} - m_Layer: 5 - m_Name: HelpButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1438112199 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1438112198} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1324902873} - m_Father: {fileID: 1324182841} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -658.19995} - m_SizeDelta: {x: 858.4, y: 145.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1438112200 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1438112198} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.9433962, g: 0.31113428, b: 0, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1438112201} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1438112201 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1438112198} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.44935164, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1438112202 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1438112198} - m_CullTransparentMesh: 0 ---- !u!1001 &1445968313 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1168513750547896, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_Name - value: Asteroid 2 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.x - value: 21.8 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.y - value: 9.4 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4094372620543500, guid: 549aec80adf45435c8cd63927da8372b, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 50431519765043720, guid: 549aec80adf45435c8cd63927da8372b, - type: 3} - propertyPath: m_Mass - value: 100 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 549aec80adf45435c8cd63927da8372b, type: 3} ---- !u!1 &1450208854 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1450208855} - - component: {fileID: 1450208857} - - component: {fileID: 1450208856} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1450208855 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1450208854} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 379033134} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1450208856 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1450208854} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Clear Signin Info ---- !u!222 &1450208857 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1450208854} - m_CullTransparentMesh: 0 ---- !u!1 &1464241445 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1464241446} - - component: {fileID: 1464241448} - - component: {fileID: 1464241447} - m_Layer: 5 - m_Name: TotalTimeLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1464241446 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464241445} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1499622641} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -248, y: 0.0000076294} - m_SizeDelta: {x: 419.8, y: 186.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1464241447 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464241445} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 100 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 100 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Total time:' ---- !u!222 &1464241448 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464241445} - m_CullTransparentMesh: 0 ---- !u!1 &1469479774 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1469479775} - - component: {fileID: 1469479778} - - component: {fileID: 1469479777} - - component: {fileID: 1469479776} - m_Layer: 5 - m_Name: YesButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1469479775 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1469479774} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1225887917} - m_Father: {fileID: 916680962} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -120.000015, y: 49.999977} - m_SizeDelta: {x: 240, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1469479776 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1469479774} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1469479777} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1469479777 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1469479774} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.35597587, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1469479778 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1469479774} - m_CullTransparentMesh: 0 ---- !u!1 &1499622640 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1499622641} - - component: {fileID: 1499622643} - - component: {fileID: 1499622642} - m_Layer: 5 - m_Name: GameOverPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1499622641 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1499622640} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 816883550} - - {fileID: 1464241446} - - {fileID: 21831374} - - {fileID: 185957995} - m_Father: {fileID: 1085418106} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.23984338, y: 0.15249857} - m_AnchorMax: {x: 0.7586055, y: 0.8684999} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1499622642 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1499622640} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 6858abb4516aae344881bf286b3aac33, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1499622643 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1499622640} - m_CullTransparentMesh: 0 ---- !u!1 &1506755910 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1506755911} - - component: {fileID: 1506755914} - - component: {fileID: 1506755913} - - component: {fileID: 1506755912} - m_Layer: 5 - m_Name: StartButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1506755911 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506755910} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 244757438} - m_Father: {fileID: 1324182841} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -72.6} - m_SizeDelta: {x: 858.4, y: 145.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1506755912 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506755910} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.9433962, g: 0.31113428, b: 0, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1506755913} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 35529706} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 1225602047} - m_MethodName: GoToGamePlay - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 1926883920} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1506755913 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506755910} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.44935164, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1506755914 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506755910} - m_CullTransparentMesh: 0 ---- !u!4 &1533721202 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - m_PrefabInstance: {fileID: 50539228} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1540305790 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1540305791} - - component: {fileID: 1540305794} - - component: {fileID: 1540305793} - - component: {fileID: 1540305792} - m_Layer: 5 - m_Name: LoginStackPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1540305791 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1540305790} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2012285939} - - {fileID: 916680962} - - {fileID: 1065624492} - - {fileID: 838190437} - - {fileID: 888487301} - - {fileID: 728237615} - m_Father: {fileID: 1209946653} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 628, y: 833} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1540305792 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1540305790} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 20 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 ---- !u!114 &1540305793 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1540305790} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1540305794 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1540305790} - m_CullTransparentMesh: 0 ---- !u!1 &1540466127 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1540466128} - - component: {fileID: 1540466130} - - component: {fileID: 1540466129} - m_Layer: 5 - m_Name: 'Header: Value' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1540466128 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1540466127} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1801149051} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -315.1, y: 0} - m_SizeDelta: {x: 630.1, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1540466129 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1540466127} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 100 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 100 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Value ---- !u!222 &1540466130 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1540466127} - m_CullTransparentMesh: 0 ---- !u!1 &1565441625 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1565441626} - - component: {fileID: 1565441629} - - component: {fileID: 1565441628} - - component: {fileID: 1565441627} - m_Layer: 5 - m_Name: ShipButton3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1565441626 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1565441625} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 1911435662} - - {fileID: 1397088031} - m_Father: {fileID: 803642202} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 468.3006, y: 302.99997} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1565441627 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1565441625} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1565441628} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectShip - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 2 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1565441628 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1565441625} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1565441629 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1565441625} - m_CullTransparentMesh: 0 ---- !u!1 &1586175953 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1586175954} - - component: {fileID: 1586175956} - - component: {fileID: 1586175955} - m_Layer: 5 - m_Name: Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1586175954 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1586175953} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 656964131} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1586175955 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1586175953} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 42131fb0d2bd244f2aac4d2ae7fbe8d7, 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 ---- !u!222 &1586175956 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1586175953} - m_CullTransparentMesh: 0 ---- !u!1 &1593341744 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1593341745} - - component: {fileID: 1593341748} - - component: {fileID: 1593341747} - - component: {fileID: 1593341746} - m_Layer: 5 - m_Name: InputField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1593341745 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593341744} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1264708343} - - {fileID: 759361881} - m_Father: {fileID: 803642202} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -131.7, y: -293.00003} - m_SizeDelta: {x: 900, y: 113.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1593341746 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593341744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1593341747} - m_TextComponent: {fileID: 759361882} - m_Placeholder: {fileID: 1264708344} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 32 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 ---- !u!114 &1593341747 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593341744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1593341748 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593341744} - m_CullTransparentMesh: 0 ---- !u!1 &1602271112 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1602271113} - - component: {fileID: 1602271115} - - component: {fileID: 1602271114} - m_Layer: 5 - m_Name: CenterText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1602271113 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1602271112} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1926883921} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -33.9, y: 0} - m_SizeDelta: {x: 1269.8, y: 135.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1602271114 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1602271112} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 100 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 100 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &1602271115 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1602271112} - m_CullTransparentMesh: 0 ---- !u!1 &1624898516 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1624898517} - - component: {fileID: 1624898519} - - component: {fileID: 1624898518} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1624898517 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624898516} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 157320094} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1624898518 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624898516} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 283 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &1624898519 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624898516} - m_CullTransparentMesh: 0 ---- !u!1 &1637736194 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1637736195} - - component: {fileID: 1637736197} - - component: {fileID: 1637736196} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1637736195 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1637736194} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2116532490} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1637736196 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1637736194} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOGIN / REGISTER ---- !u!222 &1637736197 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1637736194} - m_CullTransparentMesh: 0 ---- !u!224 &1654091164 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - m_PrefabInstance: {fileID: 1167249014} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1654845178 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1654845179} - - component: {fileID: 1654845181} - - component: {fileID: 1654845180} - m_Layer: 5 - m_Name: TitleTop - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1654845179 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1654845178} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1735599042} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000015259, y: 469.8} - m_SizeDelta: {x: 849.5, y: 337.8} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1654845180 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1654845178} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Space ---- !u!222 &1654845181 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1654845178} - m_CullTransparentMesh: 0 ---- !u!1 &1683451140 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1683451141} - - component: {fileID: 1683451143} - - component: {fileID: 1683451142} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1683451141 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1683451140} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 225171465} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1683451142 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1683451140} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 283 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &1683451143 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1683451140} - m_CullTransparentMesh: 0 ---- !u!1 &1709496719 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1709496720} - - component: {fileID: 1709496722} - - component: {fileID: 1709496721} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1709496720 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1709496719} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 854929924} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1709496721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1709496719} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 80 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 90 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Username ---- !u!222 &1709496722 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1709496719} - m_CullTransparentMesh: 0 ---- !u!1 &1734981275 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1734981277} - - component: {fileID: 1734981276} - m_Layer: 0 - m_Name: FixedScroll - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1734981276 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1734981275} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4bd96c515676a4ffab98124dc6697e35, type: 3} - m_Name: - m_EditorClassIdentifier: - YScrollSpeed: 0.04 - XScrollSpeed: 0.025 - CameraXBounds: {x: -30, y: 30} - CameraYBounds: {x: -30, y: 30} ---- !u!4 &1734981277 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1734981275} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 519420032} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1735134121 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1735134122} - - component: {fileID: 1735134124} - - component: {fileID: 1735134123} - m_Layer: 5 - m_Name: TimerLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1735134122 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735134121} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1745772826} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 319, y: 0} - m_SizeDelta: {x: 401.2, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1735134123 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735134121} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 85 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 85 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Game Timer:' ---- !u!222 &1735134124 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735134121} - m_CullTransparentMesh: 0 ---- !u!1 &1735599041 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1735599042} - - component: {fileID: 1735599044} - - component: {fileID: 1735599043} - m_Layer: 5 - m_Name: WelcomePanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1735599042 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735599041} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1195205224} - - {fileID: 880508025} - - {fileID: 1654845179} - - {fileID: 545606137} - m_Father: {fileID: 1085418106} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1735599043 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735599041} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1735599044 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735599041} - m_CullTransparentMesh: 0 ---- !u!1 &1744287269 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1744287270} - - component: {fileID: 1744287273} - - component: {fileID: 1744287272} - - component: {fileID: 1744287271} - m_Layer: 5 - m_Name: ColorButton3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1744287270 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1744287269} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 2049642408} - m_Father: {fileID: 803642202} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 468.3006, y: -38.000023} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1744287271 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1744287269} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1744287272} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectColor - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 2 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1744287272 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1744287269} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1744287273 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1744287269} - m_CullTransparentMesh: 0 ---- !u!1 &1745772825 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1745772826} - - component: {fileID: 1745772828} - - component: {fileID: 1745772827} - m_Layer: 5 - m_Name: StatusBar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1745772826 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1745772825} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1735134122} - - {fileID: 1032509288} - - {fileID: 1184256639} - - {fileID: 372456407} - m_Father: {fileID: 1926883921} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -65.09961} - m_SizeDelta: {x: 0, y: 130.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1745772827 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1745772825} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 966be606197166640a108ef53355eddf, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1745772828 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1745772825} - m_CullTransparentMesh: 0 ---- !u!1 &1746137375 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1746137376} - - component: {fileID: 1746137378} - - component: {fileID: 1746137377} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1746137376 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746137375} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 839853223} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 260, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1746137377 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746137375} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6886792, g: 0.009745443, b: 0.6886792, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1746137378 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746137375} - m_CullTransparentMesh: 0 ---- !u!1 &1774390896 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1774390897} - - component: {fileID: 1774390899} - - component: {fileID: 1774390898} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1774390897 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1774390896} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 916680962} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -62.6} - m_SizeDelta: {x: 0, y: 125.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1774390898 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1774390896} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 45 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 45 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 0.7 - m_Text: User account not found. If you would like to register with these credientials - instead, retype your password below and click yes. ---- !u!222 &1774390899 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1774390896} - m_CullTransparentMesh: 0 ---- !u!1 &1801149050 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1801149051} - - component: {fileID: 1801149053} - - component: {fileID: 1801149052} - m_Layer: 5 - m_Name: Header Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1801149051 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1801149050} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 822118135} - - {fileID: 967156429} - - {fileID: 1540466128} - m_Father: {fileID: 1824099504} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -2.9, y: -259.25012} - m_SizeDelta: {x: 2151.8, y: 159.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1801149052 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1801149050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 6858abb4516aae344881bf286b3aac33, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1801149053 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1801149050} - m_CullTransparentMesh: 0 ---- !u!1 &1824099503 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1824099504} - - component: {fileID: 1824099506} - - component: {fileID: 1824099505} - - component: {fileID: 1824099507} - m_Layer: 5 - m_Name: LeaderboardPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1824099504 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824099503} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1416273735} - - {fileID: 1801149051} - - {fileID: 1051775869} - - {fileID: 1287360064} - - {fileID: 673530449} - - {fileID: 682024559} - m_Father: {fileID: 1085418106} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 2219.3, y: 1250} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1824099505 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824099503} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 6858abb4516aae344881bf286b3aac33, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1824099506 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824099503} - m_CullTransparentMesh: 0 ---- !u!114 &1824099507 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824099503} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7f6a6656de51c4c068ccf986e8538658, type: 3} - m_Name: - m_EditorClassIdentifier: - ColumnHeaderText: {fileID: 1540466129} - TitleText: {fileID: 990413971} - EntryPrefab: {fileID: 1004069144622772, guid: 4418c4f9bf05b4c2cb814fababd1af01, - type: 3} - EntryList: {fileID: 1051775868} - LeaderBoards: - - Name: games_played - Title: Games Played - ColumnName: Total - - Name: total_round_time - Title: Total Play Time - ColumnName: Seconds - - Name: satellite_hit - Title: Hits on Satellites - ColumnName: Total - - Name: satellites_destroyed - Title: Satellites Destroyed - ColumnName: Total - - Name: total_damage - Title: Total Damage Done - ColumnName: Total - MaxLeaderboardEntries: 7 ---- !u!1001 &1841646047 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1569032763707434, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_Name - value: Asteroid 4 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.x - value: 4.8 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.y - value: 7.38 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 50214989589005136, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - propertyPath: m_Mass - value: 200 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} ---- !u!1 &1846401589 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1846401590} - - component: {fileID: 1846401592} - - component: {fileID: 1846401591} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1846401590 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1846401589} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 945461915} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1846401591 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1846401589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 121 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 146 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Options ---- !u!222 &1846401592 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1846401589} - m_CullTransparentMesh: 0 ---- !u!1 &1846931650 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1846931653} - - component: {fileID: 1846931652} - - component: {fileID: 1846931651} - - component: {fileID: 1846931654} - m_Layer: 0 - m_Name: Starfield - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!199 &1846931651 -ParticleSystemRenderer: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1846931650} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 5ce516eaf1ace4f98b35a7b5a5a5257c, type: 2} - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_RenderMode: 0 - m_SortMode: 0 - m_MinParticleSize: 0 - m_MaxParticleSize: 0.5 - m_CameraVelocityScale: 0 - m_VelocityScale: 0 - m_LengthScale: 2 - m_SortingFudge: 0 - m_NormalDirection: 1 - m_ShadowBias: 0 - m_RenderAlignment: 0 - m_Pivot: {x: 0, y: 0, z: 0} - m_Flip: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 0 - m_EnableGPUInstancing: 1 - m_ApplyActiveColorSpace: 1 - m_AllowRoll: 1 - m_VertexStreams: 00010304 - m_Mesh: {fileID: 0} - m_Mesh1: {fileID: 0} - m_Mesh2: {fileID: 0} - m_Mesh3: {fileID: 0} - m_MaskInteraction: 0 ---- !u!198 &1846931652 -ParticleSystem: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1846931650} - serializedVersion: 6 - lengthInSec: 5 - simulationSpeed: 1 - stopAction: 0 - cullingMode: 1 - ringBufferMode: 0 - ringBufferLoopRange: {x: 0, y: 1} - looping: 1 - prewarm: 0 - playOnAwake: 0 - useUnscaledTime: 0 - autoRandomSeed: 1 - useRigidbodyForVelocity: 1 - startDelay: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - moveWithTransform: 0 - moveWithCustomTransform: {fileID: 0} - scalingMode: 1 - randomSeed: 0 - InitialModule: - serializedVersion: 3 - enabled: 1 - startLifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 5 - minScalar: 5 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startColor: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - startSize: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startSizeZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotationY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startRotation: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - randomizeRotationDirection: 0 - maxNumParticles: 1000 - size3D: 0 - rotation3D: 0 - gravityModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ShapeModule: - serializedVersion: 6 - enabled: 0 - type: 4 - angle: 25 - length: 5 - boxThickness: {x: 0, y: 0, z: 0} - radiusThickness: 1 - donutRadius: 0.2 - m_Position: {x: 0, y: 0, z: 0} - m_Rotation: {x: 0, y: 0, z: 0} - m_Scale: {x: 1, y: 1, z: 1} - placementMode: 0 - m_MeshMaterialIndex: 0 - m_MeshNormalOffset: 0 - m_MeshSpawn: - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Mesh: {fileID: 0} - m_MeshRenderer: {fileID: 0} - m_SkinnedMeshRenderer: {fileID: 0} - m_Sprite: {fileID: 0} - m_SpriteRenderer: {fileID: 0} - m_UseMeshMaterialIndex: 0 - m_UseMeshColors: 1 - alignToDirection: 0 - m_Texture: {fileID: 0} - m_TextureClipChannel: 3 - m_TextureClipThreshold: 0 - m_TextureUVChannel: 0 - m_TextureColorAffectsParticles: 1 - m_TextureAlphaAffectsParticles: 1 - m_TextureBilinearFiltering: 0 - randomDirectionAmount: 0 - sphericalDirectionAmount: 0 - randomPositionAmount: 0 - radius: - value: 1 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - arc: - value: 360 - mode: 0 - spread: 0 - speed: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - EmissionModule: - enabled: 0 - serializedVersion: 4 - rateOverTime: - serializedVersion: 2 - minMaxState: 0 - scalar: 10 - minScalar: 10 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rateOverDistance: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_BurstCount: 0 - m_Bursts: [] - SizeModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - RotationModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - ColorModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - UVModule: - enabled: 0 - mode: 0 - timeMode: 0 - fps: 30 - frameOverTime: - serializedVersion: 2 - minMaxState: 1 - scalar: 0.9999 - minScalar: 0.9999 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - startFrame: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedRange: {x: 0, y: 1} - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - uvChannelMask: -1 - randomRow: 1 - sprites: - - sprite: {fileID: 0} - flipU: 0 - flipV: 0 - VelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetX: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetY: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - orbitalOffsetZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radial: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - speedModifier: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - InheritVelocityModule: - enabled: 0 - m_Mode: 0 - m_Curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ForceModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - inWorldSpace: 0 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - influenceFilter: 0 - influenceMask: - serializedVersion: 2 - m_Bits: 4294967295 - influenceList: [] - ClampVelocityModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - magnitude: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxis: 0 - inWorldSpace: 0 - multiplyDragByParticleSize: 1 - multiplyDragByParticleVelocity: 1 - dampen: 0 - drag: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - NoiseModule: - enabled: 0 - strength: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthY: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - strengthZ: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - frequency: 0.5 - damping: 1 - octaves: 1 - octaveMultiplier: 0.5 - octaveScale: 2 - quality: 2 - scrollSpeed: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remap: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapY: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapZ: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - remapEnabled: 0 - positionAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - rotationAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sizeAmount: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - SizeBySpeedModule: - enabled: 0 - curve: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - z: - serializedVersion: 2 - minMaxState: 1 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - range: {x: 0, y: 1} - separateAxes: 0 - RotationBySpeedModule: - enabled: 0 - x: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - y: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - curve: - serializedVersion: 2 - minMaxState: 0 - scalar: 0.7853982 - minScalar: 0.7853982 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - separateAxes: 0 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - serializedVersion: 2 - minMaxState: 1 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - serializedVersion: 3 - type: 0 - collisionMode: 0 - colliderForce: 0 - multiplyColliderForceByParticleSize: 0 - multiplyColliderForceByParticleSpeed: 0 - multiplyColliderForceByCollisionAngle: 1 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - m_Dampen: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_Bounce: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - m_EnergyLossOnCollision: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minKillSpeed: 0 - maxKillSpeed: 10000 - radiusScale: 1 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - maxCollisionShapes: 256 - quality: 0 - voxelSize: 0.5 - collisionMessages: 0 - collidesWithDynamic: 1 - interiorCollisions: 0 - TriggerModule: - enabled: 0 - collisionShape0: {fileID: 0} - collisionShape1: {fileID: 0} - collisionShape2: {fileID: 0} - collisionShape3: {fileID: 0} - collisionShape4: {fileID: 0} - collisionShape5: {fileID: 0} - inside: 1 - outside: 0 - enter: 0 - exit: 0 - radiusScale: 1 - SubModule: - serializedVersion: 2 - enabled: 0 - subEmitters: - - serializedVersion: 3 - emitter: {fileID: 0} - type: 0 - properties: 0 - emitProbability: 1 - LightsModule: - enabled: 0 - ratio: 0 - light: {fileID: 0} - randomDistribution: 1 - color: 1 - range: 1 - intensity: 1 - rangeCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - intensityCurve: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - maxLights: 20 - TrailModule: - enabled: 0 - mode: 0 - ratio: 1 - lifetime: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minVertexDistance: 0.2 - textureMode: 0 - ribbonCount: 1 - shadowBias: 0.5 - worldSpace: 0 - dieWithParticles: 1 - sizeAffectsWidth: 1 - sizeAffectsLifetime: 0 - inheritParticleColor: 1 - generateLightingData: 0 - splitSubEmitterRibbons: 0 - attachRibbonsToTransform: 0 - colorOverLifetime: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - widthOverTrail: - serializedVersion: 2 - minMaxState: 0 - scalar: 1 - minScalar: 1 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorOverTrail: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - CustomDataModule: - enabled: 0 - mode0: 0 - vectorComponentCount0: 4 - color0: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel0: Color - vector0_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_0: X - vector0_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_1: Y - vector0_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_2: Z - vector0_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel0_3: W - mode1: 0 - vectorComponentCount1: 4 - color1: - serializedVersion: 2 - minMaxState: 0 - minColor: {r: 1, g: 1, b: 1, a: 1} - maxColor: {r: 1, g: 1, b: 1, a: 1} - maxGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - colorLabel1: Color - vector1_0: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_0: X - vector1_1: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_1: Y - vector1_2: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_2: Z - vector1_3: - serializedVersion: 2 - minMaxState: 0 - scalar: 0 - minScalar: 0 - maxCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - minCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - vectorLabel1_3: W ---- !u!4 &1846931653 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1846931650} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 100} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1846931654 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1846931650} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 93828d6f1de6f4f348223c5eb7475b28, type: 3} - m_Name: - m_EditorClassIdentifier: - NumberOfStars: 255 - NumberOfLayers: 8 - ColorRange: {x: 32, y: 255} - SpeedRange: {x: 0.1, y: 0.9} ---- !u!1001 &1886416363 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2088338401} - m_Modifications: - - target: {fileID: 1569032763707434, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_Name - value: Asteroid 7 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.x - value: 4.8 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.y - value: -22 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalScale.x - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 4481771297117686, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} - propertyPath: m_LocalScale.y - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 50214989589005136, guid: 4cd6d60884add4ec19a87db9eb1da054, - type: 3} - propertyPath: m_Mass - value: 200 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4cd6d60884add4ec19a87db9eb1da054, type: 3} ---- !u!1 &1889172876 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1889172877} - - component: {fileID: 1889172879} - - component: {fileID: 1889172878} - m_Layer: 5 - m_Name: StatusTextLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1889172877 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1889172876} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1209946653} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 5.7998047, y: 93} - m_SizeDelta: {x: -88.5, y: 80.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1889172878 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1889172876} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 65 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 6 - m_MaxSize: 90 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &1889172879 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1889172876} - m_CullTransparentMesh: 0 ---- !u!1 &1911435661 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1911435662} - - component: {fileID: 1911435664} - - component: {fileID: 1911435663} - m_Layer: 5 - m_Name: Body - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1911435662 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1911435661} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1565441626} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1911435663 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1911435661} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 57d6b61d221374b5eb865dd42bc68399, 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 ---- !u!222 &1911435664 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1911435661} - m_CullTransparentMesh: 0 ---- !u!1 &1925244463 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1925244464} - - component: {fileID: 1925244466} - - component: {fileID: 1925244465} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1925244464 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925244463} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2007950551} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1925244465 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925244463} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 121 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 146 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Leaderboards ---- !u!222 &1925244466 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925244463} - m_CullTransparentMesh: 0 ---- !u!1 &1926883920 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1926883921} - - component: {fileID: 1926883923} - - component: {fileID: 1926883922} - m_Layer: 5 - m_Name: ControlsPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1926883921 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1926883920} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1745772826} - - {fileID: 1602271113} - - {fileID: 1963132818} - - {fileID: 1654091164} - m_Father: {fileID: 1085418106} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1926883922 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1926883920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1926883923 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1926883920} - m_CullTransparentMesh: 0 ---- !u!224 &1963132818 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 224162125889739670, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - m_PrefabInstance: {fileID: 1266372715} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1963132819 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 114567654956667342, guid: cdd5474b97f1a9d40bea678ca8dec2bb, - type: 3} - m_PrefabInstance: {fileID: 1266372715} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6669b2160065e50478339b2530a7a11a, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1987968566 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1987968567} - - component: {fileID: 1987968569} - - component: {fileID: 1987968568} - m_Layer: 5 - m_Name: Body - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1987968567 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1987968566} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1990187822} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.1, y: 0.1} - m_AnchorMax: {x: 0.9, y: 0.9} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1987968568 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1987968566} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 566a19d51f0414728a6463825001a273, 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 ---- !u!222 &1987968569 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1987968566} - m_CullTransparentMesh: 0 ---- !u!1 &1990187821 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1990187822} - - component: {fileID: 1990187825} - - component: {fileID: 1990187824} - - component: {fileID: 1990187823} - m_Layer: 5 - m_Name: ShipButton2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1990187822 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1990187821} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1} - m_LocalScale: {x: 0.99999565, y: 0.99999565, z: 0.99999565} - m_Children: - - {fileID: 1987968567} - - {fileID: 196967793} - m_Father: {fileID: 803642202} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 18.30059, y: 303} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1990187823 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1990187821} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1990187824} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 803642205} - m_MethodName: SelectShip - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 1 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1990187824 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1990187821} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 0.26666668} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1990187825 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1990187821} - m_CullTransparentMesh: 0 ---- !u!1 &2007950550 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2007950551} - - component: {fileID: 2007950554} - - component: {fileID: 2007950553} - - component: {fileID: 2007950552} - m_Layer: 5 - m_Name: LeaderboardButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2007950551 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007950550} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1925244464} - m_Father: {fileID: 1324182841} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -267.8} - m_SizeDelta: {x: 858.4, y: 145.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2007950552 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007950550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.9433962, g: 0.31113428, b: 0, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2007950553} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 35529706} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 1824099503} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2007950553 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007950550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.44935164, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2007950554 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2007950550} - m_CullTransparentMesh: 0 ---- !u!1 &2012285938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2012285939} - - component: {fileID: 2012285941} - - component: {fileID: 2012285940} - m_Layer: 5 - m_Name: LoginOptionsLabel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2012285939 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2012285938} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1540305791} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -55} - m_SizeDelta: {x: 628, y: 110} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2012285940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2012285938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 90 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 90 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: LOGIN OPTIONS ---- !u!222 &2012285941 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2012285938} - m_CullTransparentMesh: 0 ---- !u!1 &2049642407 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2049642408} - - component: {fileID: 2049642410} - - component: {fileID: 2049642409} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2049642408 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2049642407} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1744287270} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 260, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2049642409 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2049642407} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.069597736, g: 0.6415094, b: 0.17095158, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2049642410 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2049642407} - m_CullTransparentMesh: 0 ---- !u!1 &2058625194 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2058625195} - - component: {fileID: 2058625197} - - component: {fileID: 2058625196} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2058625195 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2058625194} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 673530449} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.00006866455} - m_SizeDelta: {x: 0, y: 0.000045776} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2058625196 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2058625194} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9647059, g: 0.6487699, b: 0.02745098, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3} - m_FontSize: 110 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 110 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: '>' ---- !u!222 &2058625197 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2058625194} - m_CullTransparentMesh: 0 ---- !u!1 &2080699669 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2080699671} - - component: {fileID: 2080699670} - m_Layer: 0 - m_Name: WorldMap - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!156049354 &2080699670 -Grid: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2080699669} - m_Enabled: 1 - m_CellSize: {x: 1.3, y: 1.3, z: 0} - m_CellGap: {x: 0, y: 0, z: 0} - m_CellLayout: 0 - m_CellSwizzle: 0 ---- !u!4 &2080699671 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2080699669} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1199357905} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2088338400 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2088338401} - m_Layer: 0 - m_Name: AsteroidField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2088338401 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2088338400} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -1.8017516, y: -1.7092315, z: -0.22915578} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1029144932} - - {fileID: 1126364709} - - {fileID: 181803561} - - {fileID: 616282922} - - {fileID: 351096024} - - {fileID: 45707415} - - {fileID: 703657569} - - {fileID: 1533721202} - - {fileID: 676332589} - - {fileID: 1219276728} - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2116532489 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2116532490} - - component: {fileID: 2116532493} - - component: {fileID: 2116532492} - - component: {fileID: 2116532491} - m_Layer: 5 - m_Name: LoginButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2116532490 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116532489} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1637736195} - m_Father: {fileID: 1065624492} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 314, y: -290} - m_SizeDelta: {x: 628, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2116532491 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116532489} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2116532492} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2116532492 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116532489} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0.35597587, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9a32a6cc2cb803443983d45d4a513506, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2116532493 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116532489} - m_CullTransparentMesh: 0 diff --git a/Samples/Unity/SpaceRumble/Assets/Scenes/MainScene.unity.meta b/Samples/Unity/SpaceRumble/Assets/Scenes/MainScene.unity.meta deleted file mode 100644 index c1e3c88e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scenes/MainScene.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2cda990e2423bbf4892e6590ba056729 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts.meta b/Samples/Unity/SpaceRumble/Assets/Scripts.meta deleted file mode 100644 index 4443447f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 07c75c39604ea40feb11dbf6252cd513 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game.meta deleted file mode 100644 index 03acdd89..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ed3d03f459c269c40b9e85a7e31bff7e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FireJoystickBehavior.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FireJoystickBehavior.cs deleted file mode 100644 index b16d99cb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FireJoystickBehavior.cs +++ /dev/null @@ -1,63 +0,0 @@ -using UnityEngine; - -public class FireJoystickBehavior : MonoBehaviour -{ - public Joystick Joystick; - public GameObject Projectile; - public float FireRate = 0.3f; - public float ProjectileSpeed = 400f; - - private float TimeToNextFire = 0.0f; - - private void Update() - { - // Find direction joystick is pointing - Vector2 fireVector = (Vector3.right * Joystick.Horizontal + Vector3.up * Joystick.Vertical); - - if (fireVector != Vector2.zero) - { - // Face the direction of the joystick - transform.rotation = Quaternion.LookRotation(Vector3.forward, fireVector); - - // Shoot in the direction of the joystick - Fire(); - } - - // Update firing timier - TimeToNextFire = Mathf.Max(TimeToNextFire - Time.deltaTime, 0f); - } - - public void Fire() - { - // Enforce firing rate - if (TimeToNextFire > 0.0f) - { - return; - } - - TimeToNextFire = FireRate; - - // Create the projectile - GameObject bullet = Instantiate( - Projectile, - transform.position + transform.up * 1.2f, - transform.rotation - ); - - // Match velocity and set firing force - bullet.GetComponent().velocity = GetComponent().velocity; - bullet.GetComponent().AddForce(transform.up * ProjectileSpeed); - - // Bullets should match the color of the shooter - bullet.GetComponent().color = GetComponent().ShipColor; - - // Don't let the projectile collide with us - Physics2D.IgnoreCollision( - GetComponent(), - bullet.GetComponent() - ); - - // Pew pew - GetComponent().Play(); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FireJoystickBehavior.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FireJoystickBehavior.cs.meta deleted file mode 100644 index 4a8ef430..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FireJoystickBehavior.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 90c8822cea6ae4766ae51a30edd57084 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FixedScroll.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FixedScroll.cs deleted file mode 100644 index ebee215e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FixedScroll.cs +++ /dev/null @@ -1,43 +0,0 @@ -//-------------------------------------------------------------------------------------- -// FixedScroll.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; - -public class FixedScroll : MonoBehaviour -{ - public float YScrollSpeed = 0.025f; - public float XScrollSpeed = 0.025f; - - public Vector2 CameraXBounds = new Vector2(-30f, 30f); - public Vector2 CameraYBounds = new Vector2(-30f, 30f); - - Transform theCamera; - - void Start() - { - theCamera = Camera.main.transform; - } - - void Update() - { - float newX = theCamera.position.x + XScrollSpeed; - float newY = theCamera.position.y + YScrollSpeed; - - if (newX < CameraXBounds.x || newX > CameraXBounds.y) - { - XScrollSpeed *= -1; - } - - if (newY < CameraYBounds.x || newY > CameraYBounds.y) - { - YScrollSpeed *= -1; - } - - theCamera.position = new Vector3(newX, newY, theCamera.position.z); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FixedScroll.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FixedScroll.cs.meta deleted file mode 100644 index ccf52a98..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FixedScroll.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4bd96c515676a4ffab98124dc6697e35 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FloatingJoystick.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FloatingJoystick.cs deleted file mode 100644 index 344ab8b5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FloatingJoystick.cs +++ /dev/null @@ -1,34 +0,0 @@ -using UnityEngine; -using UnityEngine.EventSystems; - -public class FloatingJoystick : Joystick -{ - Vector2 joystickCenter = Vector2.zero; - - void Start() - { - background.gameObject.SetActive(false); - } - - public override void OnDrag(PointerEventData eventData) - { - Vector2 direction = eventData.position - joystickCenter; - inputVector = (direction.magnitude > background.sizeDelta.x / 2f) ? direction.normalized : direction / (background.sizeDelta.x / 2f); - ClampJoystick(); - handle.anchoredPosition = (inputVector * background.sizeDelta.x / 2f) * handleLimit; - } - - public override void OnPointerDown(PointerEventData eventData) - { - background.gameObject.SetActive(true); - background.position = eventData.position; - handle.anchoredPosition = Vector2.zero; - joystickCenter = eventData.position; - } - - public override void OnPointerUp(PointerEventData eventData) - { - background.gameObject.SetActive(false); - inputVector = Vector2.zero; - } -} \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FloatingJoystick.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FloatingJoystick.cs.meta deleted file mode 100644 index af44c48a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/FloatingJoystick.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6669b2160065e50478339b2530a7a11a -timeCreated: 1513537536 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/GameManager.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/GameManager.cs deleted file mode 100644 index b48cfb99..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/GameManager.cs +++ /dev/null @@ -1,262 +0,0 @@ -//-------------------------------------------------------------------------------------- -// GameManager.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; - -public class GameManager : MonoBehaviour -{ - public GameObject[] ShipPrefabs = new GameObject[4]; - public Color[] ShipColors = new Color[4]; - public GameObject PlayerShip; - public GameObject Satellite; - public Text UserName; - public Text MOTD; - public Text RemainingUI; - public Text TimerUI; - public Text TotalTimeUI; - public GameObject WelcomePanel; - public GameObject MainMenuPanel; - public GameObject GameOverPanel; - public GameObject ControlsPanel; - public GameObject AsteroidField; - public GameObject WorldMap; - public GameObject FixedScroll; - public Joystick FireStick; - public Joystick ThrustStick; - - private int SatellitesRemaining; - public bool HaveSetMOTD = false; - public bool HaveSetUserName = false; - private Dictionary GameStats = new Dictionary(); - private float RoundTimer = 0; - private bool GamePlaying = false; - - void Update () - { - if (!HaveSetMOTD) - { - if (PlayFabManager.IsLoggedIn && PlayFabManager.IsTitleDataLoaded) - { - MOTD.text = PlayFabManager.GetTitleDataValue("MOTD"); - HaveSetMOTD = true; - } - } - - if (!HaveSetUserName) - { - if (PlayFabManager.IsLoggedIn && PlayFabManager.IsAccountInfoLoaded) - { - if (!string.IsNullOrEmpty(PlayFabManager.UserDisplayName)) - { - UserName.text = PlayFabManager.UserDisplayName; - } - else - { - UserName.text = "Visit Options to set your user name!"; - } - - HaveSetUserName = true; - } - } - - if (GamePlaying) - { - RoundTimer += Time.deltaTime; - TimerUI.text = FormatTimer(RoundTimer); - } - } - - public void StartGame() - { - // Hard-coded locations for enemy satellites - // These should be randomly generated - Vector3[] SatelliteSpawns = - { - new Vector3(-7.49f, 3.45f), - new Vector3(-15.52f, 23.42f), - new Vector3(-16.46f, -25.27f), - new Vector3(17.21f, 13.4f), - new Vector3(25.61f, -23.13f) - }; - - SatellitesRemaining = SatelliteSpawns.Length; - RoundTimer = 0; - - // Tell each satellite to kill the player - foreach(Vector3 loc in SatelliteSpawns) - { - var enemy = Instantiate(Satellite, loc, Quaternion.identity); - enemy.GetComponent().Target = PlayerShip; - } - - // Set the initial UX - RemainingUI.text = SatellitesRemaining.ToString(); - TimerUI.text = FormatTimer(RoundTimer); - - GamePlaying = true; - } - - public void ClearUserSignin() - { - PlayFabAuthService.Instance.ClearRememberMe(); - } - - private string FormatTimer(float time) - { - // Take number of seconds and produce a string with the format - // "999m 99s" - int seconds = (int)time; - string output = ""; - - if (seconds >= 60) - { - output += (seconds / 60).ToString(); - output += "m "; - seconds %= 60; - } - - output += seconds.ToString(); - output += "s"; - - return output; - } - - public void EnemyKilled() - { - // Called when a satellite is destroyed - SatellitesRemaining -= 1; - - RemainingUI.text = SatellitesRemaining.ToString(); - - if (SatellitesRemaining == 0) - { - GameOver(); - } - } - - public void GameOver() - { - GamePlaying = false; - - // Setup the post-game UX - TotalTimeUI.text = FormatTimer(RoundTimer); - - // Set the UX state - GameOverPanel.SetActive(true); - ControlsPanel.SetActive(false); - PlayerShip.SetActive(false); - FixedScroll.SetActive(true); - - // Update the final game stat - SetStat("total_round_time", (int)RoundTimer); - - // Write all of the game stats to the service - WriteGameplayStats(); - } - - public void GoToMainMenu() - { - MainMenuPanel.SetActive(true); - - // Update the UX state - WorldMap.SetActive(false); - AsteroidField.SetActive(false); - } - - public void GoToGamePlay() - { - PlayFabManager.UpdateStatistic("games_played", 1); - - if (PlayerShip == null) - { - var style = PlayFabManager.GetUserDataValue("ShipStyle"); - var color = PlayFabManager.GetUserDataValue("ShipColor"); - - if (string.IsNullOrEmpty(style)) - { - style = Random.Range(0, 4).ToString(); - } - - if (string.IsNullOrEmpty(color)) - { - color = Random.Range(0, 4).ToString(); - } - - PlayerShip = Instantiate(ShipPrefabs[int.Parse(style)], new Vector3(0, 0, 1f), Quaternion.identity); - PlayerShip.GetComponent().ShipColor = ShipColors[int.Parse(color)]; - PlayerShip.GetComponent().Joystick = FireStick; - PlayerShip.GetComponent().Joystick = ThrustStick; - } - - // Reset positions to the origin - Camera.main.transform.position = new Vector3(0, 0, Camera.main.transform.position.z); - PlayerShip.transform.position = new Vector3(0, 0, 1f); - - // Stop scrolling the starfield - FixedScroll.SetActive(false); - - // Turn on world map, asteroids and satellites - WorldMap.SetActive(true); - AsteroidField.SetActive(true); - - // Show the player - PlayerShip.SetActive(true); - - // Start the game - StartGame(); - } - - public void ClearStats() - { - GameStats.Clear(); - } - - public void TallyStat(string stat) - { - AddToStat(stat, 1); - } - - public void AddToStat(string stat, int value) - { - if (!GameStats.ContainsKey(stat)) - { - GameStats[stat] = 0; - } - - GameStats[stat] += value; - } - - public int GetStat(string stat) - { - if (GameStats.ContainsKey(stat)) - { - return GameStats[stat]; - } - - return -1; - } - - public void SetStat(string stat, int value) - { - GameStats[stat] = value; - } - - private void WriteGameplayStats() - { - var updateStats = new Dictionary(); - - foreach(var stat in GameStats.Keys) - { - updateStats[stat] = GameStats[stat]; - } - - PlayFabManager.UpdateStatistics(updateStats); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/GameManager.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/GameManager.cs.meta deleted file mode 100644 index d984714b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/GameManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 027db2576999c4c569de957a6a4d534d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Joystick.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Joystick.cs deleted file mode 100644 index c06130fa..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Joystick.cs +++ /dev/null @@ -1,44 +0,0 @@ -using UnityEngine; -using UnityEngine.EventSystems; - -public class Joystick : MonoBehaviour, IDragHandler, IPointerUpHandler, IPointerDownHandler -{ - [Header("Options")] - [Range(0f, 2f)] public float handleLimit = 1f; - public JoystickMode joystickMode = JoystickMode.AllAxis; - - protected Vector2 inputVector = Vector2.zero; - - [Header("Components")] - public RectTransform background; - public RectTransform handle; - - public float Horizontal { get { return inputVector.x; } } - public float Vertical { get { return inputVector.y; } } - public Vector2 Direction { get { return new Vector2(Horizontal, Vertical); } } - - public virtual void OnDrag(PointerEventData eventData) - { - - } - - public virtual void OnPointerDown(PointerEventData eventData) - { - - } - - public virtual void OnPointerUp(PointerEventData eventData) - { - - } - - protected void ClampJoystick() - { - if (joystickMode == JoystickMode.Horizontal) - inputVector = new Vector2(inputVector.x, 0f); - if (joystickMode == JoystickMode.Vertical) - inputVector = new Vector2(0f, inputVector.y); - } -} - -public enum JoystickMode { AllAxis, Horizontal, Vertical} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Joystick.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Joystick.cs.meta deleted file mode 100644 index 8ac51f76..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Joystick.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8307f1d11e319054582872b057d8de98 -timeCreated: 1513536247 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/MovementJoystickBehavior.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/MovementJoystickBehavior.cs deleted file mode 100644 index e298d16e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/MovementJoystickBehavior.cs +++ /dev/null @@ -1,33 +0,0 @@ -//-------------------------------------------------------------------------------------- -// MovementJoystickBehavior.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; - -public class MovementJoystickBehavior : MonoBehaviour -{ - public float Thrust = 50f; - public Joystick Joystick; - - private void Update() - { - // Find out which way the joystick is pointing - Vector2 moveVector = (Vector3.right * Joystick.Horizontal + Vector3.up * Joystick.Vertical); - - if (moveVector != Vector2.zero) - { - // Face the direction of the joystick - transform.rotation = Quaternion.LookRotation(Vector3.forward, moveVector); - - // Move in the direction of the joystick - gameObject.GetComponent().AddForce(moveVector * Thrust); - } - - // Show the engine flare if there is controller input - gameObject.GetComponent().FlareEngine(System.Math.Abs(Joystick.Horizontal) > 0 && System.Math.Abs(Joystick.Vertical) > 0); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/MovementJoystickBehavior.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/MovementJoystickBehavior.cs.meta deleted file mode 100644 index 2cd43175..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/MovementJoystickBehavior.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a96709a4487ce8549a46bda33d74d286 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ProjectileBehavior.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ProjectileBehavior.cs deleted file mode 100644 index f594c13e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ProjectileBehavior.cs +++ /dev/null @@ -1,41 +0,0 @@ -//-------------------------------------------------------------------------------------- -// ProjectileBehavior.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; - -public class ProjectileBehavior : MonoBehaviour -{ - public int DamageAmount = 10; - public GameObject ExplosionPrefab; - - private GameManager Manager; - - private void Start() - { - Manager = GameObject.Find("GameManager").GetComponent(); - } - - private void OnCollisionEnter2D(Collision2D collision) - { - if (collision.transform.tag == "Satellite") - { - collision.transform.GetComponent().TakeDamage(DamageAmount); - Manager.TallyStat("satellite_hit"); - } - - // Spawn a small explosion where the laser hits an object - var prefab = Instantiate(ExplosionPrefab, gameObject.transform.position, Quaternion.identity); - var explosion = prefab.GetComponent(); - - explosion.Play(); - - // After colliding, destroy the projectile - Destroy(explosion, explosion.main.duration); - Destroy(gameObject); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ProjectileBehavior.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ProjectileBehavior.cs.meta deleted file mode 100644 index ad8c163c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ProjectileBehavior.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b2c5043c51f5e4dd986a185f6cb56a94 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ShipBehavior.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ShipBehavior.cs deleted file mode 100644 index 01feac69..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ShipBehavior.cs +++ /dev/null @@ -1,60 +0,0 @@ -//-------------------------------------------------------------------------------------- -// ShipBehavior.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; - -public class ShipBehavior : MonoBehaviour -{ - public Color ShipColor; - public ParticleSystem EngineFlare; - public float MaxVelocity = 20f; - - void Start() - { - // Don't let physics 'spin' the ship - GetComponent().freezeRotation = true; - - // Set the color of the overlay - // Overlay is the 2nd child - transform.GetChild(1).GetComponent().color = ShipColor; - } - - void Update() - { - // Keep the camera directly over the ship - Camera.main.transform.position = new Vector3( - transform.position.x, - transform.position.y, - Camera.main.transform.position.z - ); - - // Clamp the velocity of the ship - Rigidbody2D rigidBody = GetComponent(); - - if (rigidBody.velocity.sqrMagnitude > MaxVelocity) - { - // Smoothness of the slowdown is controlled by the 0.99f, - // 0.5f is less smooth, 0.9999f is more smooth - rigidBody.velocity *= 0.99f; - } - } - - public void FlareEngine(bool on) - { - // Controller calls this to tell us if the engine should be on - if (on && !EngineFlare.isPlaying) - { - EngineFlare.Play(); - } - - if (!on && EngineFlare.isPlaying) - { - EngineFlare.Stop(); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ShipBehavior.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ShipBehavior.cs.meta deleted file mode 100644 index 2be44086..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/ShipBehavior.cs.meta +++ /dev/null @@ -1,14 +0,0 @@ -fileFormatVersion: 2 -guid: 3b55e4ec992fa43b6a00d4d0e7bf6ba9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: - - ShipBaseSprite: {fileID: 21300000, guid: 98325c70ad2a14c8bbe333dc4d1b549e, type: 3} - - ShipOverlaySprite: {fileID: 21300000, guid: 42131fb0d2bd244f2aac4d2ae7fbe8d7, - type: 3} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Starfield.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Starfield.cs deleted file mode 100644 index 8d0cf77c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Starfield.cs +++ /dev/null @@ -1,123 +0,0 @@ -//-------------------------------------------------------------------------------------- -// Starfield.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; - -public class Starfield : MonoBehaviour -{ - public int NumberOfStars = 256; - public int NumberOfLayers = 8; - public Vector2 ColorRange = new Vector2(32f, 255f); - public Vector2 SpeedRange = new Vector2(.1f, .9f); - - private ParticleSystem Particles; - private ParticleSystem.Particle[] Stars; - private float[] LayerColors; - private float[] LayerSpeeds; - private float ColorStep; - private float SpeedStep; - private Vector3 LastPosition; - private Vector3 CurrentPosition; - - public void Reset() - { - // Create a new star field - for (int i = 0; i < NumberOfStars; i++) - { - Stars[i].position = Camera.main.ScreenToWorldPoint( - new Vector3( - Random.Range(0, 32767) % Screen.width, - Random.Range(0, 32767) % Screen.height, - 1.0f - ) - ); - - Stars[i].startSize = 0.05f; - Stars[i].startColor = new Color(1f, 1f, 1f, LayerColors[i % NumberOfLayers] / 255f); - } - - Particles.SetParticles(Stars, Stars.Length); - } - - void Start() - { - ColorStep = (ColorRange.y - ColorRange.x) / NumberOfLayers; - SpeedStep = (SpeedRange.y - SpeedRange.x) / NumberOfLayers; - - LayerColors = new float[NumberOfLayers]; - LayerSpeeds = new float[NumberOfLayers]; - - for (int i = 0; i < NumberOfLayers; i++) - { - LayerColors[i] = ColorRange.x + (ColorStep * (float)i); - LayerSpeeds[i] = SpeedRange.y - (SpeedStep * (float)i); - } - - Stars = new ParticleSystem.Particle[NumberOfStars]; - Particles = GetComponent(); - - Reset(); - - LastPosition = CurrentPosition = Camera.main.transform.position; - } - - void Update() - { - // Calculate how far the camera has moved - LastPosition = CurrentPosition; - CurrentPosition = Camera.main.transform.position; - - // If the camera has moved too far, reset the whole field - Vector2 cameraMovement = new Vector2((CurrentPosition.x - LastPosition.x), (CurrentPosition.y - LastPosition.y)); - float maximumMovementPerUpdate = 10f; - - if (cameraMovement.x * cameraMovement.x + cameraMovement.y * cameraMovement.y > maximumMovementPerUpdate * maximumMovementPerUpdate) - { - Reset(); - return; - } - - // Move all stars based on their parallax layer in relation to the camera movement - Vector2 screenBounds = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, Screen.height)); - Vector2 screenOrigin = Camera.main.ScreenToWorldPoint(Vector2.zero); - - for (int i = 0; i < NumberOfStars; i++) - { - Vector3 starPosition = Stars[i].position; - - starPosition.x += cameraMovement.x * LayerSpeeds[i % NumberOfLayers]; - starPosition.y += cameraMovement.y * LayerSpeeds[i % NumberOfLayers]; - - // wrap the stars around - if (starPosition.x < screenOrigin.x) - { - starPosition.x = screenBounds.x; - starPosition.y = Camera.main.ScreenToWorldPoint(new Vector3(0, Random.Range(0, 32767) % Screen.height, 0)).y; - } - if (starPosition.x > screenBounds.x) - { - starPosition.x = screenOrigin.x; - starPosition.y = Camera.main.ScreenToWorldPoint(new Vector3(0, Random.Range(0, 32767) % Screen.height, 0)).y; - } - if (starPosition.y < screenOrigin.y) - { - starPosition.x = Camera.main.ScreenToWorldPoint(new Vector3(Random.Range(0, 32767) % Screen.width, 0, 0)).x; - starPosition.y = screenBounds.y; - } - if (starPosition.y > screenBounds.y) - { - starPosition.x = Camera.main.ScreenToWorldPoint(new Vector3(Random.Range(0, 32767) % Screen.width, 0, 0)).x; - starPosition.y = screenOrigin.y; - } - - Stars[i].position = starPosition; - } - - Particles.SetParticles(Stars, Stars.Length); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Starfield.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Starfield.cs.meta deleted file mode 100644 index d15b99d8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/Starfield.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 93828d6f1de6f4f348223c5eb7475b28 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/TurretBehavior.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/TurretBehavior.cs deleted file mode 100644 index 5967eafd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/TurretBehavior.cs +++ /dev/null @@ -1,133 +0,0 @@ -//-------------------------------------------------------------------------------------- -// TurretBehavior.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; - -public class TurretBehavior : MonoBehaviour -{ - public Color ShipColor; - public GameObject Projectile; - public GameObject Target; - public GameObject ExplosionPrefab; - public GameObject ExplosionSmokePrefab; - public AudioSource ExplosionSoundPrefab; - public float FireRate = 0.8f; - public float ProjectileSpeed = 500f; - public float ProjectileScale = 2.0f; - public float FireRadius = 10.0f; - public int HitPoints = 100; - - private float TimeToNextFire = 0.0f; - private GameManager Manager; - - void Start() - { - // Set the color of the overlay - // Overlay is the 2nd child - transform.GetChild(1).GetComponent().color = ShipColor; - - Manager = GameObject.Find("GameManager").GetComponent(); - } - - public void TakeDamage(int amount) - { - HitPoints -= amount; - - Manager.AddToStat("total_damage", amount); - - if (HitPoints <= 0) - { - Manager.TallyStat("satellites_destroyed"); - Manager.EnemyKilled(); - - // Create the explosion - var prefab = Instantiate(ExplosionPrefab, gameObject.transform.position, Quaternion.identity); - var explosion = prefab.GetComponent(); - - explosion.Play(); - - var smokefab = Instantiate(ExplosionSmokePrefab, gameObject.transform.position, Quaternion.identity); - var smoke = smokefab.GetComponent(); - - smoke.Play(); - - // Play explosion sound - var soundeffect = Instantiate(ExplosionSoundPrefab, gameObject.transform.position, Quaternion.identity); - - // Clean up - Destroy(soundeffect, soundeffect.clip.length); - Destroy(explosion, explosion.main.duration); - Destroy(smoke, smoke.main.duration); - Destroy(gameObject); - } - } - - void Update() - { - if (Target == null) - { - return; - } - - // Rotate the turret to face the player - Vector3 diff = Target.transform.position - transform.position; - - transform.rotation = Quaternion.Euler( - 0f, - 0f, - (Mathf.Atan2(diff.y, diff.x) - 1.5f) * Mathf.Rad2Deg - ); - - // Update firing timer - TimeToNextFire = Mathf.Max(TimeToNextFire - Time.deltaTime, 0f); - - // Check how far away the player is - float distance = Vector3.Distance( - transform.position, - Target.transform.position - ); - - // If they're close enough, start firing! - if (distance < FireRadius) - { - Fire(Target.transform.position); - } - } - - public void Fire(Vector3 target) - { - // Enforce the max fire rate - if (TimeToNextFire > 0.0f) - { - return; - } - - TimeToNextFire = FireRate; - - // Create a new laser bolt - GameObject bullet = Instantiate( - Projectile, - transform.position + transform.up * 2f, - transform.rotation - ); - - // Set the scale, match velocity and set the force - bullet.transform.localScale *= ProjectileScale; - bullet.GetComponent().velocity = GetComponent().velocity; - bullet.GetComponent().AddForce(transform.up * ProjectileSpeed); - - // Don't let the laser collide with us - Physics2D.IgnoreCollision( - GetComponent(), - bullet.GetComponent() - ); - - // Pew pew - GetComponent().Play(); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/TurretBehavior.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/Game/TurretBehavior.cs.meta deleted file mode 100644 index 165b094d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/Game/TurretBehavior.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2d806fd03f4fa40f48afbb23d19c20fd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab.meta deleted file mode 100644 index 05562618..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a19839976bc1c72469cf5a4f10aa76d6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayFabAuthService.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayFabAuthService.cs deleted file mode 100644 index db8a06be..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayFabAuthService.cs +++ /dev/null @@ -1,519 +0,0 @@ -//-------------------------------------------------------------------------------------- -// PlayFabAuthService.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; -using PlayFab; -using PlayFab.ClientModels; -using LoginResult = PlayFab.ClientModels.LoginResult; -using System; - -/// -/// Supported Authentication types -/// See - https://api.playfab.com/documentation/client#Authentication -/// -public enum Authtypes -{ - None, - Silent, - UsernameAndPassword, - EmailAndPassword, - RegisterPlayFabAccount -} - -public class PlayFabAuthService -{ - // Events to subscribe to for this service - public delegate void DisplayAuthenticationEvent(); - public static event DisplayAuthenticationEvent OnDisplayAuthentication; - - public delegate void LoginSuccessEvent(LoginResult success); - public static event LoginSuccessEvent OnLoginSuccess; - - public delegate void PlayFabErrorEvent(PlayFabError error); - public static event PlayFabErrorEvent OnPlayFabError; - - // These are fields that we set when we are using the service. - public string Email; - public string Username; - public string Password; - public string AuthTicket; - public GetPlayerCombinedInfoRequestParams InfoRequestParams; - - // This is a force link flag for custom ids for demoing - public bool ForceLink = false; - - // Accessbility for PlayFab ID & Session Tickets - public static string PlayFabId { get { return _playFabId; } } - private static string _playFabId; - - public static string SessionTicket { get { return _sessionTicket; } } - private static string _sessionTicket; - - private const string _LoginRememberKey = "PlayFabLoginRemember"; - private const string _PlayFabRememberMeIdKey = "PlayFabIdPassGuid"; - private const string _PlayFabAuthTypeKey = "PlayFabAuthType"; - - public static PlayFabAuthService Instance - { - get - { - if(_instance == null) - { - _instance = new PlayFabAuthService(); - } - return _instance; - } - } - - private static PlayFabAuthService _instance; - - public PlayFabAuthService() - { - _instance = this; - } - - /// - /// Remember the user next time they log in - /// This is used for Auto-Login purpose. - /// - public bool RememberMe - { - get - { - return PlayerPrefs.GetInt(_LoginRememberKey, 0) == 0 ? false : true; - } - set - { - PlayerPrefs.SetInt(_LoginRememberKey, value ? 1 : 0); - } - } - - /// - /// Remember the type of authenticate for the user - /// - public Authtypes AuthType - { - get - { - return (Authtypes)PlayerPrefs.GetInt(_PlayFabAuthTypeKey, 0); - } - set - { - PlayerPrefs.SetInt(_PlayFabAuthTypeKey, (int) value); - } - } - - /// - /// Generated Remember Me ID - /// Pass Null for a value to have one auto-generated. - /// - private string RememberMeId - { - get - { - return PlayerPrefs.GetString(_PlayFabRememberMeIdKey, ""); - } - set - { - var guid = value ?? Guid.NewGuid().ToString(); - PlayerPrefs.SetString(_PlayFabRememberMeIdKey, guid); - } - } - - public void ClearRememberMe() - { - PlayerPrefs.DeleteKey(_LoginRememberKey); - PlayerPrefs.DeleteKey(_PlayFabRememberMeIdKey); - PlayerPrefs.DeleteKey(_PlayFabAuthTypeKey); - } - - /// - /// Kick off the authentication process by specific authtype. - /// - /// - public void Authenticate(Authtypes authType) - { - AuthType = authType; - Authenticate(); - } - - /// - /// Authenticate the user by the Auth Type that was defined. - /// - public void Authenticate() - { - switch (AuthType) - { - case Authtypes.None: - if (OnDisplayAuthentication != null) - { - OnDisplayAuthentication.Invoke(); - } - break; - - case Authtypes.Silent: - SilentlyAuthenticate(); - break; - - case Authtypes.EmailAndPassword: - AuthenticateEmailPassword(); - break; - - case Authtypes.RegisterPlayFabAccount: - AddAccountAndPassword(); - break; - } - } - - - /// - /// Authenticate a user in PlayFab using an Email & Password combo - /// - private void AuthenticateEmailPassword() - { - //Check if the users has opted to be remembered. - if (RememberMe && !string.IsNullOrEmpty(RememberMeId)) - { - // If the user is being remembered, then log them in with a customid that was - // generated by the RememberMeId property - PlayFabClientAPI.LoginWithCustomID( - new LoginWithCustomIDRequest() - { - TitleId = PlayFabSettings.TitleId, - CustomId = RememberMeId, - CreateAccount = true, - InfoRequestParameters = InfoRequestParams - }, - - // Success - (LoginResult result) => - { - //Store identity and session - _playFabId = result.PlayFabId; - _sessionTicket = result.SessionTicket; - - if (OnLoginSuccess != null) - { - //report login result back to subscriber - OnLoginSuccess.Invoke(result); - } - }, - - // Failure - (PlayFabError error) => - { - if (OnPlayFabError != null) - { - //report error back to subscriber - OnPlayFabError.Invoke(error); - } - }); - - return; - } - - // If username & password is empty, then do not continue, and Call back to Authentication UI Display - if (string.IsNullOrEmpty(Email) && string.IsNullOrEmpty(Password)) - { - OnDisplayAuthentication.Invoke(); - return; - } - - // We have not opted for remember me in a previous session, so now we have to login the user with email & password. - PlayFabClientAPI.LoginWithEmailAddress( - new LoginWithEmailAddressRequest() - { - TitleId = PlayFabSettings.TitleId, - Email = Email, - Password = Password, - InfoRequestParameters = InfoRequestParams - }, - - // Success - (LoginResult result) => - { - // Store identity and session - _playFabId = result.PlayFabId; - _sessionTicket = result.SessionTicket; - - // Note: At this point, they already have an account with PlayFab using a Username (email) & Password - // If RememberMe is checked, then generate a new Guid for Login with CustomId. - if (RememberMe) - { - RememberMeId = Guid.NewGuid().ToString(); - AuthType = Authtypes.EmailAndPassword; - - // Fire and forget, but link a custom ID to this PlayFab Account. - PlayFabClientAPI.LinkCustomID( - new LinkCustomIDRequest - { - CustomId = RememberMeId, - ForceLink = ForceLink - }, - null, // Success callback - null // Failure callback - ); - } - - if (OnLoginSuccess != null) - { - //report login result back to subscriber - OnLoginSuccess.Invoke(result); - } - }, - - // Failure - (PlayFabError error) => - { - if (OnPlayFabError != null) - { - //Report error back to subscriber - OnPlayFabError.Invoke(error); - } - }); - } - - /// - /// Register a user with an Email & Password - /// Note: We are not using the RegisterPlayFab API - /// - private void AddAccountAndPassword() - { - // Any time we attempt to register a player, first silently authenticate the player. - // This will retain the players True Origination (Android, iOS, Desktop) - SilentlyAuthenticate( - (LoginResult result) => - { - if(result == null) - { - //something went wrong with Silent Authentication, Check the debug console. - OnPlayFabError.Invoke(new PlayFabError() - { - Error = PlayFabErrorCode.UnknownError, - ErrorMessage = "Silent Authentication by Device failed" - }); - } - - // Note: If silent auth is success, which is should always be and the following - // below code fails because of some error returned by the server ( like invalid email or bad password ) - // this is okay, because the next attempt will still use the same silent account that was already created. - - // Now add our username & password. - PlayFabClientAPI.AddUsernamePassword( - new AddUsernamePasswordRequest() - { - Username = Username ?? result.PlayFabId, // Because it is required & Unique and not supplied by User. - Email = Email, - Password = Password, - }, - - // Success - (AddUsernamePasswordResult addResult) => - { - if (OnLoginSuccess != null) - { - // Store identity and session - _playFabId = result.PlayFabId; - _sessionTicket = result.SessionTicket; - - // If they opted to be remembered on next login. - if (RememberMe) - { - // Generate a new Guid - RememberMeId = Guid.NewGuid().ToString(); - - // Fire and forget, but link the custom ID to this PlayFab Account. - PlayFabClientAPI.LinkCustomID( - new LinkCustomIDRequest() - { - CustomId = RememberMeId, - ForceLink = ForceLink - }, - null, - null - ); - } - - // Override the auth type to ensure next login is using this auth type. - AuthType = Authtypes.EmailAndPassword; - - // Report login result back to subscriber. - OnLoginSuccess.Invoke(result); - } - }, - - // Failure - (PlayFabError error) => - { - if (OnPlayFabError != null) - { - //Report error result back to subscriber - OnPlayFabError.Invoke(error); - } - }); - }); - } - - private void SilentlyAuthenticate(System.Action callback = null) - { -#if UNITY_ANDROID && !UNITY_EDITOR - - //Get the device id from native android - AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); - AndroidJavaObject currentActivity = up.GetStatic("currentActivity"); - AndroidJavaObject contentResolver = currentActivity.Call("getContentResolver"); - AndroidJavaClass secure = new AndroidJavaClass("android.provider.Settings$Secure"); - string deviceId = secure.CallStatic("getString", contentResolver, "android_id"); - - //Login with the android device ID - PlayFabClientAPI.LoginWithAndroidDeviceID(new LoginWithAndroidDeviceIDRequest() { - TitleId = PlayFabSettings.TitleId, - AndroidDevice = SystemInfo.deviceModel, - OS = SystemInfo.operatingSystem, - AndroidDeviceId = deviceId, - CreateAccount = true, - InfoRequestParameters = InfoRequestParams - }, (result) => { - - //Store Identity and session - _playFabId = result.PlayFabId; - _sessionTicket = result.SessionTicket; - - //check if we want to get this callback directly or send to event subscribers. - if (callback == null && OnLoginSuccess != null) - { - //report login result back to the subscriber - OnLoginSuccess.Invoke(result); - }else if (callback != null) - { - //report login result back to the caller - callback.Invoke(result); - } - }, (error) => { - - //report errro back to the subscriber - if(callback == null && OnPlayFabError != null){ - OnPlayFabError.Invoke(error); - }else{ - //make sure the loop completes, callback with null - callback.Invoke(null); - //Output what went wrong to the console. - Debug.LogError(error.GenerateErrorReport()); - } - }); - -#elif UNITY_IPHONE || UNITY_IOS && !UNITY_EDITOR - PlayFabClientAPI.LoginWithIOSDeviceID(new LoginWithIOSDeviceIDRequest() { - TitleId = PlayFabSettings.TitleId, - DeviceModel = SystemInfo.deviceModel, - OS = SystemInfo.operatingSystem, - DeviceId = SystemInfo.deviceUniqueIdentifier, - CreateAccount = true, - InfoRequestParameters = InfoRequestParams - }, (result) => { - //Store Identity and session - _playFabId = result.PlayFabId; - _sessionTicket = result.SessionTicket; - - //check if we want to get this callback directly or send to event subscribers. - if (callback == null && OnLoginSuccess != null) - { - //report login result back to the subscriber - OnLoginSuccess.Invoke(result); - }else if (callback != null) - { - //report login result back to the caller - callback.Invoke(result); - } - }, (error) => { - //report errro back to the subscriber - if(callback == null && OnPlayFabError != null){ - OnPlayFabError.Invoke(error); - }else{ - //make sure the loop completes, callback with null - callback.Invoke(null); - //Output what went wrong to the console. - Debug.LogError(error.GenerateErrorReport()); - } - }); -#else - PlayFabClientAPI.LoginWithCustomID(new LoginWithCustomIDRequest() - { - TitleId = PlayFabSettings.TitleId, - CustomId = SystemInfo.deviceUniqueIdentifier, - CreateAccount = true, - InfoRequestParameters = InfoRequestParams - }, (result) => { - //Store Identity and session - _playFabId = result.PlayFabId; - _sessionTicket = result.SessionTicket; - - //check if we want to get this callback directly or send to event subscribers. - if (callback == null && OnLoginSuccess != null) - { - //report login result back to the subscriber - OnLoginSuccess.Invoke(result); - } - else if (callback != null) - { - //report login result back to the caller - callback.Invoke(result); - } - }, (error) => { - //report errro back to the subscriber - if (callback == null && OnPlayFabError != null) - { - OnPlayFabError.Invoke(error); - } - else - { - //make sure the loop completes, callback with null - callback.Invoke(null); - //Output what went wrong to the console. - Debug.LogError(error.GenerateErrorReport()); - } - - }); -#endif - } - - public void UnlinkSilentAuth() - { - SilentlyAuthenticate((result) => - { - -#if UNITY_ANDROID && !UNITY_EDITOR - //Get the device id from native android - AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); - AndroidJavaObject currentActivity = up.GetStatic("currentActivity"); - AndroidJavaObject contentResolver = currentActivity.Call("getContentResolver"); - AndroidJavaClass secure = new AndroidJavaClass("android.provider.Settings$Secure"); - string deviceId = secure.CallStatic("getString", contentResolver, "android_id"); - - //Fire and forget, unlink this android device. - PlayFabClientAPI.UnlinkAndroidDeviceID(new UnlinkAndroidDeviceIDRequest() { - AndroidDeviceId = deviceId - }, null, null); - -#elif UNITY_IPHONE || UNITY_IOS && !UNITY_EDITOR - PlayFabClientAPI.UnlinkIOSDeviceID(new UnlinkIOSDeviceIDRequest() - { - DeviceId = SystemInfo.deviceUniqueIdentifier - }, null, null); -#else - PlayFabClientAPI.UnlinkCustomID(new UnlinkCustomIDRequest() - { - CustomId = SystemInfo.deviceUniqueIdentifier - }, null, null); -#endif - - }); - } - - -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayFabAuthService.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayFabAuthService.cs.meta deleted file mode 100644 index 8e758687..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayFabAuthService.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9ea015139c59b7d4a9317b552a939a34 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayfabManager.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayfabManager.cs deleted file mode 100644 index 19c77397..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayfabManager.cs +++ /dev/null @@ -1,281 +0,0 @@ -//-------------------------------------------------------------------------------------- -// PlayFabManager.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using System.Collections.Generic; -using PlayFab; -using PlayFab.ClientModels; -using UnityEngine; - -public static class PlayFabManager -{ - // Flag set after successfull PlayFab Login - public static bool IsLoggedIn = false; - - // The user's Title specific DisplayName - public static string UserDisplayName = null; - - //////////////////////////////////////////////////////////////// - /// Load the user's account info to get their DisplayName - /// - public static void LoadAccountData() - { - PlayFabClientAPI.GetAccountInfo( - // Request - new GetAccountInfoRequest - { - // No properties means get the calling user's info - }, - // Success - (GetAccountInfoResult response) => - { - Debug.Log("GetAccountInfo completed."); - UserDisplayName = response.AccountInfo.TitleInfo.DisplayName; - IsAccountInfoLoaded = true; - }, - // Failure - (PlayFabError error) => - { - Debug.LogError("GetAccountInfo failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } - - // Flag set when the user's AccountInfo is loaded - public static bool IsAccountInfoLoaded = false; - - //////////////////////////////////////////////////////////////// - /// Update the user's per-title DisplayName - /// - public static void SetUserDisplayName(string name) - { - UserDisplayName = name; - - PlayFabClientAPI.UpdateUserTitleDisplayName( - // Request - new UpdateUserTitleDisplayNameRequest - { - DisplayName = name - }, - // Success - (UpdateUserTitleDisplayNameResult result) => - { - Debug.Log("UpdateUserTitleDisplayName completed."); - }, - // Failure - (PlayFabError error) => - { - Debug.LogError("UpdateUserTitleDisplayName failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } - - //////////////////////////////////////////////////////////////// - /// Update the user's game stats in bulk - /// - /// This uses a custom event to trigger cloudscript which - /// performs the stat updates - /// - public static void UpdateStatistics(Dictionary values) - { - PlayFabClientAPI.WritePlayerEvent( - // Request - new WriteClientPlayerEventRequest - { - EventName = "update_statistics", - Body = new Dictionary - { - { "stats", values } - } - }, - // Success - (WriteEventResponse response) => - { - Debug.Log("WritePlayerEvent (UpdateStatistics) completed."); - }, - // Failure - (PlayFabError error) => - { - Debug.LogError("WritePlayerEvent failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } - - //////////////////////////////////////////////////////////////// - /// Update a user's individual game stat - /// - /// This uses a custom event to trigger cloudscript which - /// performs the stat updates - /// - public static void UpdateStatistic(string stat, int value) - { - PlayFabClientAPI.WritePlayerEvent( - // Request - new WriteClientPlayerEventRequest - { - EventName = "update_statistic", - Body = new Dictionary - { - { "stat_name", stat }, - { "value", value } - } - }, - // Success - (WriteEventResponse response) => - { - Debug.Log("WritePlayerEvent (UpdateStatistic) completed."); - }, - // Failure - (PlayFabError error) => - { - Debug.LogError("WritePlayerEvent failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } - - //////////////////////////////////////////////////////////////// - /// Load the game's server configured data - /// - public static void LoadTitleData() - { - PlayFabClientAPI.GetTitleData( - // Request - new GetTitleDataRequest - { - Keys = new List - { - "MOTD" - } - }, - // Success - (GetTitleDataResult result) => - { - Debug.Log("GetTitleData completed."); - foreach (string key in result.Data.Keys) - { - TitleData[key] = result.Data[key]; - } - IsTitleDataLoaded = true; - }, - // Failure - (PlayFabError error) => - { - Debug.LogError("GetTitleData failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } - - // Cache of the title data - private static Dictionary TitleData = new Dictionary(); - - // Flag set when TitleData is complete - public static bool IsTitleDataLoaded = false; - - // Accessor for the TitleData - public static string GetTitleDataValue(string key) - { - if (TitleData.ContainsKey(key)) - { - return TitleData[key]; - } - - return null; - } - - //////////////////////////////////////////////////////////////// - /// Load the user's server data - /// - public static void LoadUserData() - { - PlayFabClientAPI.GetUserData( - // Request - new GetUserDataRequest - { - Keys = new List - { - "ShipStyle", - "ShipColor" - } - }, - // Success - (GetUserDataResult result) => - { - Debug.Log("GetUserData completed."); - UserData = result.Data; - IsUserDataLoaded = true; - }, - // Failure - (PlayFabError error) => - { - Debug.LogError("GetUserData failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } - - // Flag set when user data has loaded - public static bool IsUserDataLoaded = false; - - // Access for user data - public static string GetUserDataValue(string key) - { - if (UserData.ContainsKey(key)) - { - return UserData[key].Value; - } - - return null; - } - - // Cache for user's server data - private static Dictionary UserData; - - //////////////////////////////////////////////////////////////// - /// Write the user's data up to the server - /// - public static void StoreUserData(int shipStyle, int shipColor) - { - if (!UserData.ContainsKey("ShipStyle")) - { - UserData["ShipStyle"] = new UserDataRecord { Value = shipStyle.ToString() }; - UserData["ShipColor"] = new UserDataRecord { Value = shipColor.ToString() }; - } - else - { - UserData["ShipStyle"].Value = shipStyle.ToString(); - UserData["ShipColor"].Value = shipColor.ToString(); - } - - PlayFabClientAPI.UpdateUserData( - // Request - new UpdateUserDataRequest - { - Data = new Dictionary - { - { "ShipStyle", UserData["ShipStyle"].Value }, - { "ShipColor", UserData["ShipColor"].Value } - } - }, - // Success - (UpdateUserDataResult response) => - { - Debug.Log("UpdateUserData completed."); - }, - // Failure - (PlayFabError error) => - { - Debug.LogError("UpdateUserData failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayfabManager.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayfabManager.cs.meta deleted file mode 100644 index a1f4d8f8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/PlayFab/PlayfabManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 35552105cc9a348e2a3825092ebaa50a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/UI.meta deleted file mode 100644 index 5440d16b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 59c55afd432263740a94a41fc22b6cc1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LeaderboardView.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LeaderboardView.cs deleted file mode 100644 index 2bd81d40..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LeaderboardView.cs +++ /dev/null @@ -1,143 +0,0 @@ -//-------------------------------------------------------------------------------------- -// LeaderboardView.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using System; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; -using PlayFab; -using PlayFab.ClientModels; - -[Serializable] -public class LeaderBoardInfo -{ - public string Name = string.Empty; - public string Title = string.Empty; - public string ColumnName = string.Empty; -} - -public class LeaderboardView : MonoBehaviour -{ - public Text ColumnHeaderText; - public Text TitleText; - public GameObject EntryPrefab; - public GameObject EntryList; - public List LeaderBoards = new List(); - public int MaxLeaderboardEntries = 7; - - private int CurrentLeaderboard = 0; - private Dictionary> DataCache = new Dictionary>(); - - void Start () - { - Debug.Log("LeaderboardView Start"); - ShowLeaderboard(CurrentLeaderboard); - } - - public void ClearLeaderboards() - { - DataCache.Clear(); - } - - public void NextLeaderboard() - { - CurrentLeaderboard++; - - if (CurrentLeaderboard == LeaderBoards.Count) - { - CurrentLeaderboard = 0; - } - - ShowLeaderboard(CurrentLeaderboard); - } - - public void PrevLeaderboard() - { - CurrentLeaderboard--; - - if (CurrentLeaderboard < 0) - { - CurrentLeaderboard = LeaderBoards.Count - 1; - } - - ShowLeaderboard(CurrentLeaderboard); - } - - private bool _loading = false; - - private void ShowLeaderboard(int boardIndex) - { - if (_loading) - { - Debug.Log(string.Format("ShowLeaderboard({0}) called while already loading.", boardIndex)); - return; - } - - // Remove any existing entries - foreach (Transform child in EntryList.transform) - { - Destroy(child.gameObject); - } - - // See if we've loaded it already - if (DataCache.ContainsKey(LeaderBoards[boardIndex].Name)) - { - PopulateLeaderboard(LeaderBoards[boardIndex]); - return; - } - - TitleText.text = "Loading..."; - _loading = true; - - PlayFabClientAPI.GetLeaderboard( - // Request - new GetLeaderboardRequest - { - StatisticName = LeaderBoards[boardIndex].Name, - StartPosition = 0, - MaxResultsCount = MaxLeaderboardEntries - }, - // Success - (GetLeaderboardResult result) => - { - _loading = false; - DataCache[LeaderBoards[boardIndex].Name] = result.Leaderboard; - PopulateLeaderboard(LeaderBoards[boardIndex]); - Debug.Log("GetLeaderboard completed."); - }, - // Failure - (PlayFabError error) => - { - - _loading = false; - TitleText.text = "Failed to load"; - - Debug.LogError("GetLeaderboard failed."); - Debug.LogError(error.GenerateErrorReport()); - } - ); - } - - private void PopulateLeaderboard(LeaderBoardInfo leaderboardInfo) - { - // Set the label text - TitleText.text = leaderboardInfo.Title; - ColumnHeaderText.text = leaderboardInfo.ColumnName; - - // Create UI entries for each - foreach (var leaderboard in DataCache[leaderboardInfo.Name]) - { - var entry = Instantiate(EntryPrefab); - - entry.transform.SetParent(EntryList.transform, false); - entry.transform.Find("Player").GetComponent().text = leaderboard.DisplayName ?? leaderboard.PlayFabId; - entry.transform.Find("Rank").GetComponent().text = (leaderboard.Position + 1).ToString(); - entry.transform.Find("Value").GetComponent().text = leaderboard.StatValue.ToString(); - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LeaderboardView.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LeaderboardView.cs.meta deleted file mode 100644 index a2e5baf7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LeaderboardView.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7f6a6656de51c4c068ccf986e8538658 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LoginWindowView.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LoginWindowView.cs deleted file mode 100644 index de5fb528..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LoginWindowView.cs +++ /dev/null @@ -1,213 +0,0 @@ -//-------------------------------------------------------------------------------------- -// LoginWindowView.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; -using UnityEngine.UI; -using PlayFab; -using PlayFab.ClientModels; - -public class LoginWindowView : MonoBehaviour -{ - // Debug Flag to simulate a reset - public bool ClearPlayerPrefs; - - // Meta fields for objects in the UI - public InputField Username; - public InputField Password; - public InputField ConfirmPassword; - public Toggle RememberMe; - - public Button LoginButton; - public Button PlayAsGuestButton; - public Button RegisterButton; - public Button CancelRegisterButton; - - // Meta references to panels we need to show / hide - public GameObject RegisterPanel; - public GameObject SigninPanel; - public GameObject Panel; - public Text StatusText; - - // Settings for what data to get from playfab on login. - public GetPlayerCombinedInfoRequestParams InfoRequestParams; - - public GameManager GameManager; - - // Reference to our Authentication service - private PlayFabAuthService _AuthService = PlayFabAuthService.Instance; - - public void Awake() - { - if (ClearPlayerPrefs) - { - _AuthService.UnlinkSilentAuth(); - _AuthService.ClearRememberMe(); - _AuthService.AuthType = Authtypes.None; - } - - //Set our remember me button to our remembered state. - RememberMe.isOn = _AuthService.RememberMe; - - //Subscribe to our Remember Me toggle - RememberMe.onValueChanged.AddListener( - (toggle) => - { - _AuthService.RememberMe = toggle; - }); - } - - public void Start() - { - // Hide all our panels until we know what UI to display - Panel.SetActive(false); - RegisterPanel.SetActive(false); - SigninPanel.SetActive(true); - - // Subscribe to events that happen after we authenticate - PlayFabAuthService.OnDisplayAuthentication += OnDisplayAuthentication; - PlayFabAuthService.OnLoginSuccess += OnLoginSuccess; - PlayFabAuthService.OnPlayFabError += OnPlayFaberror; - - // Bind to UI buttons to perform actions when user interacts with the UI. - LoginButton.onClick.AddListener(OnLoginClicked); - PlayAsGuestButton.onClick.AddListener(OnPlayAsGuestClicked); - RegisterButton.onClick.AddListener(OnRegisterButtonClicked); - CancelRegisterButton.onClick.AddListener(OnCancelRegisterButtonClicked); - - // Set the data we want at login from what we chose in our meta data. - _AuthService.InfoRequestParams = InfoRequestParams; - - // Start the authentication process. - _AuthService.Authenticate(); - } - - - /// - /// Login Successfully - Goes to next screen. - /// - /// - private void OnLoginSuccess(PlayFab.ClientModels.LoginResult result) - { - Debug.LogFormat("Logged In as: {0}", result.PlayFabId); - Panel.SetActive(false); - - PlayFabManager.IsLoggedIn = true; - PlayFabManager.LoadUserData(); - PlayFabManager.LoadAccountData(); - PlayFabManager.LoadTitleData(); - - GameManager.GoToMainMenu(); - } - - /// - /// Error handling for when Login returns errors. - /// - /// - private void OnPlayFaberror(PlayFabError error) - { - //There are more cases which can be caught, below are some - //of the basic ones. - switch (error.Error) - { - case PlayFabErrorCode.InvalidEmailAddress: - case PlayFabErrorCode.InvalidPassword: - case PlayFabErrorCode.InvalidEmailOrPassword: - StatusText.text = "Invalid Email or Password"; - break; - - case PlayFabErrorCode.AccountNotFound: - RegisterPanel.SetActive(true); - SigninPanel.SetActive(false); - return; - default: - StatusText.text = error.GenerateErrorReport(); - break; - } - - //Also report to debug console, this is optional. - Debug.Log(error.Error); - Debug.LogError(error.GenerateErrorReport()); - } - - /// - /// Choose to display the Auth UI or any other action. - /// - private void OnDisplayAuthentication() - { - //Here we have choses what to do when AuthType is None. - Panel.SetActive(true); - /* - * Optionally we could Not do the above and force login silently - * - * _AuthService.Authenticate(Authtypes.Silent); - * - * This example, would auto log them in by device ID and they would - * never see any UI for Authentication. - * - */ - } - - /// - /// Play As a guest, which means they are going to silently authenticate - /// by device ID or Custom ID - /// - private void OnPlayAsGuestClicked() - { - - StatusText.text = "Logging In As Guest ..."; - - _AuthService.Authenticate(Authtypes.Silent); - } - - /// - /// Login Button means they've selected to submit a username (email) / password combo - /// Note: in this flow if no account is found, it will ask them to register. - /// - private void OnLoginClicked() - { - StatusText.text = string.Format("Logging In As {0} ...", Username.text); - - _AuthService.Email = Username.text; - _AuthService.Password = Password.text; - _AuthService.Authenticate(Authtypes.EmailAndPassword); - } - - /// - /// No account was found, and they have selected to register a username (email) / password combo. - /// - private void OnRegisterButtonClicked() - { - if (Password.text != ConfirmPassword.text) - { - StatusText.text = "Passwords do not Match."; - return; - } - - StatusText.text = string.Format("Registering User {0} ...", Username.text); - - _AuthService.Email = Username.text; - _AuthService.Password = Password.text; - _AuthService.Authenticate(Authtypes.RegisterPlayFabAccount); - } - - /// - /// They have opted to cancel the Registration process. - /// Possibly they typed the email address incorrectly. - /// - private void OnCancelRegisterButtonClicked() - { - // Reset all forms - Username.text = string.Empty; - Password.text = string.Empty; - ConfirmPassword.text = string.Empty; - - // Show panels - RegisterPanel.SetActive(false); - SigninPanel.SetActive(true); - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LoginWindowView.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LoginWindowView.cs.meta deleted file mode 100644 index 9051e81e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/LoginWindowView.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f0898a8e56289ff4b9090119d826a4aa -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/OptionsMenu.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/OptionsMenu.cs deleted file mode 100644 index fc67834d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/OptionsMenu.cs +++ /dev/null @@ -1,117 +0,0 @@ -//-------------------------------------------------------------------------------------- -// OptionsMenu.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; -using UnityEngine.UI; - -public class OptionsMenu : MonoBehaviour{ - - public Color NormalColor; - public Color SelectedColor; - - private int CurrentColor; - private int CurrentStyle; - private InputField CurrentInput; - - private int PreviousColor; - private int PreviousStyle; - private string PreviousName; - - void Start () - { - // Keep track of the User Name input - CurrentInput = transform.Find("InputField").GetComponent(); - - // Set the UI with the current settings - CurrentInput.text = PlayFabManager.UserDisplayName; - - var style = PlayFabManager.GetUserDataValue("ShipStyle"); - var color = PlayFabManager.GetUserDataValue("ShipColor"); - - if (string.IsNullOrEmpty(style)) - { - style = Random.Range(0, 4).ToString(); - } - - if (string.IsNullOrEmpty(color)) - { - color = Random.Range(0, 4).ToString(); - } - - CurrentStyle = int.Parse(style); - CurrentColor = int.Parse(color); - - SelectShip(CurrentStyle); - SelectColor(CurrentColor); - - PreviousColor = CurrentColor; - PreviousStyle = CurrentStyle; - PreviousName = CurrentInput.text; - } - - public void SelectShip(int ship) - { - // Update slected ship style - CurrentStyle = ship; - - // Change the background of the selected button to a highlited color - // This requires the first four children of the panel to be the ship - // style buttons (indexes 0 - 3) - for (int x = 0; x < 4; x++) - { - if (x == ship) - { - transform.GetChild(x).GetComponent().color = SelectedColor; - } - else - { - transform.GetChild(x).GetComponent().color = NormalColor; - } - } - } - - public void SelectColor(int color) - { - // Update selecte ship color - CurrentColor = color; - - // Change the background of the selected button to a highlited color - // This requires the second four children of the panel to be the ship - // color buttons (indexes 4 - 7) - for (int x = 0; x < 4; x++) - { - if (x == color) - { - transform.GetChild(x + 4).GetComponent().color = SelectedColor; - } - else - { - transform.GetChild(x + 4).GetComponent().color = NormalColor; - } - } - } - - public void SaveOptions() - { - // Write the current values to the service - if (CurrentStyle != PreviousStyle || CurrentColor != PreviousColor) - { - PlayFabManager.StoreUserData(CurrentStyle, CurrentColor); - PreviousColor = CurrentColor; - PreviousStyle = CurrentStyle; - } - - if (PreviousName != CurrentInput.text) - { - PlayFabManager.SetUserDisplayName(CurrentInput.text); - PreviousName = CurrentInput.text; - } - - GameObject.Find("GameManager").GetComponent().HaveSetUserName = false; - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/OptionsMenu.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/OptionsMenu.cs.meta deleted file mode 100644 index ef4efe81..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/OptionsMenu.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4dceef142a9cd4a509ac73b36dca3a50 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/PulseText.cs b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/PulseText.cs deleted file mode 100644 index 590f4413..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/PulseText.cs +++ /dev/null @@ -1,38 +0,0 @@ -//-------------------------------------------------------------------------------------- -// PulseText.cs -// -// Advanced Technology Group (ATG) -// Copyright (C) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -//-------------------------------------------------------------------------------------- - -using UnityEngine; - -public class PulseText : MonoBehaviour -{ - public float MinSize = 0.5F; - public float MaxSize = 1.5F; - public float Speed = 0.5f; - - private static float Timer = 0.0f; - - void Update() - { - Vector3 newScale = transform.localScale; - - newScale.x = Mathf.Lerp(MinSize, MaxSize, Timer); - newScale.z = newScale.y = newScale.x; - - transform.localScale = newScale; - - Timer += Speed * Time.deltaTime; - - if (Timer > 1.0f) - { - float temp = MaxSize; - MaxSize = MinSize; - MinSize = temp; - Timer = 0.0f; - } - } -} diff --git a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/PulseText.cs.meta b/Samples/Unity/SpaceRumble/Assets/Scripts/UI/PulseText.cs.meta deleted file mode 100644 index 89d23773..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Scripts/UI/PulseText.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 55129ddfced6a49dda37f15c975acc2a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/ShipPhysics.physicsMaterial2D b/Samples/Unity/SpaceRumble/Assets/ShipPhysics.physicsMaterial2D deleted file mode 100644 index 3664e30e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/ShipPhysics.physicsMaterial2D +++ /dev/null @@ -1,10 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!62 &6200000 -PhysicsMaterial2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: ShipPhysics - friction: 1 - bounciness: 0.5 diff --git a/Samples/Unity/SpaceRumble/Assets/ShipPhysics.physicsMaterial2D.meta b/Samples/Unity/SpaceRumble/Assets/ShipPhysics.physicsMaterial2D.meta deleted file mode 100644 index 032957dd..00000000 --- a/Samples/Unity/SpaceRumble/Assets/ShipPhysics.physicsMaterial2D.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6da72912491d64ef8be27bfe0fbf4327 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 6200000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects.meta deleted file mode 100644 index 8e75288b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f0e7d484deec147a3a3d06382d9a883a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/OneStepBeyond.xwma b/Samples/Unity/SpaceRumble/Assets/Sound Effects/OneStepBeyond.xwma deleted file mode 100644 index 4afbc427..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/OneStepBeyond.xwma and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/OneStepBeyond.xwma.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/OneStepBeyond.xwma.meta deleted file mode 100644 index be8752a2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/OneStepBeyond.xwma.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d665a8f01aea44135aa436cd6a0861c0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/asteroid_touch.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/asteroid_touch.wav deleted file mode 100644 index 5c367ef8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/asteroid_touch.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/asteroid_touch.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/asteroid_touch.wav.meta deleted file mode 100644 index 0482e149..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/asteroid_touch.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: eccb4f885ed5b43919ddf1a454a3a9d3 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_large.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_large.wav deleted file mode 100644 index 13f3e3e5..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_large.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_large.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_large.wav.meta deleted file mode 100644 index c976ec05..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_large.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: ba29f6572f3784bc38b337ad76a4d744 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_medium.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_medium.wav deleted file mode 100644 index 84a35ab7..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_medium.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_medium.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_medium.wav.meta deleted file mode 100644 index 8e481fdb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_medium.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 3f142007b8f99413eadae64faeb0aaad -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_shockwave.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_shockwave.wav deleted file mode 100644 index 005b163f..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_shockwave.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_shockwave.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_shockwave.wav.meta deleted file mode 100644 index 2f3d89ff..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/explosion_shockwave.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 0ac5ff76a04e947cd9447449db18c003 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser1.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser1.wav deleted file mode 100644 index 935e9c50..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser1.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser1.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser1.wav.meta deleted file mode 100644 index 9703c5e2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser1.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: aa40943113f5e413497a3f917eee0a20 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser2.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser2.wav deleted file mode 100644 index 35379e1f..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser2.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser2.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser2.wav.meta deleted file mode 100644 index 9fe42b25..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser2.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: c9f8eff709499447997039d380e98686 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser3.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser3.wav deleted file mode 100644 index d1494caa..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser3.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser3.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser3.wav.meta deleted file mode 100644 index 59a462f9..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_laser3.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: b5061a9ca9de84c79b27d16a5602f9fd -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket1.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket1.wav deleted file mode 100644 index c96dae4b..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket1.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket1.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket1.wav.meta deleted file mode 100644 index 7704ea89..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket1.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 7b519ac762f0c4c03b846bcd255775ad -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket2.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket2.wav deleted file mode 100644 index b2195dad..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket2.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket2.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket2.wav.meta deleted file mode 100644 index 9b5e5157..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/fire_rocket2.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: f62fc5236f41142569c5156f9c6f33f0 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_scroll.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_scroll.wav deleted file mode 100644 index af307a36..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_scroll.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_scroll.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_scroll.wav.meta deleted file mode 100644 index cb093948..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_scroll.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 4d18353f7b352429297d28167b414aef -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_select.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_select.wav deleted file mode 100644 index 4518c713..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_select.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_select.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_select.wav.meta deleted file mode 100644 index e590916e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/menu_select.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: ac41ca90397d14bacb223bd861cd0641 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/player_spawn.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/player_spawn.wav deleted file mode 100644 index be4b724f..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/player_spawn.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/player_spawn.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/player_spawn.wav.meta deleted file mode 100644 index e1940b5c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/player_spawn.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 00742a757cb51428f9ccb3ac60413989 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_spawn.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_spawn.wav deleted file mode 100644 index 73cc76fb..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_spawn.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_spawn.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_spawn.wav.meta deleted file mode 100644 index d83df96b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_spawn.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 7b73d993cf7f849178715a11aac8a510 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_touch.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_touch.wav deleted file mode 100644 index 056f30db..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_touch.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_touch.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_touch.wav.meta deleted file mode 100644 index 11f17d16..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/powerup_touch.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: bd50e5a5215e246ceafcbe2a23a94385 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/rocket.wav b/Samples/Unity/SpaceRumble/Assets/Sound Effects/rocket.wav deleted file mode 100644 index f037e4bc..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Sound Effects/rocket.wav and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Sound Effects/rocket.wav.meta b/Samples/Unity/SpaceRumble/Assets/Sound Effects/rocket.wav.meta deleted file mode 100644 index 7fe94c26..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Sound Effects/rocket.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 12aa594c2ab04405caa8d53ae8f89ea2 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures.meta b/Samples/Unity/SpaceRumble/Assets/Textures.meta deleted file mode 100644 index b12aa8bb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0228ee0efcf8a4575a9b76518cd6f9f6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/EngineMaterial.mat b/Samples/Unity/SpaceRumble/Assets/Textures/EngineMaterial.mat deleted file mode 100644 index 3eed807f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/EngineMaterial.mat +++ /dev/null @@ -1,37 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: EngineMaterial - m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: c0c081b01991d4c5d994839b85bf6bf6, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - first: - name: _InvFade - second: 1 - m_Colors: - - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - - first: - name: _TintColor - second: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} ---- !u!1002 &2100001 -EditorExtensionImpl: - serializedVersion: 6 diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/EngineMaterial.mat.meta b/Samples/Unity/SpaceRumble/Assets/Textures/EngineMaterial.mat.meta deleted file mode 100644 index e9463877..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/EngineMaterial.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 9475698742e944615b0ab2c4b4ecc1b7 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/EngineParticle.psd b/Samples/Unity/SpaceRumble/Assets/Textures/EngineParticle.psd deleted file mode 100644 index e631f161..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/EngineParticle.psd and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/EngineParticle.psd.meta b/Samples/Unity/SpaceRumble/Assets/Textures/EngineParticle.psd.meta deleted file mode 100644 index 292d59a0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/EngineParticle.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: c0c081b01991d4c5d994839b85bf6bf6 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Outline_Arrows.png b/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Outline_Arrows.png deleted file mode 100644 index fc964dcd..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Outline_Arrows.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Outline_Arrows.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Outline_Arrows.png.meta deleted file mode 100644 index c22011b7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Outline_Arrows.png.meta +++ /dev/null @@ -1,128 +0,0 @@ -fileFormatVersion: 2 -guid: 5eda94a9dcf71e445ad17e3c065d1460 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 5 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapU: 1 - wrapV: 1 - wrapW: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Ridged.png b/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Ridged.png deleted file mode 100644 index 4a549035..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Ridged.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Ridged.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Ridged.png.meta deleted file mode 100644 index b9cd65b4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/Handle_Ridged.png.meta +++ /dev/null @@ -1,128 +0,0 @@ -fileFormatVersion: 2 -guid: 3a74f678ee8f3bd49aacf3de1ae4bcaa -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 5 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapU: 1 - wrapV: 1 - wrapW: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Button.psd b/Samples/Unity/SpaceRumble/Assets/Textures/SF Button.psd deleted file mode 100644 index 7043d5a5..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/SF Button.psd and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Button.psd.meta b/Samples/Unity/SpaceRumble/Assets/Textures/SF Button.psd.meta deleted file mode 100644 index 0411d0a2..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/SF Button.psd.meta +++ /dev/null @@ -1,128 +0,0 @@ -fileFormatVersion: 2 -guid: 9a32a6cc2cb803443983d45d4a513506 -TextureImporter: - fileIDToRecycleName: - 21300000: SF Button - Hover - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: 2 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: tvOS - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Windows Store Apps - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: SF Button - Hover - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 230 - height: 71 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 38, y: 30, z: 38, w: 30} - outline: [] - tessellationDetail: -1 - outline: [] - spritePackingTag: SF - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Generic.psd b/Samples/Unity/SpaceRumble/Assets/Textures/SF Generic.psd deleted file mode 100644 index 9eef9659..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/SF Generic.psd and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Generic.psd.meta b/Samples/Unity/SpaceRumble/Assets/Textures/SF Generic.psd.meta deleted file mode 100644 index 027e05e4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/SF Generic.psd.meta +++ /dev/null @@ -1,128 +0,0 @@ -fileFormatVersion: 2 -guid: 1f1d5baae1d26404a8a639a07e5c7766 -TextureImporter: - fileIDToRecycleName: - 21300000: SF Generic_0 - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: 2 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: tvOS - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Windows Store Apps - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: SF Generic_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 32 - height: 32 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 10, y: 10, z: 10, w: 10} - outline: [] - tessellationDetail: -1 - outline: [] - spritePackingTag: SF - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Title.psd b/Samples/Unity/SpaceRumble/Assets/Textures/SF Title.psd deleted file mode 100644 index 5a3a73d2..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/SF Title.psd and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Title.psd.meta b/Samples/Unity/SpaceRumble/Assets/Textures/SF Title.psd.meta deleted file mode 100644 index 26fe710b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/SF Title.psd.meta +++ /dev/null @@ -1,128 +0,0 @@ -fileFormatVersion: 2 -guid: 966be606197166640a108ef53355eddf -TextureImporter: - fileIDToRecycleName: - 21300000: SF Title - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: 2 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: tvOS - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Windows Store Apps - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: SF Title - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 256 - height: 64 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 125, y: 30, z: 125, w: 30} - outline: [] - tessellationDetail: -1 - outline: [] - spritePackingTag: SF - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Window.psd b/Samples/Unity/SpaceRumble/Assets/Textures/SF Window.psd deleted file mode 100644 index 8033f293..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/SF Window.psd and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SF Window.psd.meta b/Samples/Unity/SpaceRumble/Assets/Textures/SF Window.psd.meta deleted file mode 100644 index e3db97ea..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/SF Window.psd.meta +++ /dev/null @@ -1,128 +0,0 @@ -fileFormatVersion: 2 -guid: 6858abb4516aae344881bf286b3aac33 -TextureImporter: - fileIDToRecycleName: - 21300000: SF Window - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: 2 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: iPhone - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: tvOS - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Android - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Windows Store Apps - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: WebGL - maxTextureSize: 4096 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: SF Window - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 481 - height: 235 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 170, y: 90, z: 170, w: 100} - outline: [] - tessellationDetail: -1 - outline: [] - spritePackingTag: SF - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SmokeMaterial.mat b/Samples/Unity/SpaceRumble/Assets/Textures/SmokeMaterial.mat deleted file mode 100644 index 60612575..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/SmokeMaterial.mat +++ /dev/null @@ -1,102 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: SmokeMaterial - m_Shader: {fileID: 202, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION - m_LightmapFlags: 0 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _AlphaTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 6310dc55d68a847e6b298ff4200fb98d, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - PixelSnap: 0 - - _BlendOp: 0 - - _BumpScale: 1 - - _CameraFadingEnabled: 0 - - _CameraFarFadeDistance: 2 - - _CameraNearFadeDistance: 1 - - _Cull: 2 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DistortionBlend: 0.5 - - _DistortionEnabled: 0 - - _DistortionStrength: 1 - - _DistortionStrengthScaled: 0 - - _DstBlend: 10 - - _EmissionEnabled: 0 - - _EnableExternalAlpha: 0 - - _FlipbookMode: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _InvFade: 1 - - _LightingEnabled: 1 - - _Metallic: 0 - - _Mode: 3 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SoftParticlesEnabled: 0 - - _SoftParticlesFarFadeDistance: 1 - - _SoftParticlesNearFadeDistance: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 0 - m_Colors: - - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _Flip: {r: 1, g: 1, b: 1, a: 1} - - _RendererColor: {r: 1, g: 1, b: 1, a: 1} - - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/SmokeMaterial.mat.meta b/Samples/Unity/SpaceRumble/Assets/Textures/SmokeMaterial.mat.meta deleted file mode 100644 index 4f4c49cf..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/SmokeMaterial.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1445b03d5934148529a509429a6354b9 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Square.png b/Samples/Unity/SpaceRumble/Assets/Textures/Square.png deleted file mode 100644 index 8eb1b1ec..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/Square.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Square.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/Square.png.meta deleted file mode 100644 index 8edb5999..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/Square.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 3d6b561d9f6084592ad5935f9bc447b7 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 0 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 3 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 4 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: 4 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: - - - {x: -2, y: -2} - - {x: -2, y: 2} - - {x: 2, y: 2} - - {x: 2, y: -2} - physicsShape: - - - {x: -2, y: -2} - - {x: -2, y: 2} - - {x: 2, y: 2} - - {x: 2, y: -2} - bones: [] - spriteID: 55c6e298f81f148baa9d076f8dfa9f0b - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Star.mat b/Samples/Unity/SpaceRumble/Assets/Textures/Star.mat deleted file mode 100644 index 321e1efa..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/Star.mat +++ /dev/null @@ -1,84 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Star - m_Shader: {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _AlphaTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 3fc9d358bbc444ded9d9049ba9aabd23, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - PixelSnap: 0 - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _EnableExternalAlpha: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _Flip: {r: 1, g: 1, b: 1, a: 1} - - _RendererColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Star.mat.meta b/Samples/Unity/SpaceRumble/Assets/Textures/Star.mat.meta deleted file mode 100644 index 5eb57052..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/Star.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5ce516eaf1ace4f98b35a7b5a5a5257c -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Xbox_One_Controller_Front.png b/Samples/Unity/SpaceRumble/Assets/Textures/Xbox_One_Controller_Front.png deleted file mode 100644 index c3703799..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/Xbox_One_Controller_Front.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/Xbox_One_Controller_Front.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/Xbox_One_Controller_Front.png.meta deleted file mode 100644 index 2bdcec3b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/Xbox_One_Controller_Front.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: aace77a7e5f4f46a3af690807facf759 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 0d1e3ef7b074842b8b60da705976c10b - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid0.png b/Samples/Unity/SpaceRumble/Assets/Textures/asteroid0.png deleted file mode 100644 index ec93ff7c..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid0.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid0.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/asteroid0.png.meta deleted file mode 100644 index ca3947df..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid0.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: eb09ab8a48686475589fd563903930da -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: a12f5b8e0f0ba4433a0522242f9bccc2 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid1.png b/Samples/Unity/SpaceRumble/Assets/Textures/asteroid1.png deleted file mode 100644 index bce1bbe2..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid1.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid1.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/asteroid1.png.meta deleted file mode 100644 index 2ee04bc8..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid1.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 619dee7a655c443728ff21424f3c3940 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 8ea619cb17227455d99acac53e0ed761 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid2.png b/Samples/Unity/SpaceRumble/Assets/Textures/asteroid2.png deleted file mode 100644 index e7ccf90c..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid2.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid2.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/asteroid2.png.meta deleted file mode 100644 index 90f6aeeb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/asteroid2.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: a53fe5ee8567f4f62a0cc4af0865a426 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 291a091bb951f46408a7b4f47e2fcd22 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX.png b/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX.png deleted file mode 100644 index 5fa4edfd..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX.png.meta deleted file mode 100644 index 7f79a5ac..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: dbb3d5fc4fa4445b8bcacb7114f137ef -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 4f5968cccef3849d198f99846507e346 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX2.png b/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX2.png deleted file mode 100644 index a7753618..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX2.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX2.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX2.png.meta deleted file mode 100644 index 0f47e880..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/asteroidX2.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 4f819597f89c84b0ab60309cbddc4d7e -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 35bf1df71babf48cc9b514c9f5ffddb9 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.asset b/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.asset deleted file mode 100644 index 344e8ba3..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.asset +++ /dev/null @@ -1,35 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: barrierEnd - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: aae9eb1740eeb4b14b2b8cd3eff21a18, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.asset.meta b/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.asset.meta deleted file mode 100644 index 0b01f970..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f55e720aaf2bc44c3bf9da36e7072e9c -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.png b/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.png deleted file mode 100644 index 319894e6..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.png.meta deleted file mode 100644 index 9df548c6..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierEnd.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: aae9eb1740eeb4b14b2b8cd3eff21a18 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 073507ca6c4e942a7909b958584ffa8b - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.asset b/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.asset deleted file mode 100644 index 85a00805..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.asset +++ /dev/null @@ -1,35 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: barrierPurple - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 3700eff0baced494c9768e0bce0f6374, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.asset.meta b/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.asset.meta deleted file mode 100644 index 145e98fb..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ca9bd4e2a52a84747979d83f7a05fe62 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.png b/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.png deleted file mode 100644 index 0f6f9124..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.png.meta deleted file mode 100644 index f930552a..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierPurple.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 3700eff0baced494c9768e0bce0f6374 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: a19b75d8ef61342bd9b4bf8c32cae96d - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.asset b/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.asset deleted file mode 100644 index be2dc6ac..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.asset +++ /dev/null @@ -1,35 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: barrierRed - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 2408a16db0f924e72aa97c06017c51dc, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.asset.meta b/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.asset.meta deleted file mode 100644 index 64271fdc..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c937f83173cf8468bbd8de7e8b18796a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.png b/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.png deleted file mode 100644 index 0eb5762f..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.png.meta deleted file mode 100644 index 1e18c48d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/barrierRed.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 2408a16db0f924e72aa97c06017c51dc -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: c68b7cbfee9b145df9c0b068276cd230 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/blank.png b/Samples/Unity/SpaceRumble/Assets/Textures/blank.png deleted file mode 100644 index 9bf66373..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/blank.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/blank.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/blank.png.meta deleted file mode 100644 index d1acb090..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/blank.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 3fc9d358bbc444ded9d9049ba9aabd23 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 75585cbdf452a442cbb789a884431660 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/chatAble.png b/Samples/Unity/SpaceRumble/Assets/Textures/chatAble.png deleted file mode 100644 index f25091c8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/chatAble.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/chatAble.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/chatAble.png.meta deleted file mode 100644 index 9bef5682..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/chatAble.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: a73bdab4f02204684b5b7742624deea1 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 2c7e4a2b3477e461fa6fcf3ea351f157 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/chatMute.png b/Samples/Unity/SpaceRumble/Assets/Textures/chatMute.png deleted file mode 100644 index c34bc2a1..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/chatMute.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/chatMute.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/chatMute.png.meta deleted file mode 100644 index 14edef90..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/chatMute.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 1760290a89b0141c38d84406a3ba1e74 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 16abaae5bc3cd48708fd3e6186cadb53 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/chatTalking.png b/Samples/Unity/SpaceRumble/Assets/Textures/chatTalking.png deleted file mode 100644 index 154bd681..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/chatTalking.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/chatTalking.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/chatTalking.png.meta deleted file mode 100644 index c73ada33..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/chatTalking.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: e5250713b9f2f42d580811bbfc18954b -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: c2f3f17adc440494880a007c9925d590 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/clouds.png b/Samples/Unity/SpaceRumble/Assets/Textures/clouds.png deleted file mode 100644 index 54d8e727..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/clouds.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/clouds.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/clouds.png.meta deleted file mode 100644 index 7685e9f7..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/clouds.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: f770957d2855d4f32889a428c22f0221 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: e8cfb8b1416cb4617bbc81cbbb4186ad - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/defaultParticle.PNG b/Samples/Unity/SpaceRumble/Assets/Textures/defaultParticle.PNG deleted file mode 100644 index ea7b8236..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/defaultParticle.PNG and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/defaultParticle.PNG.meta b/Samples/Unity/SpaceRumble/Assets/Textures/defaultParticle.PNG.meta deleted file mode 100644 index d6708da0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/defaultParticle.PNG.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 006d1e7f34b914f3f84fce4601f8aa11 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: d25471301bb3a40f3b781d8a2b5f4971 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1.png b/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1.png deleted file mode 100644 index e09cda48..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1.png.meta deleted file mode 100644 index 5ad1bd06..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: f0da5ded499bd49ee88697ba36df9d1e -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: f7c6429355f594d27b80f318dfbc058c - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1Overlay.png b/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1Overlay.png deleted file mode 100644 index e1fc1dc8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1Overlay.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1Overlay.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1Overlay.png.meta deleted file mode 100644 index 8dfd94ce..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/dreadnaught1Overlay.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: fa0e2a663cf91480596f4cf8c37e03df -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 0a758438e7ff043a386f346579c84597 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/gamedemo-styles.png b/Samples/Unity/SpaceRumble/Assets/Textures/gamedemo-styles.png deleted file mode 100644 index 5b58167a..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/gamedemo-styles.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/gamedemo-styles.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/gamedemo-styles.png.meta deleted file mode 100644 index 5cb75b2e..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/gamedemo-styles.png.meta +++ /dev/null @@ -1,2389 +0,0 @@ -fileFormatVersion: 2 -guid: f3d6f0c7ebf869741b926327c6a878ab -TextureImporter: - fileIDToRecycleName: - 21300000: gamedemo-styles_0 - 21300002: gamedemo-styles_1 - 21300004: gamedemo-styles_2 - 21300006: gamedemo-styles_3 - 21300008: gamedemo-styles_4 - 21300010: gamedemo-styles_5 - 21300012: gamedemo-styles_6 - 21300014: gamedemo-styles_7 - 21300016: gamedemo-styles_8 - 21300018: gamedemo-styles_9 - 21300020: gamedemo-styles_10 - 21300022: gamedemo-styles_11 - 21300024: gamedemo-styles_12 - 21300026: gamedemo-styles_13 - 21300028: gamedemo-styles_14 - 21300030: gamedemo-styles_15 - 21300032: gamedemo-styles_16 - 21300034: gamedemo-styles_17 - 21300036: orange_normal - 21300038: gamedemo-styles_19 - 21300040: gamedemo-styles_20 - 21300042: gamedemo-styles_21 - 21300044: gamedemo-styles_22 - 21300046: gamedemo-styles_23 - 21300048: WindowHeader - 21300050: gamedemo-styles_25 - 21300052: gamedemo-styles_26 - 21300054: gamedemo-styles_27 - 21300056: orange_hover - 21300058: gamedemo-styles_29 - 21300060: gamedemo-styles_30 - 21300062: gamedemo-styles_31 - 21300064: gamedemo-styles_32 - 21300066: gamedemo-styles_33 - 21300068: gamedemo-styles_34 - 21300070: gamedemo-styles_35 - 21300072: gamedemo-styles_36 - 21300074: gamedemo-styles_37 - 21300076: orange_pressed - 21300078: gamedemo-styles_39 - 21300080: gamedemo-styles_40 - 21300082: gamedemo-styles_41 - 21300084: gamedemo-styles_42 - 21300086: gamedemo-styles_43 - 21300088: WindowPanelBg - 21300090: gamedemo-styles_45 - 21300092: gamedemo-styles_46 - 21300094: gamedemo-styles_47 - 21300096: gamedemo-styles_48 - 21300098: gamedemo-styles_49 - 21300100: orange_disabled - 21300102: gamedemo-styles_51 - 21300104: gamedemo-styles_52 - 21300106: gamedemo-styles_53 - 21300108: gamedemo-styles_54 - 21300110: gamedemo-styles_55 - 21300112: gamedemo-styles_56 - 21300114: gamedemo-styles_57 - 21300116: gamedemo-styles_58 - 21300118: gamedemo-styles_59 - 21300120: gamedemo-styles_60 - 21300122: gamedemo-styles_61 - 21300124: gamedemo-styles_62 - 21300126: progress_background - 21300128: gamedemo-styles_64 - 21300130: gamedemo-styles_65 - 21300132: gamedemo-styles_66 - 21300134: gamedemo-styles_67 - 21300136: gamedemo-styles_68 - 21300138: gamedemo-styles_69 - 21300140: gamedemo-styles_70 - 21300142: gamedemo-styles_71 - 21300144: gamedemo-styles_72 - 21300146: gamedemo-styles_73 - 21300148: gamedemo-styles_74 - 21300150: gamedemo-styles_75 - 21300152: gamedemo-styles_76 - 21300154: gamedemo-styles_77 - 21300156: gamedemo-styles_78 - 21300158: gamedemo-styles_79 - 21300160: gamedemo-styles_80 - 21300162: gamedemo-styles_81 - 21300164: gamedemo-styles_82 - 21300166: gamedemo-styles_83 - 21300168: progress_fill - 21300170: gamedemo-styles_85 - 21300172: gamedemo-styles_86 - 21300174: gamedemo-styles_87 - 21300176: gamedemo-styles_88 - 21300178: gamedemo-styles_89 - 21300180: icon_button - 21300182: gamedemo-styles_91 - 21300184: gamedemo-styles_92 - 21300186: gamedemo-styles_93 - 21300188: gamedemo-styles_94 - 21300190: gamedemo-styles_95 - 21300192: gamedemo-styles_96 - 21300194: gamedemo-styles_97 - 21300196: gamedemo-styles_98 - 21300198: gamedemo-styles_99 - 21300200: gamedemo-styles_100 - 21300202: gamedemo-styles_101 - 21300204: gamedemo-styles_102 - 21300206: gamedemo-styles_103 - 21300208: gamedemo-styles_104 - 21300210: gamedemo-styles_105 - 21300212: gamedemo-styles_106 - 21300214: gamedemo-styles_107 - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 0 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: gamedemo-styles_0 - rect: - serializedVersion: 2 - x: 240 - y: 1882 - width: 19 - height: 15 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: cd4cb694cb4398a40a2653660da73988 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_1 - rect: - serializedVersion: 2 - x: 261 - y: 1883 - width: 7 - height: 11 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 1c9c1114ad570654f818bd45d38c44a4 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_2 - rect: - serializedVersion: 2 - x: 268 - y: 1878 - width: 11 - height: 16 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2499821527463e443872f6e8892d9958 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_3 - rect: - serializedVersion: 2 - x: 280 - y: 1882 - width: 10 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8dda0d84f195e7f4aaa1aaefe666d00b - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_4 - rect: - serializedVersion: 2 - x: 297 - y: 1883 - width: 10 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b239f35b03c440241a809a9599bce348 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_5 - rect: - serializedVersion: 2 - x: 309 - y: 1882 - width: 10 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2c254d541b6ab114a9021927a52a7e0f - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_6 - rect: - serializedVersion: 2 - x: 320 - y: 1882 - width: 15 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: acc4324f4b58c6d45a908e45b18262ad - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_7 - rect: - serializedVersion: 2 - x: 336 - y: 1882 - width: 11 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a503083c6760aff47b6eed01cc6e9ab8 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_8 - rect: - serializedVersion: 2 - x: 349 - y: 1883 - width: 10 - height: 11 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 99c27a08d19cefb448f83f9036bfaa72 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_9 - rect: - serializedVersion: 2 - x: 361 - y: 1882 - width: 8 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 50d6d5510c51b004294e5522171b16bb - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_10 - rect: - serializedVersion: 2 - x: 374 - y: 1883 - width: 8 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0bf686504c0481a4b8fd49318a23ddbd - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_11 - rect: - serializedVersion: 2 - x: 388 - y: 1882 - width: 21 - height: 15 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 89b1f18e2490b1543854047c85239d03 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_12 - rect: - serializedVersion: 2 - x: 411 - y: 1878 - width: 10 - height: 16 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 06572b22857e7c94ead9cb0fa2bbcfcd - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_13 - rect: - serializedVersion: 2 - x: 421 - y: 1883 - width: 11 - height: 11 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 18b4542bc42c99040a1ded28295b4bc9 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_14 - rect: - serializedVersion: 2 - x: 148 - y: 1816 - width: 11 - height: 13 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ce385d00bf046c7479dca283f7c74d58 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_15 - rect: - serializedVersion: 2 - x: 160 - y: 1816 - width: 9 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: cb30721c1c4a2cf49bbea2b0ba95c4b4 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_16 - rect: - serializedVersion: 2 - x: 170 - y: 1816 - width: 21 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 71542c74751575c4bb845a8f6b099e78 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_17 - rect: - serializedVersion: 2 - x: 192 - y: 1816 - width: 13 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4a25a6008a86d6d45adea596a1d0344c - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: orange_normal - rect: - serializedVersion: 2 - x: 236 - y: 1796 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 8, y: 8, z: 8, w: 8} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: d1ec820d4a5ae3341a4ffc5ee0d4d795 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_19 - rect: - serializedVersion: 2 - x: 428 - y: 1796 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 02b3f9bdd7558b34f9997e69afb3082f - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_20 - rect: - serializedVersion: 2 - x: 620 - y: 1796 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e3b804b84c4ff8145bf33bc45d9e67ef - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_21 - rect: - serializedVersion: 2 - x: 811 - y: 1795 - width: 163 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 301b98c779b7a3f4fa68076cf625daf5 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_22 - rect: - serializedVersion: 2 - x: 1003 - y: 1795 - width: 112 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: cf35ddd15ea778f4b9954471fbfb3a54 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_23 - rect: - serializedVersion: 2 - x: 1144 - y: 1795 - width: 57 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 71b67e455eceb974fbae2485c09f273d - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: WindowHeader - rect: - serializedVersion: 2 - x: 1369 - y: 1771 - width: 482 - height: 81 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 64b49b3427d853043928e61e47d0e8e7 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_25 - rect: - serializedVersion: 2 - x: 160 - y: 1736 - width: 11 - height: 13 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f1790282b87f2c048b6daac78cd2d587 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_26 - rect: - serializedVersion: 2 - x: 172 - y: 1736 - width: 27 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: d4f3cabb213a86e40a1e117611911cd5 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_27 - rect: - serializedVersion: 2 - x: 200 - y: 1736 - width: 6 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 55b3939bb3b0abc44b17ecc33a0515ae - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: orange_hover - rect: - serializedVersion: 2 - x: 236 - y: 1716 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 8, y: 8, z: 8, w: 8} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 58680a84f13cb85468e52dfd7f744a99 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_29 - rect: - serializedVersion: 2 - x: 428 - y: 1716 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 466ab30f3ef837b4980f0419187b5d91 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_30 - rect: - serializedVersion: 2 - x: 620 - y: 1716 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2d76a5b9826023545857d62f870d0a6f - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_31 - rect: - serializedVersion: 2 - x: 811 - y: 1715 - width: 163 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 46d955bedba169541b95c04baec0bce0 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_32 - rect: - serializedVersion: 2 - x: 1003 - y: 1715 - width: 112 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 33cd3e849348d964286fe81f7301ab2c - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_33 - rect: - serializedVersion: 2 - x: 1144 - y: 1715 - width: 57 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8ac232d581d67c241bf9c6b247f2a0b9 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_34 - rect: - serializedVersion: 2 - x: 170 - y: 1656 - width: 9 - height: 13 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ffad600dcdfc8c54799e4e17f8dd8531 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_35 - rect: - serializedVersion: 2 - x: 180 - y: 1656 - width: 8 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 66d05ddb2fa29174ca9da11a08a31873 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_36 - rect: - serializedVersion: 2 - x: 189 - y: 1656 - width: 8 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0174214c8fd6d5d4e882cee36d7add9d - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_37 - rect: - serializedVersion: 2 - x: 198 - y: 1656 - width: 8 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 9ab0a02c1e8572c4a9956a5545e2c3cb - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: orange_pressed - rect: - serializedVersion: 2 - x: 236 - y: 1636 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 8, y: 8, z: 8, w: 8} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 42140bebce13a5741b896ff487f89746 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_39 - rect: - serializedVersion: 2 - x: 428 - y: 1636 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 024a28ad7c23dd34b8a8a1a8b2e6d3bb - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_40 - rect: - serializedVersion: 2 - x: 620 - y: 1636 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0635d1960a6619b4aa5e6469cf752b26 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_41 - rect: - serializedVersion: 2 - x: 811 - y: 1635 - width: 163 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 9b777d52850e7794aae13818aab4b415 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_42 - rect: - serializedVersion: 2 - x: 1003 - y: 1635 - width: 113 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 900653493a0392a43bec151c240c75c3 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_43 - rect: - serializedVersion: 2 - x: 1144 - y: 1635 - width: 57 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 5b789f798c4704f44b8d5bbc46984ad6 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: WindowPanelBg - rect: - serializedVersion: 2 - x: 1364 - y: 1446 - width: 482 - height: 290 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a302a327103ec904897857d92506463e - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_45 - rect: - serializedVersion: 2 - x: 139 - y: 1544 - width: 15 - height: 13 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 60b7e7c5085f0e54bb51a94409aeda03 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_46 - rect: - serializedVersion: 2 - x: 155 - y: 1544 - width: 7 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b9d3e1bfdb4b36340ab0d55cf9097dec - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_47 - rect: - serializedVersion: 2 - x: 163 - y: 1544 - width: 8 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b4461f4a9d8fc36469de47b59c7720a0 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_48 - rect: - serializedVersion: 2 - x: 173 - y: 1544 - width: 13 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b85707d6d6a91d945ad4202d46c5305e - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_49 - rect: - serializedVersion: 2 - x: 187 - y: 1544 - width: 18 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: bed0768fe024b05478d1a4d9c6fc469e - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: orange_disabled - rect: - serializedVersion: 2 - x: 236 - y: 1524 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 8, y: 8, z: 8, w: 8} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: de49d9de85ea9d74e8f75ff130619c2c - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_51 - rect: - serializedVersion: 2 - x: 428 - y: 1524 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0902e69125f9719498e0f7d520c57a0d - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_52 - rect: - serializedVersion: 2 - x: 620 - y: 1524 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e976128142b7b9a458818469eddb3235 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_53 - rect: - serializedVersion: 2 - x: 811 - y: 1523 - width: 163 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7de66f7bf415a71458d3f70438552e16 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_54 - rect: - serializedVersion: 2 - x: 1003 - y: 1523 - width: 112 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 1903628467843f848ba703e6ffc1227c - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_55 - rect: - serializedVersion: 2 - x: 1144 - y: 1523 - width: 57 - height: 57 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 668a9fe0c9ad7904aa57fc1e63ca2a2b - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_56 - rect: - serializedVersion: 2 - x: 145 - y: 1465 - width: 17 - height: 13 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e08a02dda4dd62b43a0880ea0d5c587b - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_57 - rect: - serializedVersion: 2 - x: 163 - y: 1465 - width: 8 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 22082aea94f95554c8dff7d731e0c827 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_58 - rect: - serializedVersion: 2 - x: 172 - y: 1465 - width: 14 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 117aeec5c9b16ae4f94a7286355b0189 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_59 - rect: - serializedVersion: 2 - x: 187 - y: 1465 - width: 9 - height: 10 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a51dc1929d9bff94f805cfb37c87cfe4 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_60 - rect: - serializedVersion: 2 - x: 197 - y: 1462 - width: 9 - height: 13 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: dac354b046f68b34fb479b2c29c922e4 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_61 - rect: - serializedVersion: 2 - x: 236 - y: 1444 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 99f48c91648675e4996e19f33579d8be - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_62 - rect: - serializedVersion: 2 - x: 428 - y: 1444 - width: 161 - height: 56 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: be80d0ed63ced024b83d620083436805 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: progress_background - rect: - serializedVersion: 2 - x: 236 - y: 1252 - width: 966 - height: 36 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 94f0f7427945ee84f855d13bdbe98265 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_64 - rect: - serializedVersion: 2 - x: 1377 - y: 1261 - width: 11 - height: 15 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4b4c118ac0161a649bfd6a0dd77a53fd - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_65 - rect: - serializedVersion: 2 - x: 1389 - y: 1262 - width: 10 - height: 15 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7a70f53a1d998c94c8387a7313a68a53 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_66 - rect: - serializedVersion: 2 - x: 1401 - y: 1261 - width: 10 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 68e99d83f83cf7f4dabc5a65b319c327 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_67 - rect: - serializedVersion: 2 - x: 1412 - y: 1261 - width: 9 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 3cf49b8d80ef46b469f2093df6737250 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_68 - rect: - serializedVersion: 2 - x: 1422 - y: 1262 - width: 10 - height: 15 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a1b27efcee2d4754eae46c1464e94be3 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_69 - rect: - serializedVersion: 2 - x: 1433 - y: 1261 - width: 11 - height: 16 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: dcb9d277f9042a1498ec9c384a24d12e - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_70 - rect: - serializedVersion: 2 - x: 1445 - y: 1261 - width: 10 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: c1793ffd1b9b63f469278cff547fdc18 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_71 - rect: - serializedVersion: 2 - x: 1456 - y: 1262 - width: 10 - height: 11 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a2f64066311fcb3448e57a979fede463 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_72 - rect: - serializedVersion: 2 - x: 1467 - y: 1261 - width: 10 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 921ef312568564d47b5cebb0039d66d1 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_73 - rect: - serializedVersion: 2 - x: 1478 - y: 1261 - width: 8 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f0fee1615b5e4a74e9f5852c4bdead13 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_74 - rect: - serializedVersion: 2 - x: 1492 - y: 1262 - width: 8 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: d1358a028e4d9904eb8f6bcc7656e03b - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_75 - rect: - serializedVersion: 2 - x: 1505 - y: 1261 - width: 10 - height: 15 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 6fdace56925af2340a52ce9b8ffb8b92 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_76 - rect: - serializedVersion: 2 - x: 1516 - y: 1262 - width: 17 - height: 11 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 6ca2105e9f66812448c7ce870a5a5294 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_77 - rect: - serializedVersion: 2 - x: 1534 - y: 1261 - width: 21 - height: 16 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: c9021e2bc58243f46ac2ec3a7a921973 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_78 - rect: - serializedVersion: 2 - x: 1563 - y: 1262 - width: 10 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f02bfc95b19edd44db7a1b546bf8cdf6 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_79 - rect: - serializedVersion: 2 - x: 1575 - y: 1261 - width: 10 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8579a362261559f4bb728801f6a09dd6 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_80 - rect: - serializedVersion: 2 - x: 1586 - y: 1261 - width: 15 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ab1daa785f12bc347b71bc323216602e - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_81 - rect: - serializedVersion: 2 - x: 1602 - y: 1261 - width: 11 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0b4f158d9f49a924d830d802491d6484 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_82 - rect: - serializedVersion: 2 - x: 1615 - y: 1262 - width: 10 - height: 11 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e9b095447ff9ca64491a1ff27d90735a - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_83 - rect: - serializedVersion: 2 - x: 1626 - y: 1261 - width: 9 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ccb8f6ba889029e4ab2e0d5ae0a405c3 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: progress_fill - rect: - serializedVersion: 2 - x: 236 - y: 1198 - width: 966 - height: 33 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b8e217bcc61af1b4a909fea7b50b1ee8 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_85 - rect: - serializedVersion: 2 - x: 1376 - y: 1214 - width: 23 - height: 22 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8fb4a6a3b32fe344eae26fa7c30b19d3 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_86 - rect: - serializedVersion: 2 - x: 1426 - y: 1212 - width: 22 - height: 22 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: d837cfb50c367734e89c06a152b23a5f - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_87 - rect: - serializedVersion: 2 - x: 1475 - y: 1211 - width: 22 - height: 26 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f97ec50dccfe1ba4ca9ca8102b3a4a44 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_88 - rect: - serializedVersion: 2 - x: 1378 - y: 1179 - width: 21 - height: 20 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: c40743bf1cb33884dac6d64c1e88e7bd - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_89 - rect: - serializedVersion: 2 - x: 1424 - y: 1179 - width: 23 - height: 21 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 40718101175c56a419f50563c048155f - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: icon_button - rect: - serializedVersion: 2 - x: 234 - y: 1096 - width: 65 - height: 64 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 17, y: 18, z: 20, w: 21} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7e1e4e1228d020248a2374a0d668752f - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_91 - rect: - serializedVersion: 2 - x: 332 - y: 1129 - width: 14 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 64056088319d8c741aadfff5d90467b2 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_92 - rect: - serializedVersion: 2 - x: 348 - y: 1129 - width: 14 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8fad2943fb913eb45920665224cdc9ba - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_93 - rect: - serializedVersion: 2 - x: 412 - y: 1113 - width: 30 - height: 30 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4c7c0a6039d765044be0e7a00272fa82 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_94 - rect: - serializedVersion: 2 - x: 492 - y: 1115 - width: 30 - height: 26 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: d91049cd0f379f842bd99e4f8984a6a0 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_95 - rect: - serializedVersion: 2 - x: 572 - y: 1114 - width: 29 - height: 29 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 47f14f2d39523d24b9e572b44e7d85f7 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_96 - rect: - serializedVersion: 2 - x: 651 - y: 1118 - width: 32 - height: 25 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 5a2adf59aafd7a747b4ac884f1e44e4d - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_97 - rect: - serializedVersion: 2 - x: 730 - y: 1111 - width: 33 - height: 33 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: be5f088c414649940bf820d9db4cdcdc - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_98 - rect: - serializedVersion: 2 - x: 819 - y: 1114 - width: 5 - height: 29 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 80d9b4ce966efe14dbd0625c942d4202 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_99 - rect: - serializedVersion: 2 - x: 831 - y: 1114 - width: 4 - height: 18 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a22f9f73c1ece1440ad1ab434b7ddac9 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_100 - rect: - serializedVersion: 2 - x: 836 - y: 1114 - width: 4 - height: 23 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 65d2a3f9b9c2cc441acffb10bc3ad9a7 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_101 - rect: - serializedVersion: 2 - x: 332 - y: 1113 - width: 14 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a182312e16e907e4aba966794057d6e4 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_102 - rect: - serializedVersion: 2 - x: 348 - y: 1113 - width: 14 - height: 14 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f85b57fe845825548ac7e685131f0431 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_103 - rect: - serializedVersion: 2 - x: 814 - y: 1114 - width: 4 - height: 12 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 15d8b36d8ae1bb64fb6632304b337209 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_104 - rect: - serializedVersion: 2 - x: 825 - y: 1114 - width: 4 - height: 6 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 549547cc345c0c84a8157076879a41d5 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_105 - rect: - serializedVersion: 2 - x: 1375 - y: 1097 - width: 30 - height: 30 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8d8c75bb981bab141b535cdbb268223d - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_106 - rect: - serializedVersion: 2 - x: 1428 - y: 1097 - width: 31 - height: 30 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: cfcd853c63980ee46b6e014d85f338ab - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: gamedemo-styles_107 - rect: - serializedVersion: 2 - x: 1484 - y: 1097 - width: 31 - height: 30 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: fad2d0b4101a55045958c8f4516ae134 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 67e262dfdbb5cbd4cab9618bb241acc2 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/laser.png b/Samples/Unity/SpaceRumble/Assets/Textures/laser.png deleted file mode 100644 index 12336376..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/laser.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/laser.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/laser.png.meta deleted file mode 100644 index 750cbac4..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/laser.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 902a2ec9cdcd642e7a9c8e7f22b87f87 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: fd5da26e851ac4251a9f0dc8ddc4673d - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/mine.png b/Samples/Unity/SpaceRumble/Assets/Textures/mine.png deleted file mode 100644 index d43d7a3a..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/mine.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/mine.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/mine.png.meta deleted file mode 100644 index b35ac932..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/mine.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: b85f10a5a83d94b38bff5b972db408d0 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: af7a0d8612c00454eaa228bb9bfd990b - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/particle.png b/Samples/Unity/SpaceRumble/Assets/Textures/particle.png deleted file mode 100644 index aea2a6a0..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/particle.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/particle.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/particle.png.meta deleted file mode 100644 index af87fcc5..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/particle.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: a5c7717c1a20446959d49fa494964dc5 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: adb749733a9224200ae4d7af65a1120f - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/powerupDoubleLaser.png b/Samples/Unity/SpaceRumble/Assets/Textures/powerupDoubleLaser.png deleted file mode 100644 index 3352c0ef..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/powerupDoubleLaser.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/powerupDoubleLaser.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/powerupDoubleLaser.png.meta deleted file mode 100644 index 3ad60339..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/powerupDoubleLaser.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 72e55d9700fe347e7bbb1d83de899d42 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 601d4b83438ff4ef9919cde5095f778d - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/powerupRocket.png b/Samples/Unity/SpaceRumble/Assets/Textures/powerupRocket.png deleted file mode 100644 index 6a38cd99..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/powerupRocket.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/powerupRocket.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/powerupRocket.png.meta deleted file mode 100644 index 9c46896c..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/powerupRocket.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: a502130f29f9f42e9bb3bec3101ba365 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5c3bf7f29f31f4efd83228f85f43ea18 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/powerupTripleLaser.png b/Samples/Unity/SpaceRumble/Assets/Textures/powerupTripleLaser.png deleted file mode 100644 index ed1c7c62..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/powerupTripleLaser.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/powerupTripleLaser.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/powerupTripleLaser.png.meta deleted file mode 100644 index 09e5871b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/powerupTripleLaser.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 8a407af06ab5a44e6b15e7928f983ed2 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 54b795e203fd343248dc0a080b3e49b4 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ready.png b/Samples/Unity/SpaceRumble/Assets/Textures/ready.png deleted file mode 100644 index b009eb07..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ready.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ready.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ready.png.meta deleted file mode 100644 index 179d9a23..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ready.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 1493de7e08576491bad79952fea9aeea -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e1ec430ce81347c0a37d050a6d83842 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/rocket.png b/Samples/Unity/SpaceRumble/Assets/Textures/rocket.png deleted file mode 100644 index 24bef879..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/rocket.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/rocket.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/rocket.png.meta deleted file mode 100644 index 09417dde..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/rocket.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: ae751f075f17b49108f0f69fcdd13412 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 310262fb64a164ef584221457549ad4a - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship0.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship0.png deleted file mode 100644 index 9498d312..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship0.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship0.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship0.png.meta deleted file mode 100644 index e3518956..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship0.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 98325c70ad2a14c8bbe333dc4d1b549e -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 6ff3b8c15d69b4646ab65f3ccefb96a6 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship0Overlay.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship0Overlay.png deleted file mode 100644 index 92deafbe..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship0Overlay.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship0Overlay.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship0Overlay.png.meta deleted file mode 100644 index fb2b4b1d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship0Overlay.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 42131fb0d2bd244f2aac4d2ae7fbe8d7 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: f895d93e133274afbb8a1dc7699e6814 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship1.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship1.png deleted file mode 100644 index d43c8f0e..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship1.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship1.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship1.png.meta deleted file mode 100644 index cf789c8b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship1.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 566a19d51f0414728a6463825001a273 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: b968cfef656aa403db0ebc0464163ae4 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship1Overlay.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship1Overlay.png deleted file mode 100644 index 1b7ecec4..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship1Overlay.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship1Overlay.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship1Overlay.png.meta deleted file mode 100644 index 4ce38798..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship1Overlay.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 9e4021abdc6a8464cb0d90bbdae70dca -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: a2c9a1038d88f4adead35515dc9d4321 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship2.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship2.png deleted file mode 100644 index 053cc01e..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship2.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship2.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship2.png.meta deleted file mode 100644 index 04a80fe1..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship2.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 57d6b61d221374b5eb865dd42bc68399 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 07187b118652f432c8b71c241b93ad00 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship2Overlay.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship2Overlay.png deleted file mode 100644 index b01e5eb6..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship2Overlay.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship2Overlay.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship2Overlay.png.meta deleted file mode 100644 index 25ff3a40..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship2Overlay.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 91d4c61ebe761432881505c7de7533a8 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 91d1509d05d1140418efb65dd0bc9dd7 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship3.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship3.png deleted file mode 100644 index 3d2b882c..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship3.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship3.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship3.png.meta deleted file mode 100644 index d4ffbf3f..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship3.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 3f38132b8717046ad95bcf0fcf4d3d2c -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: f92f522576fa8462ca80bcb94850b6ec - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship3Overlay.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship3Overlay.png deleted file mode 100644 index 902f9619..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship3Overlay.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship3Overlay.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship3Overlay.png.meta deleted file mode 100644 index 38b24756..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship3Overlay.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 7884712ea3a744466a4b2ed39fd047ba -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 2b1ddd24bdb0646baacdfe356cd54839 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship4.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship4.png deleted file mode 100644 index e09cda48..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship4.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship4.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship4.png.meta deleted file mode 100644 index ca229753..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship4.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 9e42227ef41a34812b379a15576b3705 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 4ace0bd7e6bd2442c9a269bb6b801abc - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship4Overlay.png b/Samples/Unity/SpaceRumble/Assets/Textures/ship4Overlay.png deleted file mode 100644 index e1fc1dc8..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/ship4Overlay.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/ship4Overlay.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/ship4Overlay.png.meta deleted file mode 100644 index ae8a341b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/ship4Overlay.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 8a7ca760a07d0405b8b2da0f42018e9d -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 951479082833c445c8bdc2149695dd2e - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/shipShields.png b/Samples/Unity/SpaceRumble/Assets/Textures/shipShields.png deleted file mode 100644 index fb427b23..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/shipShields.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/shipShields.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/shipShields.png.meta deleted file mode 100644 index f63f6889..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/shipShields.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 9638559e396794d889364ad8eeaea1b1 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 1c57251bd2bf046fc9891fa37435d8cb - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/smoke.png b/Samples/Unity/SpaceRumble/Assets/Textures/smoke.png deleted file mode 100644 index 1ac7533a..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/smoke.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/smoke.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/smoke.png.meta deleted file mode 100644 index 4e3ded5d..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/smoke.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 6310dc55d68a847e6b298ff4200fb98d -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: b241ca8fe9f954d66874b26ccb8c0165 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/spark.png b/Samples/Unity/SpaceRumble/Assets/Textures/spark.png deleted file mode 100644 index c27b14be..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/spark.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/spark.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/spark.png.meta deleted file mode 100644 index 89a224d0..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/spark.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 4238ef75293534f689942eefe5b45729 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: d228465be83794f8aa177c3c42f720d3 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/title.png b/Samples/Unity/SpaceRumble/Assets/Textures/title.png deleted file mode 100644 index 03abe5b6..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/title.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/title.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/title.png.meta deleted file mode 100644 index b8a6f62b..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/title.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: e95257d6dd69b4831990d05098ad4976 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 4c17d649612e841568e7862f0863de47 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/titleCP.png b/Samples/Unity/SpaceRumble/Assets/Textures/titleCP.png deleted file mode 100644 index c9ed3b21..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/titleCP.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/titleCP.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/titleCP.png.meta deleted file mode 100644 index 5f1d8680..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/titleCP.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 4f8cd4a3ca8b44124900dc504a11a0bd -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 9dfea120b968e4b91b983234d0551560 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/titleSR.png b/Samples/Unity/SpaceRumble/Assets/Textures/titleSR.png deleted file mode 100644 index c516dc35..00000000 Binary files a/Samples/Unity/SpaceRumble/Assets/Textures/titleSR.png and /dev/null differ diff --git a/Samples/Unity/SpaceRumble/Assets/Textures/titleSR.png.meta b/Samples/Unity/SpaceRumble/Assets/Textures/titleSR.png.meta deleted file mode 100644 index 12949145..00000000 --- a/Samples/Unity/SpaceRumble/Assets/Textures/titleSR.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: d52beb7992fdb49529dc8d128d0a4374 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 7c33e761476ad4f84ad4e3d3ce7bbab7 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Samples/Unity/SpaceRumble/LICENSE b/Samples/Unity/SpaceRumble/LICENSE deleted file mode 100644 index 655a0a60..00000000 --- a/Samples/Unity/SpaceRumble/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 PlayFab - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/AudioManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/AudioManager.asset deleted file mode 100644 index 4f31e744..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/AudioManager.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!11 &1 -AudioManager: - m_ObjectHideFlags: 0 - m_Volume: 1 - Rolloff Scale: 1 - Doppler Factor: 1 - Default Speaker Mode: 2 - m_SampleRate: 0 - m_DSPBufferSize: 1024 - m_VirtualVoiceCount: 512 - m_RealVoiceCount: 32 - m_SpatializerPlugin: - m_AmbisonicDecoderPlugin: - m_DisableAudio: 0 - m_VirtualizeEffects: 1 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/ClusterInputManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/ClusterInputManager.asset deleted file mode 100644 index e7886b26..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/ClusterInputManager.asset +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!236 &1 -ClusterInputManager: - m_ObjectHideFlags: 0 - m_Inputs: [] diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/DynamicsManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/DynamicsManager.asset deleted file mode 100644 index 78992f08..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/DynamicsManager.asset +++ /dev/null @@ -1,29 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!55 &1 -PhysicsManager: - m_ObjectHideFlags: 0 - serializedVersion: 7 - m_Gravity: {x: 0, y: -9.81, z: 0} - m_DefaultMaterial: {fileID: 0} - m_BounceThreshold: 2 - m_SleepThreshold: 0.005 - m_DefaultContactOffset: 0.01 - m_DefaultSolverIterations: 6 - m_DefaultSolverVelocityIterations: 1 - m_QueriesHitBackfaces: 0 - m_QueriesHitTriggers: 1 - m_EnableAdaptiveForce: 0 - m_ClothInterCollisionDistance: 0 - m_ClothInterCollisionStiffness: 0 - m_ContactsGeneration: 1 - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - m_AutoSimulation: 1 - m_AutoSyncTransforms: 1 - m_ClothInterCollisionSettingsToggle: 0 - m_ContactPairsMode: 0 - m_BroadphaseType: 0 - m_WorldBounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 250, y: 250, z: 250} - m_WorldSubdivisions: 8 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/EditorBuildSettings.asset b/Samples/Unity/SpaceRumble/ProjectSettings/EditorBuildSettings.asset deleted file mode 100644 index 82ab0f59..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/EditorBuildSettings.asset +++ /dev/null @@ -1,11 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1045 &1 -EditorBuildSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Scenes: - - enabled: 1 - path: Assets/Scenes/SampleScene.unity - guid: 2cda990e2423bbf4892e6590ba056729 - m_configObjects: {} diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/EditorSettings.asset b/Samples/Unity/SpaceRumble/ProjectSettings/EditorSettings.asset deleted file mode 100644 index 8d9e83b0..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/EditorSettings.asset +++ /dev/null @@ -1,21 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!159 &1 -EditorSettings: - m_ObjectHideFlags: 0 - serializedVersion: 7 - m_ExternalVersionControlSupport: Visible Meta Files - m_SerializationMode: 2 - m_LineEndingsForNewScripts: 2 - m_DefaultBehaviorMode: 1 - m_SpritePackerMode: 4 - m_SpritePackerPaddingPower: 1 - m_EtcTextureCompressorBehavior: 1 - m_EtcTextureFastCompressor: 1 - m_EtcTextureNormalCompressor: 2 - m_EtcTextureBestCompressor: 4 - m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd - m_ProjectGenerationRootNamespace: - m_UserGeneratedProjectSuffix: - m_CollabEditorSettings: - inProgressEnabled: 1 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/GraphicsSettings.asset b/Samples/Unity/SpaceRumble/ProjectSettings/GraphicsSettings.asset deleted file mode 100644 index 3be3e2b5..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/GraphicsSettings.asset +++ /dev/null @@ -1,61 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!30 &1 -GraphicsSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_Deferred: - m_Mode: 1 - m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} - m_DeferredReflections: - m_Mode: 1 - m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} - m_ScreenSpaceShadows: - m_Mode: 1 - m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} - m_LegacyDeferred: - m_Mode: 1 - m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} - m_DepthNormals: - m_Mode: 1 - m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} - m_MotionVectors: - m_Mode: 1 - m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} - m_LightHalo: - m_Mode: 1 - m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} - m_LensFlare: - m_Mode: 1 - m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} - m_AlwaysIncludedShaders: - - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 16002, guid: 0000000000000000f000000000000000, type: 0} - m_PreloadedShaders: [] - m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, - type: 0} - m_CustomRenderPipeline: {fileID: 0} - m_TransparencySortMode: 0 - m_TransparencySortAxis: {x: 0, y: 0, z: 1} - m_DefaultRenderingPath: 1 - m_DefaultMobileRenderingPath: 1 - m_TierSettings: [] - m_LightmapStripping: 0 - m_FogStripping: 0 - m_InstancingStripping: 0 - m_LightmapKeepPlain: 1 - m_LightmapKeepDirCombined: 1 - m_LightmapKeepDynamicPlain: 1 - m_LightmapKeepDynamicDirCombined: 1 - m_LightmapKeepShadowMask: 1 - m_LightmapKeepSubtractive: 1 - m_FogKeepLinear: 1 - m_FogKeepExp: 1 - m_FogKeepExp2: 1 - m_AlbedoSwatchInfos: [] - m_LightsUseLinearIntensity: 0 - m_LightsUseColorTemperature: 0 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/InputManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/InputManager.asset deleted file mode 100644 index 17c8f538..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/InputManager.asset +++ /dev/null @@ -1,295 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!13 &1 -InputManager: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Axes: - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: left - positiveButton: right - altNegativeButton: a - altPositiveButton: d - gravity: 3 - dead: 0.001 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: down - positiveButton: up - altNegativeButton: s - altPositiveButton: w - gravity: 3 - dead: 0.001 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left ctrl - altNegativeButton: - altPositiveButton: mouse 0 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left alt - altNegativeButton: - altPositiveButton: mouse 1 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left shift - altNegativeButton: - altPositiveButton: mouse 2 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: space - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse X - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: 0.1 - snap: 0 - invert: 0 - type: 1 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse Y - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: 0.1 - snap: 0 - invert: 0 - type: 1 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse ScrollWheel - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: 0.1 - snap: 0 - invert: 0 - type: 1 - axis: 2 - joyNum: 0 - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0.19 - sensitivity: 1 - snap: 0 - invert: 0 - type: 2 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0.19 - sensitivity: 1 - snap: 0 - invert: 1 - type: 2 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 0 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 1 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 2 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 3 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Submit - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: return - altNegativeButton: - altPositiveButton: joystick button 0 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Submit - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: enter - altNegativeButton: - altPositiveButton: space - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Cancel - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: escape - altNegativeButton: - altPositiveButton: joystick button 1 - gravity: 1000 - dead: 0.001 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/NavMeshAreas.asset b/Samples/Unity/SpaceRumble/ProjectSettings/NavMeshAreas.asset deleted file mode 100644 index 3b0b7c3d..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/NavMeshAreas.asset +++ /dev/null @@ -1,91 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!126 &1 -NavMeshProjectSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - areas: - - name: Walkable - cost: 1 - - name: Not Walkable - cost: 1 - - name: Jump - cost: 2 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - m_LastAgentTypeID: -887442657 - m_Settings: - - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.75 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_SettingNames: - - Humanoid diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/NetworkManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/NetworkManager.asset deleted file mode 100644 index 5dc6a831..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/NetworkManager.asset +++ /dev/null @@ -1,8 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!149 &1 -NetworkManager: - m_ObjectHideFlags: 0 - m_DebugLevel: 0 - m_Sendrate: 15 - m_AssetToPrefab: {} diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/Physics2DSettings.asset b/Samples/Unity/SpaceRumble/ProjectSettings/Physics2DSettings.asset deleted file mode 100644 index 0552c126..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/Physics2DSettings.asset +++ /dev/null @@ -1,55 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!19 &1 -Physics2DSettings: - m_ObjectHideFlags: 0 - serializedVersion: 3 - m_Gravity: {x: 0, y: 0} - m_DefaultMaterial: {fileID: 0} - m_VelocityIterations: 8 - m_PositionIterations: 3 - m_VelocityThreshold: 1 - m_MaxLinearCorrection: 0.2 - m_MaxAngularCorrection: 8 - m_MaxTranslationSpeed: 5 - m_MaxRotationSpeed: 5 - m_BaumgarteScale: 0.2 - m_BaumgarteTimeOfImpactScale: 0.75 - m_TimeToSleep: 0.5 - m_LinearSleepTolerance: 0.01 - m_AngularSleepTolerance: 2 - m_DefaultContactOffset: 0.01 - m_JobOptions: - serializedVersion: 2 - useMultithreading: 0 - useConsistencySorting: 0 - m_InterpolationPosesPerJob: 100 - m_NewContactsPerJob: 30 - m_CollideContactsPerJob: 100 - m_ClearFlagsPerJob: 200 - m_ClearBodyForcesPerJob: 200 - m_SyncDiscreteFixturesPerJob: 50 - m_SyncContinuousFixturesPerJob: 50 - m_FindNearestContactsPerJob: 100 - m_UpdateTriggerContactsPerJob: 100 - m_IslandSolverCostThreshold: 100 - m_IslandSolverBodyCostScale: 1 - m_IslandSolverContactCostScale: 10 - m_IslandSolverJointCostScale: 10 - m_IslandSolverBodiesPerJob: 50 - m_IslandSolverContactsPerJob: 50 - m_AutoSimulation: 1 - m_QueriesHitTriggers: 1 - m_QueriesStartInColliders: 1 - m_CallbacksOnDisable: 1 - m_AutoSyncTransforms: 1 - m_AlwaysShowColliders: 0 - m_ShowColliderSleep: 1 - m_ShowColliderContacts: 0 - m_ShowColliderAABB: 0 - m_ContactArrowScale: 0.2 - m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} - m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} - m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} - m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/PresetManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/PresetManager.asset deleted file mode 100644 index 7992168e..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/PresetManager.asset +++ /dev/null @@ -1,13 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1386491679 &1 -PresetManager: - m_ObjectHideFlags: 0 - m_DefaultList: - - type: - m_NativeTypeID: 20 - m_ManagedTypePPtr: {fileID: 0} - m_ManagedTypeFallback: - defaultPresets: - - m_Preset: {fileID: 2655988077585873504, guid: bfcfc320427f8224bbb7a96f3d3aebad, - type: 2} diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/ProjectSettings.asset b/Samples/Unity/SpaceRumble/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index d76c85bf..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/ProjectSettings.asset +++ /dev/null @@ -1,685 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!129 &1 -PlayerSettings: - m_ObjectHideFlags: 0 - serializedVersion: 15 - productGUID: eba84bcde7fee4c139b7a616821b45b7 - AndroidProfiler: 0 - AndroidFilterTouchesWhenObscured: 0 - AndroidEnableSustainedPerformanceMode: 0 - defaultScreenOrientation: 4 - targetDevice: 2 - useOnDemandResources: 0 - accelerometerFrequency: 60 - companyName: MicrosoftATG - productName: SpaceRumble - defaultCursor: {fileID: 0} - cursorHotspot: {x: 0, y: 0} - m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} - m_ShowUnitySplashScreen: 1 - m_ShowUnitySplashLogo: 1 - m_SplashScreenOverlayOpacity: 1 - m_SplashScreenAnimation: 1 - m_SplashScreenLogoStyle: 1 - m_SplashScreenDrawMode: 0 - m_SplashScreenBackgroundAnimationZoom: 1 - m_SplashScreenLogoAnimationZoom: 1 - m_SplashScreenBackgroundLandscapeAspect: 1 - m_SplashScreenBackgroundPortraitAspect: 1 - m_SplashScreenBackgroundLandscapeUvs: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - m_SplashScreenBackgroundPortraitUvs: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - m_SplashScreenLogos: [] - m_VirtualRealitySplashScreen: {fileID: 0} - m_HolographicTrackingLossScreen: {fileID: 0} - defaultScreenWidth: 1024 - defaultScreenHeight: 768 - defaultScreenWidthWeb: 960 - defaultScreenHeightWeb: 600 - m_StereoRenderingPath: 0 - m_ActiveColorSpace: 0 - m_MTRendering: 1 - m_StackTraceTypes: 010000000100000001000000010000000100000001000000 - iosShowActivityIndicatorOnLoading: -1 - androidShowActivityIndicatorOnLoading: -1 - iosAppInBackgroundBehavior: 0 - displayResolutionDialog: 1 - iosAllowHTTPDownload: 1 - allowedAutorotateToPortrait: 0 - allowedAutorotateToPortraitUpsideDown: 0 - allowedAutorotateToLandscapeRight: 1 - allowedAutorotateToLandscapeLeft: 1 - useOSAutorotation: 1 - use32BitDisplayBuffer: 1 - preserveFramebufferAlpha: 0 - disableDepthAndStencilBuffers: 0 - androidStartInFullscreen: 1 - androidRenderOutsideSafeArea: 0 - androidBlitType: 0 - defaultIsNativeResolution: 1 - macRetinaSupport: 1 - runInBackground: 1 - captureSingleScreen: 0 - muteOtherAudioSources: 0 - Prepare IOS For Recording: 0 - Force IOS Speakers When Recording: 0 - deferSystemGesturesMode: 0 - hideHomeButton: 0 - submitAnalytics: 1 - usePlayerLog: 1 - bakeCollisionMeshes: 0 - forceSingleInstance: 0 - resizableWindow: 0 - useMacAppStoreValidation: 0 - macAppStoreCategory: public.app-category.games - gpuSkinning: 0 - graphicsJobs: 0 - xboxPIXTextureCapture: 0 - xboxEnableAvatar: 0 - xboxEnableKinect: 0 - xboxEnableKinectAutoTracking: 0 - xboxEnableFitness: 0 - visibleInBackground: 1 - allowFullscreenSwitch: 1 - graphicsJobMode: 0 - fullscreenMode: 1 - xboxSpeechDB: 0 - xboxEnableHeadOrientation: 0 - xboxEnableGuest: 0 - xboxEnablePIXSampling: 0 - metalFramebufferOnly: 0 - xboxOneResolution: 0 - xboxOneSResolution: 0 - xboxOneXResolution: 3 - xboxOneMonoLoggingLevel: 0 - xboxOneLoggingLevel: 1 - xboxOneDisableEsram: 0 - xboxOnePresentImmediateThreshold: 0 - switchQueueCommandMemory: 0 - vulkanEnableSetSRGBWrite: 0 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 - bundleVersion: 0.1 - preloadedAssets: [] - metroInputSource: 0 - wsaTransparentSwapchain: 0 - m_HolographicPauseOnTrackingLoss: 1 - xboxOneDisableKinectGpuReservation: 0 - xboxOneEnable7thCore: 0 - isWsaHolographicRemotingEnabled: 0 - vrSettings: - cardboard: - depthFormat: 0 - enableTransitionView: 0 - daydream: - depthFormat: 0 - useSustainedPerformanceMode: 0 - enableVideoLayer: 0 - useProtectedVideoMemory: 0 - minimumSupportedHeadTracking: 0 - maximumSupportedHeadTracking: 1 - hololens: - depthFormat: 1 - depthBufferSharingEnabled: 0 - oculus: - sharedDepthBuffer: 0 - dashSupport: 0 - enable360StereoCapture: 0 - protectGraphicsMemory: 0 - enableFrameTimingStats: 0 - useHDRDisplay: 0 - m_ColorGamuts: 00000000 - targetPixelDensity: 30 - resolutionScalingMode: 0 - androidSupportedAspectRatio: 1 - androidMaxAspectRatio: 2.1 - applicationIdentifier: - Android: com.MicrosoftATG.SpaceRumble - Standalone: com.MicrosoftATG.SpaceRumble - iOS: com.MicrosoftATG.SpaceRumbleTest - buildNumber: {} - AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 16 - AndroidTargetSdkVersion: 0 - AndroidPreferredInstallLocation: 1 - aotOptions: - stripEngineCode: 1 - iPhoneStrippingLevel: 0 - iPhoneScriptCallOptimization: 0 - ForceInternetPermission: 0 - ForceSDCardPermission: 0 - CreateWallpaper: 0 - APKExpansionFiles: 0 - keepLoadedShadersAlive: 0 - StripUnusedMeshComponents: 1 - VertexChannelCompressionMask: 4054 - iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 9.0 - tvOSSdkVersion: 0 - tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 9.0 - uIPrerenderedIcon: 0 - uIRequiresPersistentWiFi: 0 - uIRequiresFullScreen: 1 - uIStatusBarHidden: 1 - uIExitOnSuspend: 0 - uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPhone58inPortraitSplashScreen: {fileID: 0} - iPhone58inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - appleTVSplashScreen: {fileID: 0} - appleTVSplashScreen2x: {fileID: 0} - tvOSSmallIconLayers: [] - tvOSSmallIconLayers2x: [] - tvOSLargeIconLayers: [] - tvOSLargeIconLayers2x: [] - tvOSTopShelfImageLayers: [] - tvOSTopShelfImageLayers2x: [] - tvOSTopShelfImageWideLayers: [] - tvOSTopShelfImageWideLayers2x: [] - iOSLaunchScreenType: 0 - iOSLaunchScreenPortrait: {fileID: 0} - iOSLaunchScreenLandscape: {fileID: 0} - iOSLaunchScreenBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreenFillPct: 100 - iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: - iOSLaunchScreeniPadType: 0 - iOSLaunchScreeniPadImage: {fileID: 0} - iOSLaunchScreeniPadBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreeniPadFillPct: 100 - iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: - iOSUseLaunchScreenStoryboard: 0 - iOSLaunchScreenCustomStoryboardPath: - iOSDeviceRequirements: [] - iOSURLSchemes: [] - iOSBackgroundModes: 0 - iOSMetalForceHardShadows: 0 - metalEditorSupport: 1 - metalAPIValidation: 1 - iOSRenderExtraFrameOnPause: 0 - appleDeveloperTeamID: - iOSManualSigningProvisioningProfileID: - tvOSManualSigningProvisioningProfileID: - iOSManualSigningProvisioningProfileType: 0 - tvOSManualSigningProvisioningProfileType: 0 - appleEnableAutomaticSigning: 0 - iOSRequireARKit: 0 - appleEnableProMotion: 0 - clonedFromGUID: 5f34be1353de5cf4398729fda238591b - templatePackageId: com.unity.template.2d@1.0.1 - templateDefaultScene: Assets/Scenes/SampleScene.unity - AndroidTargetArchitectures: 5 - AndroidSplashScreenScale: 0 - androidSplashScreen: {fileID: 0} - AndroidKeystoreName: - AndroidKeyaliasName: - AndroidBuildApkPerCpuArchitecture: 0 - AndroidTVCompatibility: 1 - AndroidIsGame: 1 - AndroidEnableTango: 0 - androidEnableBanner: 1 - androidUseLowAccuracyLocation: 0 - m_AndroidBanners: - - width: 320 - height: 180 - banner: {fileID: 0} - androidGamepadSupportLevel: 0 - resolutionDialogBanner: {fileID: 0} - m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: - - m_BuildTarget: Android - m_Icons: - - m_Textures: [] - m_Width: 432 - m_Height: 432 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 324 - m_Height: 324 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 216 - m_Height: 216 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 162 - m_Height: 162 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 108 - m_Height: 108 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 81 - m_Height: 81 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 192 - m_Height: 192 - m_Kind: 0 - m_SubKind: - - m_Textures: [] - m_Width: 144 - m_Height: 144 - m_Kind: 0 - m_SubKind: - - m_Textures: [] - m_Width: 96 - m_Height: 96 - m_Kind: 0 - m_SubKind: - - m_Textures: [] - m_Width: 72 - m_Height: 72 - m_Kind: 0 - m_SubKind: - - m_Textures: [] - m_Width: 48 - m_Height: 48 - m_Kind: 0 - m_SubKind: - - m_Textures: [] - m_Width: 36 - m_Height: 36 - m_Kind: 0 - m_SubKind: - - m_Textures: [] - m_Width: 192 - m_Height: 192 - m_Kind: 1 - m_SubKind: - - m_Textures: [] - m_Width: 144 - m_Height: 144 - m_Kind: 1 - m_SubKind: - - m_Textures: [] - m_Width: 96 - m_Height: 96 - m_Kind: 1 - m_SubKind: - - m_Textures: [] - m_Width: 72 - m_Height: 72 - m_Kind: 1 - m_SubKind: - - m_Textures: [] - m_Width: 48 - m_Height: 48 - m_Kind: 1 - m_SubKind: - - m_Textures: [] - m_Width: 36 - m_Height: 36 - m_Kind: 1 - m_SubKind: - m_BuildTargetBatching: [] - m_BuildTargetGraphicsAPIs: [] - m_BuildTargetVRSettings: [] - m_BuildTargetEnableVuforiaSettings: [] - openGLRequireES31: 0 - openGLRequireES31AEP: 0 - m_TemplateCustomTags: {} - mobileMTRendering: - Android: 1 - iPhone: 1 - tvOS: 1 - m_BuildTargetGroupLightmapEncodingQuality: [] - m_BuildTargetGroupLightmapSettings: [] - playModeTestRunnerEnabled: 0 - runPlayModeTestAsEditModeTest: 0 - actionOnDotNetUnhandledException: 1 - enableInternalProfiler: 0 - logObjCUncaughtExceptions: 1 - enableCrashReportAPI: 0 - cameraUsageDescription: - locationUsageDescription: - microphoneUsageDescription: - switchNetLibKey: - switchSocketMemoryPoolSize: 6144 - switchSocketAllocatorPoolSize: 128 - switchSocketConcurrencyLimit: 14 - switchScreenResolutionBehavior: 2 - switchUseCPUProfiler: 0 - switchApplicationID: 0x01004b9000490000 - switchNSODependencies: - switchTitleNames_0: - switchTitleNames_1: - switchTitleNames_2: - switchTitleNames_3: - switchTitleNames_4: - switchTitleNames_5: - switchTitleNames_6: - switchTitleNames_7: - switchTitleNames_8: - switchTitleNames_9: - switchTitleNames_10: - switchTitleNames_11: - switchTitleNames_12: - switchTitleNames_13: - switchTitleNames_14: - switchPublisherNames_0: - switchPublisherNames_1: - switchPublisherNames_2: - switchPublisherNames_3: - switchPublisherNames_4: - switchPublisherNames_5: - switchPublisherNames_6: - switchPublisherNames_7: - switchPublisherNames_8: - switchPublisherNames_9: - switchPublisherNames_10: - switchPublisherNames_11: - switchPublisherNames_12: - switchPublisherNames_13: - switchPublisherNames_14: - switchIcons_0: {fileID: 0} - switchIcons_1: {fileID: 0} - switchIcons_2: {fileID: 0} - switchIcons_3: {fileID: 0} - switchIcons_4: {fileID: 0} - switchIcons_5: {fileID: 0} - switchIcons_6: {fileID: 0} - switchIcons_7: {fileID: 0} - switchIcons_8: {fileID: 0} - switchIcons_9: {fileID: 0} - switchIcons_10: {fileID: 0} - switchIcons_11: {fileID: 0} - switchIcons_12: {fileID: 0} - switchIcons_13: {fileID: 0} - switchIcons_14: {fileID: 0} - switchSmallIcons_0: {fileID: 0} - switchSmallIcons_1: {fileID: 0} - switchSmallIcons_2: {fileID: 0} - switchSmallIcons_3: {fileID: 0} - switchSmallIcons_4: {fileID: 0} - switchSmallIcons_5: {fileID: 0} - switchSmallIcons_6: {fileID: 0} - switchSmallIcons_7: {fileID: 0} - switchSmallIcons_8: {fileID: 0} - switchSmallIcons_9: {fileID: 0} - switchSmallIcons_10: {fileID: 0} - switchSmallIcons_11: {fileID: 0} - switchSmallIcons_12: {fileID: 0} - switchSmallIcons_13: {fileID: 0} - switchSmallIcons_14: {fileID: 0} - switchManualHTML: - switchAccessibleURLs: - switchLegalInformation: - switchMainThreadStackSize: 1048576 - switchPresenceGroupId: - switchLogoHandling: 0 - switchReleaseVersion: 0 - switchDisplayVersion: 1.0.0 - switchStartupUserAccount: 0 - switchTouchScreenUsage: 0 - switchSupportedLanguagesMask: 0 - switchLogoType: 0 - switchApplicationErrorCodeCategory: - switchUserAccountSaveDataSize: 0 - switchUserAccountSaveDataJournalSize: 0 - switchApplicationAttribute: 0 - switchCardSpecSize: -1 - switchCardSpecClock: -1 - switchRatingsMask: 0 - switchRatingsInt_0: 0 - switchRatingsInt_1: 0 - switchRatingsInt_2: 0 - switchRatingsInt_3: 0 - switchRatingsInt_4: 0 - switchRatingsInt_5: 0 - switchRatingsInt_6: 0 - switchRatingsInt_7: 0 - switchRatingsInt_8: 0 - switchRatingsInt_9: 0 - switchRatingsInt_10: 0 - switchRatingsInt_11: 0 - switchLocalCommunicationIds_0: - switchLocalCommunicationIds_1: - switchLocalCommunicationIds_2: - switchLocalCommunicationIds_3: - switchLocalCommunicationIds_4: - switchLocalCommunicationIds_5: - switchLocalCommunicationIds_6: - switchLocalCommunicationIds_7: - switchParentalControl: 0 - switchAllowsScreenshot: 1 - switchAllowsVideoCapturing: 1 - switchAllowsRuntimeAddOnContentInstall: 0 - switchDataLossConfirmation: 0 - switchUserAccountLockEnabled: 0 - switchSupportedNpadStyles: 3 - switchNativeFsCacheSize: 32 - switchIsHoldTypeHorizontal: 0 - switchSupportedNpadCount: 8 - switchSocketConfigEnabled: 0 - switchTcpInitialSendBufferSize: 32 - switchTcpInitialReceiveBufferSize: 64 - switchTcpAutoSendBufferSizeMax: 256 - switchTcpAutoReceiveBufferSizeMax: 256 - switchUdpSendBufferSize: 9 - switchUdpReceiveBufferSize: 42 - switchSocketBufferEfficiency: 4 - switchSocketInitializeEnabled: 1 - switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 - ps4NPAgeRating: 12 - ps4NPTitleSecret: - ps4NPTrophyPackPath: - ps4ParentalLevel: 11 - ps4ContentID: ED1633-NPXX51362_00-0000000000000000 - ps4Category: 0 - ps4MasterVersion: 01.00 - ps4AppVersion: 01.00 - ps4AppType: 0 - ps4ParamSfxPath: - ps4VideoOutPixelFormat: 0 - ps4VideoOutInitialWidth: 1920 - ps4VideoOutBaseModeInitialWidth: 1920 - ps4VideoOutReprojectionRate: 60 - ps4PronunciationXMLPath: - ps4PronunciationSIGPath: - ps4BackgroundImagePath: - ps4StartupImagePath: - ps4StartupImagesFolder: - ps4IconImagesFolder: - ps4SaveDataImagePath: - ps4SdkOverride: - ps4BGMPath: - ps4ShareFilePath: - ps4ShareOverlayImagePath: - ps4PrivacyGuardImagePath: - ps4NPtitleDatPath: - ps4RemotePlayKeyAssignment: -1 - ps4RemotePlayKeyMappingDir: - ps4PlayTogetherPlayerCount: 0 - ps4EnterButtonAssignment: 1 - ps4ApplicationParam1: 0 - ps4ApplicationParam2: 0 - ps4ApplicationParam3: 0 - ps4ApplicationParam4: 0 - ps4DownloadDataSize: 0 - ps4GarlicHeapSize: 2048 - ps4ProGarlicHeapSize: 2560 - ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ - ps4pnSessions: 1 - ps4pnPresence: 1 - ps4pnFriends: 1 - ps4pnGameCustomData: 1 - playerPrefsSupport: 0 - enableApplicationExit: 0 - resetTempFolder: 1 - restrictedAudioUsageRights: 0 - ps4UseResolutionFallback: 0 - ps4ReprojectionSupport: 0 - ps4UseAudio3dBackend: 0 - ps4SocialScreenEnabled: 0 - ps4ScriptOptimizationLevel: 0 - ps4Audio3dVirtualSpeakerCount: 14 - ps4attribCpuUsage: 0 - ps4PatchPkgPath: - ps4PatchLatestPkgPath: - ps4PatchChangeinfoPath: - ps4PatchDayOne: 0 - ps4attribUserManagement: 0 - ps4attribMoveSupport: 0 - ps4attrib3DSupport: 0 - ps4attribShareSupport: 0 - ps4attribExclusiveVR: 0 - ps4disableAutoHideSplash: 0 - ps4videoRecordingFeaturesUsed: 0 - ps4contentSearchFeaturesUsed: 0 - ps4attribEyeToEyeDistanceSettingVR: 0 - ps4IncludedModules: [] - monoEnv: - splashScreenBackgroundSourceLandscape: {fileID: 0} - splashScreenBackgroundSourcePortrait: {fileID: 0} - spritePackerPolicy: - webGLMemorySize: 256 - webGLExceptionSupport: 1 - webGLNameFilesAsHashes: 0 - webGLDataCaching: 1 - webGLDebugSymbols: 0 - webGLEmscriptenArgs: - webGLModulesDirectory: - webGLTemplate: APPLICATION:Default - webGLAnalyzeBuildSize: 0 - webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 1 - webGLLinkerTarget: 1 - webGLThreadsSupport: 0 - scriptingDefineSymbols: - 4: ENABLE_PLAYFAB_BETA - platformArchitecture: {} - scriptingBackend: {} - il2cppCompilerConfiguration: {} - managedStrippingLevel: {} - incrementalIl2cppBuild: {} - allowUnsafeCode: 0 - additionalIl2CppArgs: - scriptingRuntimeVersion: 0 - apiCompatibilityLevelPerPlatform: {} - m_RenderingPath: 1 - m_MobileRenderingPath: 1 - metroPackageName: Template_2D - metroPackageVersion: - metroCertificatePath: - metroCertificatePassword: - metroCertificateSubject: - metroCertificateIssuer: - metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: Template_2D - wsaImages: {} - metroTileShortName: - metroTileShowName: 0 - metroMediumTileShowName: 0 - metroLargeTileShowName: 0 - metroWideTileShowName: 0 - metroSupportStreamingInstall: 0 - metroLastRequiredScene: 0 - metroDefaultTileSize: 1 - metroTileForegroundText: 2 - metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} - metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, - a: 1} - metroSplashScreenUseBackgroundColor: 0 - platformCapabilities: {} - metroTargetDeviceFamilies: {} - metroFTAName: - metroFTAFileTypes: [] - metroProtocolName: - metroCompilationOverrides: 1 - XboxOneProductId: - XboxOneUpdateKey: - XboxOneSandboxId: - XboxOneContentId: - XboxOneTitleId: - XboxOneSCId: - XboxOneGameOsOverridePath: - XboxOnePackagingOverridePath: - XboxOneAppManifestOverridePath: - XboxOneVersion: 1.0.0.0 - XboxOnePackageEncryption: 0 - XboxOnePackageUpdateGranularity: 2 - XboxOneDescription: - XboxOneLanguage: - - enus - XboxOneCapability: [] - XboxOneGameRating: {} - XboxOneIsContentPackage: 0 - XboxOneEnableGPUVariability: 0 - XboxOneSockets: {} - XboxOneSplashScreen: {fileID: 0} - XboxOneAllowedProductIds: [] - XboxOnePersistentLocalStorageSize: 0 - XboxOneXTitleMemory: 8 - xboxOneScriptCompiler: 0 - XboxOneOverrideIdentityName: - vrEditorSettings: - daydream: - daydreamIconForeground: {fileID: 0} - daydreamIconBackground: {fileID: 0} - cloudServicesEnabled: - UNet: 1 - luminIcon: - m_Name: - m_ModelFolderPath: - m_PortalFolderPath: - luminCert: - m_CertPath: - m_PrivateKeyPath: - luminIsChannelApp: 0 - luminVersion: - m_VersionCode: 1 - m_VersionName: - facebookSdkVersion: 7.9.4 - facebookAppId: - facebookCookies: 1 - facebookLogging: 1 - facebookStatus: 1 - facebookXfbml: 0 - facebookFrictionlessRequests: 1 - apiCompatibilityLevel: 2 - cloudProjectId: - framebufferDepthMemorylessMode: 0 - projectName: - organizationId: - cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 - legacyClampBlendShapeWeights: 1 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/ProjectVersion.txt b/Samples/Unity/SpaceRumble/ProjectSettings/ProjectVersion.txt deleted file mode 100644 index 8d865098..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/ProjectVersion.txt +++ /dev/null @@ -1 +0,0 @@ -m_EditorVersion: 2018.3.1f1 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/QualitySettings.asset b/Samples/Unity/SpaceRumble/ProjectSettings/QualitySettings.asset deleted file mode 100644 index b9e3f039..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/QualitySettings.asset +++ /dev/null @@ -1,219 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!47 &1 -QualitySettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_CurrentQuality: 3 - m_QualitySettings: - - serializedVersion: 2 - name: Very Low - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 15 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 1 - textureQuality: 1 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: 0.3 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 4 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Low - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: 0.4 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 16 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 4 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Medium - pixelLightCount: 1 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 1 - lodBias: 0.7 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 64 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 4 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: High - pixelLightCount: 2 - shadows: 0 - shadowResolution: 1 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 40 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 1 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 1 - lodBias: 1 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 256 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 4 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Very High - pixelLightCount: 3 - shadows: 0 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 70 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 1 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 1 - lodBias: 1.5 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 1024 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 4 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Ultra - pixelLightCount: 4 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 4 - shadowDistance: 150 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 1 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 1 - lodBias: 2 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4096 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 4 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - m_PerPlatformDefaultQuality: {} diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/TagManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/TagManager.asset deleted file mode 100644 index 97bf3fa7..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/TagManager.asset +++ /dev/null @@ -1,44 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!78 &1 -TagManager: - serializedVersion: 2 - tags: - - Satellite - layers: - - Default - - TransparentFX - - Ignore Raycast - - - - Water - - UI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - m_SortingLayers: - - name: Default - uniqueID: 0 - locked: 0 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/TimeManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/TimeManager.asset deleted file mode 100644 index 06bcc6d2..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/TimeManager.asset +++ /dev/null @@ -1,9 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!5 &1 -TimeManager: - m_ObjectHideFlags: 0 - Fixed Timestep: 0.02 - Maximum Allowed Timestep: 0.1 - m_TimeScale: 1 - Maximum Particle Timestep: 0.03 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/UnityConnectSettings.asset b/Samples/Unity/SpaceRumble/ProjectSettings/UnityConnectSettings.asset deleted file mode 100644 index c3ae9a02..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/UnityConnectSettings.asset +++ /dev/null @@ -1,34 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!310 &1 -UnityConnectSettings: - m_ObjectHideFlags: 0 - serializedVersion: 1 - m_Enabled: 1 - m_TestMode: 0 - m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events - m_EventUrl: https://cdp.cloud.unity3d.com/v1/events - m_ConfigUrl: https://config.uca.cloud.unity3d.com - m_TestInitMode: 0 - CrashReportingSettings: - m_EventUrl: https://perf-events.cloud.unity3d.com - m_Enabled: 0 - m_LogBufferSize: 10 - m_CaptureEditorExceptions: 1 - UnityPurchasingSettings: - m_Enabled: 0 - m_TestMode: 0 - UnityAnalyticsSettings: - m_Enabled: 0 - m_TestMode: 0 - m_InitializeOnStartup: 1 - UnityAdsSettings: - m_Enabled: 0 - m_InitializeOnStartup: 1 - m_TestMode: 0 - m_IosGameId: - m_AndroidGameId: - m_GameIds: {} - m_GameId: - PerformanceReportingSettings: - m_Enabled: 0 diff --git a/Samples/Unity/SpaceRumble/ProjectSettings/VFXManager.asset b/Samples/Unity/SpaceRumble/ProjectSettings/VFXManager.asset deleted file mode 100644 index 6e0eaca4..00000000 --- a/Samples/Unity/SpaceRumble/ProjectSettings/VFXManager.asset +++ /dev/null @@ -1,11 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!937362698 &1 -VFXManager: - m_ObjectHideFlags: 0 - m_IndirectShader: {fileID: 0} - m_CopyBufferShader: {fileID: 0} - m_SortShader: {fileID: 0} - m_RenderPipeSettingsPath: - m_FixedTimeStep: 0.016666668 - m_MaxDeltaTime: 0.05 diff --git a/Samples/Unity/SpaceRumble/Readme.md b/Samples/Unity/SpaceRumble/Readme.md deleted file mode 100644 index c42ce576..00000000 --- a/Samples/Unity/SpaceRumble/Readme.md +++ /dev/null @@ -1,120 +0,0 @@ -# PlayFab SpaceRumble Unity Sample -*This sample was created on Unity 2018.3.1f1* - -### Description - -This sample demonstrates a simple single-player mobile game that utilizes PlayFab for: - - User Accounts - - User Title Data - - Title Data - - Events that trigger CloudScript - - Leaderboards - -### Known Issues - -There are no konwn issues. - -### Building the Sample - -**Build Requirements** - - Unity 2018.3.1f1 or later - - Visual Studio 2017 (Update 15.7) or later - - Android/iOS device (for best experience) - -### Using the Sample - -**Requirements** - - - The project is configured to expect specific title configuration. The title is pre-configured to use PlayFab Title ID "FACD" and as such should work out-of-the-box. If you wish to adapt it to your own needs, please see the Configuration Section below. - -**Basic Usage** - -After proceeding past the welcome page, you will be prompted to sign in to PlayFab. You can use an existing account, create a new one or sign in as a guest. You may also choose to be remembered to avoid this dialog in the future. - -After sign in, the Main Menu will give the option to Play, view the Leaderboards or adjust the Options. The Options page lets you specify a custom user name as well as clearing out the saved sign in information. - -Playing the game consists of flying around the space arena and destroying the enemy satellites as quickly as possible. The game gathers several stats which are reflected in the leaderboards. - -**Organization** - -The scripts all exist in the `Assets\Scripts` folder. This is further subdivided by Game scripts, PlayFab scripts and UI scripts. - -### Configuration - -This sample relies the following being configured in the PlayFab developer portal. - -**Leaderboards** - -The following Leaderboards are configured as **Manual** reset **Sum** statistics: - - games_played - - satellite_hit - - satellites_destroyed - - total_damage - - total_round_time - -**Title Data** - -The following Title Data values: - - MOTD - A string Message of the Day - -**User Title Data** - -User Title Data values are dynamically created and updated from the client. - -**Cloud Script** - -The following cloud script is required: - -```javascript -handlers.updateStatistic = function (args, context) { - var event = context.playStreamEvent; - - if(event != null) { - var request = { - PlayFabId: currentPlayerId, - Statistics: [{ - StatisticName: event.stat_name, - Value: event.value - }] - }; - - server.UpdatePlayerStatistics(request); - } -}; - -handlers.updateStatistics = function (args, context) { - var event = context.playStreamEvent; - - if(event != null) { - var stats = event.stats; - var statArray = []; - - for(var key in stats) { - var value = stats[key]; - statArray.push({StatisticName: key, Value: value}); - } - - var request = { - PlayFabId: currentPlayerId, - Statistics: statArray - }; - - server.UpdatePlayerStatistics(request); - } -}; -``` - -***Automation Rules*** - -The following rules need to be created to link the client calls to the cloud script: - - - update_statstic: Custom Event, Execute Cloud Script, updateStatistic - - update_statstics: Custom Event, Execute Cloud Script, updateStatistics - -### UpdateHistory - - - Jan 2019, Initial release - -### Privacy Statement - -For more information about Microsoft’s privacy policies, see the [Microsoft Privacy Statement](https://privacy.microsoft.com/en-us/privacystatement/). diff --git a/Samples/Unity/SpaceRumble/UIElementsSchema/UIElements.xsd b/Samples/Unity/SpaceRumble/UIElementsSchema/UIElements.xsd deleted file mode 100644 index cf92ce51..00000000 --- a/Samples/Unity/SpaceRumble/UIElementsSchema/UIElements.xsd +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd b/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd deleted file mode 100644 index 40d366f5..00000000 --- a/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEditor.PackageManager.UI.xsd b/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEditor.PackageManager.UI.xsd deleted file mode 100644 index c03366a9..00000000 --- a/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEditor.PackageManager.UI.xsd +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd b/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd deleted file mode 100644 index 4b00590d..00000000 --- a/Samples/Unity/SpaceRumble/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file